Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.30;
Скачать: 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 вся ветка

Текущий архив: 2004.05.30;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.053 c
14-1084263033
PVOzerski
2004-05-11 12:10
2004.05.30
Нужна ли наука России? И нужна ли русской науке РАН?


7-1082450954
MeF88
2004-04-20 12:49
2004.05.30
О размерах памяти консольных приложений


14-1084276563
Cerber
2004-05-11 15:56
2004.05.30
.Net


3-1083450579
Goida
2004-05-02 02:29
2004.05.30
Как убрать пробелы в полях БД?


7-1082527197
ASMiD
2004-04-21 09:59
2004.05.30
Delphi и 3D ускорители