AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.07.2007, 13:58   #1  
Daido is offline
Daido
Участник
Аватар для Daido
 
105 / 10 (1) +
Регистрация: 13.07.2007
? код клавиатуры
привет всем,подскажите код клавиатуры "-" или где в АХ можно постмотреть???
Старый 18.07.2007, 14:29   #3  
Daido is offline
Daido
Участник
Аватар для Daido
 
105 / 10 (1) +
Регистрация: 13.07.2007
Thumbs up вот такой жовик :)
static void kodes_key(Args _args)
{;
info(strfmt("%1",char2num("[",1)));
}
Старый 18.07.2007, 15:24   #4  
Daido is offline
Daido
Участник
Аватар для Daido
 
105 / 10 (1) +
Регистрация: 13.07.2007
Angry блин,подскажите код
подскажите код клавы [ и ]
чё т не получается, думал 91,нет :-(
Старый 18.07.2007, 16:05   #5  
Daido is offline
Daido
Участник
Аватар для Daido
 
105 / 10 (1) +
Регистрация: 13.07.2007
! хелп ме :)
нужен код клавы [(х) и ](ъ)
мои жобик гонить :-)))
Старый 18.07.2007, 17:53   #6  
Мариночка is offline
Мариночка
Microsoft Dynamics
Аватар для Мариночка
Сотрудники Microsoft Dynamics
 
75 / 56 (2) ++++
Регистрация: 31.01.2005
Адрес: Киев
char2num - это ASCII код, а не код клавиши.
Код клавиш х и ъ - точно такой же, как и для англ раскладки [] и находится по линке Вани:
VK_OEM_4 DB Windows 2000/XP: For the US standard keyboard, the '[{' key
VK_OEM_6 DD Windows 2000/XP: For the US standard keyboard, the ']}' key

Значит коды - 219 и 221
Старый 19.07.2007, 07:25   #7  
Daido is offline
Daido
Участник
Аватар для Daido
 
105 / 10 (1) +
Регистрация: 13.07.2007
Thumbs up не правда :(
привет Мариночка, не правда 219 это пуск меню, как ты узнала что код 219???
X++:
VK_OEM_4	DB	Windows 2000/XP: For the US standard keyboard, the '[{' key
VK_OEM_5	DC	Windows 2000/XP: For the US standard keyboard, the '\|' key
VK_OEM_6	DD	Windows 2000/XP: For the US standard keyboard, the ']}' key
Старый 19.07.2007, 08:06   #8  
Daido is offline
Daido
Участник
Аватар для Daido
 
105 / 10 (1) +
Регистрация: 13.07.2007
ребяа,не судите,я новичок
есть такой код,я один проект доделываю,
X++:
client static MyKeyboardKeys str2Key(Str letter)
{
      Str 1 l;
      ;

      l = letter;

      switch(l)
      {
      case '1': return MyKeyboardKeys::Num_1;
      case ',': return MyKeyboardKeys::M;
      case 'з': return MyKeyboardKeys::P;
      case 'а': return MyKeyboardKeys::F;
      case 'х': return MyKeyboardKeys::[COLOR="Red"]???[/COLOR];
      }
}
client static void pressKey(MyKeyboardKeys kkey)
{
    ;
    MyActions::pressKeyboardKey(kkey, MyKeyEvent::Press);
    MyActions::pressKeyboardKey(kkey, MyKeyEvent::Release);
}
client static void pressKeyboardKey(MyKeyboardKeys _key, MyKeyEvent _keyEvent)
{
    DLL winApiDLL = new DLL(#UserDLL);
    DLLFunction keybd_event = new DLLFunction(winApiDLL, #UserDLL_KEYBD_EVENT);
    ;
    keybd_event.arg(ExtTypes::Byte, ExtTypes::Byte, ExtTypes::DWord, ExtTypes::Pointer);
    keybd_event.call(enum2int(_key), 0, enum2int(_keyEvent), 0);
}
теперь остается дописать код клавы [(х) и ](ъ)
Старый 19.07.2007, 10:26   #9  
Мариночка is offline
Мариночка
Microsoft Dynamics
Аватар для Мариночка
Сотрудники Microsoft Dynamics
 
75 / 56 (2) ++++
Регистрация: 31.01.2005
Адрес: Киев
Цитата:
Сообщение от Daido Посмотреть сообщение
привет Мариночка, не правда 219 это пуск меню, как ты узнала что код 219???
[XPP]VK_OEM_4 DB Windows 2000/XP: For the US standard keyboard, the '[{' key
Правда-правда . 219 - это в десятичной системе 0xDB. Я только что проверила на вашей функции, что нажимается именно [. Но я заменила аргументы на интовые.
Так что проверьте енам MyKeyboardKeys _key (можете просто в функцию передать код 219 интом) и чтобы макросы были с правильными значениями (#UserDLL_KEYBD_EVENT = 'keybd_event'). Плюс чтобы было, на чем нажимать клавишу (проверьте, чтобы фокус был, где надо ).
ЗЫ. И зачем вы разбираете строки в str2Key, не легче инт использовать? и универсальней будет, а то могут быть приколы с раскладкой.
Теги
документация

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Код палеты Varmen DAX: Функционал 10 27.03.2008 15:54
Есть ли возможность вызывать код с вышележащих слоев ? FishLog DAX: Программирование 5 07.09.2004 17:24
Есть ли возможность вызывать код с вышележащих слоев ? FishLog DAX: Программирование 0 07.09.2004 13:39
Не найден исполнимый код метода insert Александр Костоусов DAX: Программирование 10 03.09.2004 16:47
Ошибка "необходимо заполнить 'основной код сотрудника' " alpin DAX: Функционал 2 04.12.2003 16:28

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 00:19.