Форум: "WinAPI";
Текущий архив: 2009.04.19;
Скачать: [xml.tar.bz2];
ВнизТребуется нажать в неактивном окне кнопку Найти похожие ветки
← →
eror (2008-04-18 16:18) [0]Требуется нажать в неактивном окне кнопку, делаю так:
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;
Нужно чтобы блокнот был свёрнут, и вызвалась его справка.
Почему не работает? :(((
← →
SergeyIT © (2008-04-18 17:53) [1]И зачем это? Поизощряться можно конечно...
Вот так работает, если блокнот не свернут
PostMessage(h, wm_keydown, VK_F1, 0);
PostMessage(h, wm_KeyUp, VK_F1, 0);
← →
eror (2008-04-19 02:48) [2]А как быть если приложение (блокнот) минимизировано?
← →
Leonid Troyanovsky © (2008-04-19 12:14) [3]
> eror (19.04.08 02:48) [2]
> А как быть если приложение (блокнот) минимизировано?
Развернуть его.
--
Regards, LVT.
← →
SergeyIT (2008-04-19 12:28) [4]PostMessage(h, wm_syscommand, sc_restore, 0);
...
← →
eror (2008-04-19 13:33) [5]Нет нет, нельзя приложение разворачивать, оно должно быть минимизировано.
В это вся и проблема ... :((
← →
SergeyIT (2008-04-19 15:31) [6]Тогда может попробовать WM_COMMAND и пункт меню?
← →
Leonid Troyanovsky © (2008-04-19 15:41) [7]
> eror (19.04.08 13:33) [5]
> Нет нет, нельзя приложение разворачивать
http://groups.google.com/group/fido7.ru.delphi/msg/925bebee0309bec9
--
Regards, LVT.
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2009.04.19;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.042 c