Эмуляция нажатия клавиш

03.04.2016 12:48 Администратор
Печать
(11 голоса, среднее 4.73 из 5)

Для эмуляции нажатия клавиш необходимо, знать коды клавиш.

1. Эмуляция нажатия определённых клавиш.

1.1  Нажатие кнопки "Пуск".

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

Можно воспользоваться и другим кодом:

SendMessage(Handle, WM_SYSCOMMAND, SC_TASKLIST, 0);

1.2  Нажатие кнопки "NumLock".

keybd_event(VK_NUMLOCK, 0, 0 ,0);
keybd_event(VK_NUMLOCK, 0, KEYEVENTF_KEYUP,0);

1.3 Нажатие кнопки "CapsLock".

keybd_event(VK_CAPITAL, 0, 0 ,0);
keybd_event(VK_CAPITAL, 0, KEYEVENTF_KEYUP,0);

1.4 Нажатие кнопки "ScrollLock".

keybd_event(VK_SCROLL, 0, 0 ,0);
keybd_event(VK_SCROLL, 0, KEYEVENTF_KEYUP,0);

2. Сочетания клавиш.

2.1.  Вызов диалогового окна "Выполнить".

Сочетания клавиш WIN + R

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

2.2. Вызов диалогового окна "Сведения о системе".

Сочетания клавиш WIN + PAUSE

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

Можно воспользоваться и другим кодом, запустив соответствующую оснастку:

ShellExecute(NULL, "", "sysdm.cpl", "", "", SW_SHOWNORMAL);

2.3. Блокировка компьютера.

Сочетания клавиш WIN + PAUSE

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

Можно воспользоваться и другим кодом:

ExitWindowsEx(EWX_LOGOFF, 0);


Download SocComments v1.3