![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Требуется нажать в неактивном окне кнопку [D7, WinXP]
eror © (2008-04-18 16:18:00)Требуется нажать в неактивном окне кнопку, делаю так:
var
h: hwnd;
begin
h := FindWindow(nil, 'Безымянный - Блокнот'); //узнаем хендл
if h <> 0 then begin //проверяю нашёлся ли он
SendMessage(h, wm_syskeydown, VK_F1, 0); //отправляю нажатие F1 найденому окну
SendMessage(h, wm_SysKeyUp, VK_F1, 0); //Отпускаем в нужном окне кнопку F1
end;
end;
Нужно чтобы блокнот был свёрнут, и вызвалась его справка.
Почему не работает? :(((
Leonid Troyanovsky (2008-04-19 15:41:00) [1]
> eror (19.04.08 13:33) [5]
> Нет нет, нельзя приложение разворачивать
http://groups.google.com/group/fido7.ru.delphi/msg/925bebee0309bec9
--
Regards, LVT.
SergeyIT (2008-04-19 15:31:00) [2]Тогда может попробовать WM_COMMAND и пункт меню?
eror (2008-04-19 13:33:00) [3]Нет нет, нельзя приложение разворачивать, оно должно быть минимизировано.
В это вся и проблема ... :((
SergeyIT (2008-04-19 12:28:00) [4]PostMessage(h, wm_syscommand, sc_restore, 0);
...
Leonid Troyanovsky (2008-04-19 12:14:00) [5]
> eror (19.04.08 02:48) [2]
> А как быть если приложение (блокнот) минимизировано?
Развернуть его.
--
Regards, LVT.
eror (2008-04-19 02:48:00) [6]А как быть если приложение (блокнот) минимизировано?
SergeyIT (2008-04-18 17:53:00) [7]И зачем это? Поизощряться можно конечно...
Вот так работает, если блокнот не свернут
PostMessage(h, wm_keydown, VK_F1, 0);
PostMessage(h, wm_KeyUp, VK_F1, 0);