Для эмуляции нажатия клавиш необходимо, знать коды клавиш.
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);
Комментарии
RSS лента комментариев этой записи