|  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 | Цитата:  . 219 - это в десятичной системе 0xDB. Я только что проверила на вашей функции, что нажимается именно [. Но я заменила аргументы на интовые. Так что проверьте енам MyKeyboardKeys _key (можете просто в функцию передать код 219 интом) и чтобы макросы были с правильными значениями (#UserDLL_KEYBD_EVENT = 'keybd_event'). Плюс чтобы было, на чем нажимать клавишу (проверьте, чтобы фокус был, где надо ). ЗЫ. И зачем вы разбираете строки в str2Key, не легче инт использовать? и универсальней будет, а то могут быть приколы с раскладкой. | 
|  |