Delphi эмуляция нажатия клавиш
пытаюсь программно эмулировать нажатие клавиш ctrl+<стрелка влево>
использую такой код:
SendMessage(h, WM_SYSCOMMAND, SC_HOTKEY, h); // h - окно нужного приложения
keybd_event(VK_CONTROL, 0, 0, 0);
keybd_event(37, 0, 0, 0);
keybd_event(37, 0, KEYEVENTF_KEYUP, 0);
keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP, 0);
по нему нажимается ctrl (вижу если добавляю sleep после второй строки), но стрелка не нажимается.
если знаете, подскажите в чем моя ошибка
нажатия эмулирую в чужом приложении, окно которого активно в данный момент
а может быть есть код символа для сочетания ctrl+< ?
Тогда так пробуй!
SendMessage(h, WM_SYSCOMMAND, SC_HOTKEY, h); // h - окно нужного приложения
keybd_event(VK_CONTROL, 0, 0, 0);
keybd_event(VK_LEFT, 37, 0, 0);
keybd_event(VK_LEFT, 37, KEYEVENTF_KEYUP, 0);
keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP, 0);
еще нужно отпустить стрелку наверно (key_Down)