Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Клавиша ALT [D7]


Max_Keks ©   (2005-10-03 16:44:00) 

Как программно нажать клавишу ALT зная её скан код 18.


Eleepod   (2005-10-04 15:11:00) [1]

2 ANB

В смысле?


ANB   (2005-10-04 10:52:00) [2]

Тогда уж можно F10 эмулировать.


Eleepod   (2005-10-03 22:00:00) [3]

keybd_Event(VK_MENU, 0, 0, 0);
keybd_Event(VK_MENU, 0, KEYEVENTF_KEYUP, 0);

Должно работать.


ANB   (2005-10-03 17:54:00) [4]

У меня тоже не работает. Седня уже лень разбираться, завтра посмотрю.


ANB   (2005-10-03 17:50:00) [5]


> Max_Keks   (03.10.05 16:57) [2]
- чего то там про Alt в хелпере про эту функцию было. Почитай внимательно. А я сейчас у себя проверю.


Max_Keks   (2005-10-03 16:57:00) [6]

У меня програмка что-то вроде удаленного рабочего стола я посылаю на другую машину скан код нажатой клавиши а она его получает и выполняет нажатие переданной клавиши (по её скан коду) использую функцию   keybd_event(key,0,KEYEVENTF_EXTENDEDKEY, 0); Так вот все клавиши работают а вот с ALT'ом проблемка (его код 18)
Если выполняется функция   keybd_event(18,0,KEYEVENTF_EXTENDEDKEY, 0); то виснет вся клава типа происходит вечное нажатие алта пробовал сделать так  
keybd_event(18,0,KEYEVENTF_EXTENDEDKEY, 0);
 keybd_event(18,0,KEYEVENTF_KEYUP,0);

но всеравно таже история.


ANB   (2005-10-03 16:49:00) [7]

WM_KEYDOWN, WM_KEYUP, может еще понадобиться SetKeyboardState.
Другой вариант keybd_event.
А зачем ?


Наверх

Титульная страница Поиск, карта сайта Написать письмо