Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.03.09;
Скачать: CL | DM;

Вниз

Эмуляция нажатия клавиши...   Найти похожие ветки 

 
KrolikMaster   (2004-01-02 00:41) [0]

вопрос избитый, но у меня не сработали методы которые обычно я использовал..
это две процедуры:

procedure PressKey(VKey: Byte);
begin
keybd_event(VKey, 0, 0, 0);
keybd_event(VKey, 0, KEYEVENTF_KEYUP, 0);
end;

procedure EmulateKey(Wnd: HWND; VKey: Integer);
asm
push 0
push edx
push 0101H //WM_KEYUP
push eax
push 0
push edx
push 0100H //WM_KEYDOWN
push eax
call PostMessage
call PostMessage
end;

мне надо передать программе F12, то есть VK_F12, первая процедура не аботает для этой программы(прога не моя) а вторая вообще перестала у меня работать, даже для других окон. не знаю как и быть :(


 
KrolikMaster   (2004-01-02 01:35) [1]

функция
SendMessage(Handle, WM_CHAR, VK_F12, 0); - тоже не срабатывает, люди в чем проблема то?


 
KrolikMaster   (2004-01-02 04:51) [2]

насколько я понял, это потому, что программа не обрабатывает сообщений, но ведь есть способ передать ей клавиши? она ведь как-то принимает их?

а как передаются клавиши ДОС программе? может этот метод поможет? :)


 
Rouse_ ©   (2004-01-02 13:48) [3]

> насколько я понял, это потому, что программа не обрабатывает сообщений,
Полная чушь... если не обрабатывает - значит висимс... это для GUI

Для DOS такой способ естественно не пройдет...


 
KrolikMaster   (2004-01-02 14:10) [4]

2Rouse_
а какой пройдет для дос?
я не уверен в программе она писалась в далеком 97-ом имеет графический интерфейс... но многое изменилось за последние 7 лет, возможно она намеренно игнорирует сообщения системы, но как тогда она получает обычные нажатия клавиш, может можно эмулировать через драйвер клавиатуры?

на самом деле может кто-то знает? очень нужно! умоляю!!!!


 
KrolikMaster   (2004-01-03 02:50) [5]

Удалено модератором
Примечание: Создание пустых сообщений


 
Rouse _   (2004-01-03 06:19) [6]

Удалено модератором
Примечание: Создание пустых сообщений



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

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

Наверх




Память: 0.47 MB
Время: 0.024 c
1-25796
Ш-К
2004-02-26 09:40
2004.03.09
Работа с классами


3-25701
guest_Dmitry
2004-02-10 16:28
2004.03.09
MS Jet + XP - кривые руки или глюк?


6-25848
Eugene
2003-11-21 13:04
2004.03.09
FastNet Delphi7


14-25871
Плохиш
2004-02-16 12:46
2004.03.09
Никлаусу Вирту сегодня 70!


3-25705
Belkova
2004-02-10 16:58
2004.03.09
Уважаемые мастера Delphi! Подскажите, как организовать цикл по вы