![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
HOT-KEY в чужом окне
Дмитрий Иванов © (2002-10-04 16:24:00)Всем добрый день!
Есть дескриптор окна (окно относится к чужой проге) , какое сообщение надо послать, чтобы в этом окне сработал Hot-Key , например CTRL+A . Заранее спасибо!
Дмитрий Иванов (2002-10-09 03:03:00) [1]спасибо, я до этого уже сам догнал;)
Ascan_ (2002-10-08 10:48:00) [2]То, что ты написал действует для любого окна. Условие: оно должно быть активным.
Т.е. Вначале пишешь:
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-04 18:07:00) [3]Собственно, как в своем приложении эмулировать нажатие 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);
а как это отправить в другое окно, которое никак не связано с моим приложением? Единственное что известно о том окне - это его хендл.
Song (2002-10-04 17:05:00) [4]В FAQ или в статьях его модуль SendKeys. Посмотрите его.