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