![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
послать нажатие клавиши [D6, XP]
RaPToRidze © (2007-02-13 21:42:00)SendMessage(handle,WM_KEYDOWN,73,1);
SendMessage(handle,WM_KEYUP,73,1);
вот так я шлю нажатие клавиши "i" а как мне послать alt+i ?
Leonid Troyanovsky (2007-02-13 23:15:00) [1]
> raptoridze (13.02.07 23:12) [7]
> ну хз как на ворде ) но в приложении котором мне надо -
> работает )
Значит, свезло тебе, так свезло.
--
Regards, LVT.
raptoridze (2007-02-13 23:12:00) [2]ну хз как на ворде ) но в приложении котором мне надо - работает )
Leonid Troyanovsky (2007-02-13 23:08:00) [3]
> raptoridze (13.02.07 23:04) [5]
> нашел как неактивному послать )
Ну, испытай, например, на Ворде.
--
Regards, LVT.
raptoridze (2007-02-13 23:04:00) [4]нашел как неактивному послать )
postMessage(i,WM_SYSKEYDOWN,73,536870912{2^29});
Leonid Troyanovsky (2007-02-13 22:53:00) [5]
> raptoridze (13.02.07 22:49) [3]
> ок, тогда если окно аквтиное в данный момент
> конкретным примером? как послать альт+I ?
SendInput, keybd_event.
msdn.
--
Regards, LVT.
raptoridze (2007-02-13 22:49:00) [6]ок, тогда если окно аквтиное в данный момент
конкретным примером? как послать альт+I ?
Leonid Troyanovsky (2007-02-13 22:08:00) [7]
> begin...end © (13.02.07 21:56) [1]
> WM_SYSKEYDOWN / WM_SYSKEYUP
Для неактивного (non foreground) приложения, в общем случае, в
такой постановке задача решения не имеет.
Некоторые же частные случаи возможны
http://groups.google.com/group/fido7.ru.delphi.chainik/msg/e8115e50b604ca90
Но, по всей видимости, искомого проще добиваться путем посылки неких
WM_(SYS)COMMAND.
--
Regards, LVT.
begin...end (2007-02-13 21:56:00) [8]WM_SYSKEYDOWN / WM_SYSKEYUP