C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Нажатие клавиш, Как програмно нажать клавишу
Рамиль
Отправлено: 05.04.2005, 09:18


Не зарегистрирован







Как програмно, например при нажатии кнопки, выполнить нажатие клавиш. Мне нужно чтобы после
щелчка на кнопке были нажаты клавиши "windows"+L (windows-это кнопка между Ctrl и Alt)
Gedeon
Отправлено: 05.04.2005, 10:05


Ветеран

Группа: Модератор
Сообщений: 1742



Win+L
CODE

   keybd_event(VK_LWIN,0,0,0);
   keybd_event(0x4C,0,0,0);
   keybd_event(0x4C,0,KEYEVENTF_KEYUP,0);
   keybd_event(VK_LWIN,0,KEYEVENTF_KEYUP,0);

На всякий случай Win+D
CODE

   keybd_event(VK_LWIN,0x45,KEYEVENTF_EXTENDEDKEY | 0,0);
   keybd_event(0x44,0x45,KEYEVENTF_EXTENDEDKEY | 0,0);
   keybd_event(0x44,0x45,KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,0);
   keybd_event(VK_LWIN,0x45,KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,0);

Однако заблокировать рабочую станцию лучше функцией
CODE

LockWorkStation();

Вернуться в Вопросы программирования в C++Builder