Послать приложению "F5"
Возможно ли програмно послать активному приложению задачу обновить страницу - как будто на на клаве нажали кнопку "F5" или Refresh?
Нужно для обновления интернет страниц в автоматическом режиме. Страница заведомо активна но обновлять нужно каждые 30 мин. Усложненный вариант (для гуру Delphi) если приложение не активно то посылать "Alt+Tab" пока не найдет, а если не найдет то запустит))) |
capaton, для поставленных задач есть уже готовый инструмент. Например AC Tool http://www.actool.net/ исходники которого кстати на Delphi так что если что можно подсмотреть. Для реализации в этой программе нужен скрипт примерного содержания
Код:
While 1=1 1800000 - это 30 минут в миллисекундах. Цитата:
|
СКачал я AC Tool 5.4.0 - програмка хорошая и работает.
но как всегда есть одно но)) Функция SetActiveWindow вызываеться с переметром названия активного окна, а в моем случае оно (название) возможно измениться по этому нужно использовать именно дескриптор. Продолжаю тему лишь потому что не нашел исходных кодов жтой самой проги - возможно плохо искал. Уважаемый Admiral если не сложно помочь мне еще раз - сказать где именно раздобыть исходники. |
capaton, как вариант пускай скрипт сам запускает окно, оно будет активным и пускай в него пуляет F5.
По приведённой выше ссылки на той же самой странице приводится ссылка на архив с исходником, на всякий случай даю прямую ссылку и здесь AC Tool Source 5.4.0 -> http://www.actool.net/files/actoolsource_540.zip 1.97 Mb Желаю успехов. |
Благодаря Admiral-у и моим скромным усилиям появился готовый результат:
if H<>0 then // H - дескриптор приложения begin SetForegroundWindow(H); keybd_event(VK_F5, MapVirtualKey(VK_F5, 0), KEYEVENTF_EXTENDEDKEY, 0); Sleep(iKeyDelay); // iKeyDelay задержка нажатой клавиши в мс end; Основная задача решена, осталось навести марафет)) |
Время: 22:37. |
Время: 22:37.
© OSzone.net 2001-