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

HOT-KEY в чужом окне   Найти похожие ветки 

← →
Дмитрий Иванов ©   (2002-10-04 16:24) [0]

Всем добрый день!
Есть дескриптор окна (окно относится к чужой проге) , какое сообщение надо послать, чтобы в этом окне сработал Hot-Key , например CTRL+A . Заранее спасибо!


← →
Song ©   (2002-10-04 17:05) [1]

В FAQ или в статьях его модуль SendKeys. Посмотрите его.


← →
Дмитрий Иванов ©   (2002-10-04 18:07) [2]

Собственно, как в своем приложении эмулировать нажатие CTRL+A я понял:

//нажали CTRL+A
Keybd_Event(17,0,0,0);//CTRL
Keybd_Event(65,0,0,0);//A
//отпустили
Keybd_Event(17,0,KEYEVENTF_KEYUP,0);
Keybd_Event(65,0,KEYEVENTF_KEYUP,0);

а как это отправить в другое окно, которое никак не связано с моим приложением? Единственное что известно о том окне - это его хендл.


← →
Ascan_   (2002-10-08 10:48) [3]

То, что ты написал действует для любого окна. Условие: оно должно быть активным.
Т.е. Вначале пишешь:
SetForegroundWindow(Wnd);
А уже затем
//нажали CTRL+A
Keybd_Event(17,0,0,0);//CTRL
Keybd_Event(65,0,0,0);//A
//отпустили
Keybd_Event(17,0,KEYEVENTF_KEYUP,0);
Keybd_Event(65,0,KEYEVENTF_KEYUP,0);

Где Wnd дескриптор того самого окна, в которое ты и желаешь послать эти Ctrl+A.


← →
Дмитрий Иванов ©   (2002-10-09 03:03) [4]

спасибо, я до этого уже сам догнал;)



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

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



Память: 0.45 MB
Время: 0.015 c
1-59102
PETR2002
2002-11-07 23:05
2002.11.18
sendkeys


6-59306
s002156Shurik
2002-09-19 19:21
2002.11.18
Хоче знать ip всех компов в сети.


14-59401
dimonf
2002-10-31 08:45
2002.11.18
Посоветуйте программу для коталогизации документации.


7-59453
SKing
2002-09-17 17:00
2002.11.18
ESC P (Портрет-Ландшафт)????


6-59314
Fly``
2002-09-23 18:24
2002.11.18
Data Link Properties




   Наверх