|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - [решено] Послать приложению "F5" |
|
Delphi - [решено] Послать приложению "F5"
|
Новый участник Сообщения: 11 |
Профиль | Отправить PM | Цитировать Возможно ли програмно послать активному приложению задачу обновить страницу - как будто на на клаве нажали кнопку "F5" или Refresh?
Нужно для обновления интернет страниц в автоматическом режиме. Страница заведомо активна но обновлять нужно каждые 30 мин. Усложненный вариант (для гуру Delphi) если приложение не активно то посылать "Alt+Tab" пока не найдет, а если не найдет то запустит))) |
|
Отправлено: 05:06, 12-09-2008 |
Ветеран Сообщения: 3320
|
Профиль | Отправить PM | Цитировать capaton, для поставленных задач есть уже готовый инструмент. Например AC Tool http://www.actool.net/ исходники которого кстати на Delphi так что если что можно подсмотреть. Для реализации в этой программе нужен скрипт примерного содержания
While 1=1 SetActiveWindow Delphi - Послать приложению "F5" - Программирование - Opera Keys {F5} Delay 1800000 End While 1800000 - это 30 минут в миллисекундах. Цитата capaton:
|
|
Отправлено: 02:02, 13-09-2008 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 11
|
Профиль | Отправить PM | Цитировать СКачал я AC Tool 5.4.0 - програмка хорошая и работает.
но как всегда есть одно но)) Функция SetActiveWindow вызываеться с переметром названия активного окна, а в моем случае оно (название) возможно измениться по этому нужно использовать именно дескриптор. Продолжаю тему лишь потому что не нашел исходных кодов жтой самой проги - возможно плохо искал. Уважаемый Admiral если не сложно помочь мне еще раз - сказать где именно раздобыть исходники. |
------- Отправлено: 11:07, 13-09-2008 | #3 |
Ветеран Сообщения: 3320
|
Профиль | Отправить PM | Цитировать capaton, как вариант пускай скрипт сам запускает окно, оно будет активным и пускай в него пуляет F5.
По приведённой выше ссылки на той же самой странице приводится ссылка на архив с исходником, на всякий случай даю прямую ссылку и здесь AC Tool Source 5.4.0 -> http://www.actool.net/files/actoolsource_540.zip 1.97 Mb Желаю успехов. |
Отправлено: 15:59, 13-09-2008 | #4 |
Новый участник Сообщения: 11
|
Профиль | Отправить PM | Цитировать Благодаря Admiral-у и моим скромным усилиям появился готовый результат:
if H<>0 then // H - дескриптор приложения begin SetForegroundWindow(H); keybd_event(VK_F5, MapVirtualKey(VK_F5, 0), KEYEVENTF_EXTENDEDKEY, 0); Sleep(iKeyDelay); // iKeyDelay задержка нажатой клавиши в мс end; Основная задача решена, осталось навести марафет)) |
|
Отправлено: 17:51, 13-09-2008 | #5 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Интерфейс - [решено] Как удалить папку "Моя музыка","Мои Картинки", "Мое видео"? | verdix | Microsoft Windows 2000/XP | 3 | 03-10-2009 23:46 | |
[решено] "Конфигурация пользователя" - "Конфигурация Windows" - "Настройка Internet Explorer" | ultrakiller | Microsoft Windows NT/2000/2003 | 6 | 28-09-2009 14:11 | |
[решено] Нужна помощь с StringRegExpReplace ( "test", "PATTERN-ом", "\1"). | ikif | AutoIt | 6 | 28-07-2009 20:06 | |
Debian/Ubuntu - [решено] Пропали кнопки "свернуть","закрыть","во весь екран" в папках | Alex.sys | Общий по Linux | 5 | 02-04-2009 11:13 | |
Запретить/удалить пункт "Programs" ("Программы") из меню кнопки "Start" ("Пуск") | submaster | Microsoft Windows NT/2000/2003 | 5 | 13-09-2006 12:29 |
|