Консультация № 178433
16.05.2010, 20:01
0.00 руб.
0 1 1
Здравствуйте уважаемые эксперты
на форме присутствует кнопка(button), как сделать так чтобы при нажатие на эту кнопку нажималось Ctrl+F
спасибо.

Обсуждение

Неизвестный
16.05.2010, 21:52
общий
это ответ
Здравствуйте, kalim.
Для имитации нажатия клавишможно использовать API функцию
keybd_event(
bVk:byte, // код виртуальной клавиши
bScan:BYTE, // аппаратный скэн-код
dwFlags:DWORD, // флажки, определяющие различные параметры функции
dwExtraInfo:DWORD); // дополнительные данные, связанные с нажатием клавиши
Метод объявлен в модуле Windows. Нас интересует первый и третий параметры. Первым параметром передается код "нажимаемой" или "отпускаемой" клавиши. Третий параметр равен нулю при "нажатии" и константе KEYEVENTF_KEYUP = 2 при "отпускании" клавиши. В приложении интересующий Вас код.
Удачи!


Приложение:
keybd_event(VK_CONTROL,0,0,0); // нажимаем клавишу Ctrl
keybd_event(byte('F'),0,0,0); // нажимаем клавишу F
keybd_event(byte('F'),0,KEYEVENTF_KEYUP ,0); // отпускаем клавишу F
keybd_event(VK_CONTROL,0,KEYEVENTF_KEYUP ,0); // отпускаем клавишу Ctrl

Форма ответа