|
![]() |
#1 |
Участник
|
![]()
привет всем,подскажите код клавиатуры "-" или где в АХ можно постмотреть???
|
|
![]() |
#2 |
Участник
|
|
|
![]() |
#3 |
Участник
|
![]()
static void kodes_key(Args _args)
{; info(strfmt("%1",char2num("[",1))); } |
|
![]() |
#4 |
Участник
|
![]()
подскажите код клавы [ и ]
чё т не получается, думал 91,нет :-( |
|
![]() |
#5 |
Участник
|
![]()
нужен код клавы [(х) и ](ъ)
мои жобик гонить :-))) |
|
![]() |
#6 |
Microsoft Dynamics
|
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 |
|
![]() |
#7 |
Участник
|
![]()
привет Мариночка, не правда
![]() 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 |
|
![]() |
#8 |
Участник
|
ребяа,не судите,я новичок
есть такой код,я один проект доделываю,
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); } |
|
![]() |
#9 |
Microsoft Dynamics
|
Цитата:
![]() Так что проверьте енам MyKeyboardKeys _key (можете просто в функцию передать код 219 интом) и чтобы макросы были с правильными значениями (#UserDLL_KEYBD_EVENT = 'keybd_event'). Плюс чтобы было, на чем нажимать клавишу (проверьте, чтобы фокус был, где надо ). ЗЫ. И зачем вы разбираете строки в str2Key, не легче инт использовать? и универсальней будет, а то могут быть приколы с раскладкой. |
|