Вниз
Скачать: CL | DM;

keybd_event   Найти похожие ветки 

 
esVer ©   (2004-04-16 12:35) [0]

Пытаюсь программно нажать Ctrl+Ins сдедующим кодом:
 keybd_event(VK_CONTROL, MapVirtualKey(VK_CONTROL, 0), 0, 0);
 keybd_event(VK_INSERT, MapVirtualKey(VK_INSERT, 0), 0, 0);
 sleep(1000);
 keybd_event(VK_INSERT, MapVirtualKey(VK_INSERT, 0), KEYEVENTF_KEYUP, 0);
 keybd_event(VK_CONTROL, MapVirtualKey(VK_CONTROL, 0), KEYEVENTF_KEYUP, 0);


Не получается :((
В чем я не прав?


 
ssk   (2004-04-17 14:41) [1]

странно... у меня все работает. вот как я тестил:


Form1.KeyPreview:=True;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
 keybd_event(VK_CONTROL, MapVirtualKey(VK_CONTROL, 0), 0, 0);
 keybd_event(VK_INSERT, MapVirtualKey(VK_INSERT, 0), 0, 0);
 sleep(100);
 keybd_event(VK_INSERT, MapVirtualKey(VK_INSERT, 0), KEYEVENTF_KEYUP, 0);
 keybd_event(VK_CONTROL, MapVirtualKey(VK_CONTROL, 0), KEYEVENTF_KEYUP, 0);
end;

procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
 Shift: TShiftState);
begin
 if (ssCtrl in Shift) and (Key = VK_INSERT) then
   ShowMessage("нажато");
end;



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.44 MB
Время: 0.019 c
6-1081854524
Steelator
2004-04-13 15:08
2004.05.30
Какой лучше использовать Stream для работы с TIdTCPServer/Client


14-1084355045
xman
2004-05-12 13:44
2004.05.30
ФОРУМ на темы по Ассемблеру


3-1084265735
Desdechado
2004-05-11 12:55
2004.05.30
совместимость менеджеров памяти


14-1084366249
Knight
2004-05-12 16:50
2004.05.30
Попросили подобрать курсовую по информатике...


14-1084414890
Думкин
2004-05-13 06:21
2004.05.30
С днем рождения! 13 мая




   Наверх