|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] сокрытие окна, как только оно появилось или всплыло |
|
[решено] сокрытие окна, как только оно появилось или всплыло
|
![]() Старожил Сообщения: 467 |
В AutoIt я новичок. Вот есть пару вопросов.
Вот запускаю программу скрыто: Потом жму на форме скрытой программы кнопку: Скрытое окно показывается, что мне не нужно. Может есть какой нить способ, чтоб наш скрипт автоматом скрывал окно по заголовку, когда оно появляется, или когда было сокрытое, но потом "всплыло" через необъяснимые причины? ![]() Тоесть, мне нужно, чтоб сокрытие окон работало в отдельном потоке, а основной скрипт (запуск программы, нажатие кнопок) выполнялся независимо. |
|
Отправлено: 21:44, 27-07-2009 |
Пользователь Сообщения: 76
|
Профиль | Отправить PM | Цитировать Как вариант можешь перетащить окно за границу экрана используя WinMove и там с ним работать.
|
Отправлено: 22:26, 27-07-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Старожил Сообщения: 467
|
Профиль | Отправить PM | Цитировать Вариант халтурный
![]() |
------- Отправлено: 22:45, 27-07-2009 | #3 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата crashtuak:
#include <GuiConstantsEx.au3> #include <WindowsConstants.au3> #include <Timers.au3> ; Opt("WinWaitDelay", 0) Global $sTitle = "Search Title" Global $hGUI = GUICreate($sTitle) Global $iTimer = TimerInit() _Timer_SetTimer($hGUI, 10, "_CheckWindow_Proc") While 1 If TimerDiff($iTimer) >= 2000 Then ;Тут мы имитируем появление тайного окна (ради теста) ConsoleWrite("Окно появилось" & @CRLF) GUISetState(@SW_SHOW) Sleep(2000) ;Спим 2 сек. чтобы убедиться что наш процесс проверки обнаружил окно и скрыл его _Timer_KillAllTimers($hGUI) Exit EndIf Sleep(10) WEnd Func _CheckWindow_Proc($hWnd, $Msg, $iIDTimer, $dwTime) If BitAND(WinGetState($sTitle), 2) Then ConsoleWrite("Скрываем окно" & @CRLF) WinSetState($sTitle, "", @SW_HIDE) EndIf EndFunc #include <Timers.au3> ; Opt("WinWaitDelay", 0) Global $sSearchTitle = "Search Title" _Timer_SetTimer(0, 10, "_CheckWindow_Proc") While 1 ;Тут мы выполняем рутинные операции Sleep(10) WEnd Func _CheckWindow_Proc($hWnd, $Msg, $iIDTimer, $dwTime) If BitAND(WinGetState($sSearchTitle), 2) Then WinSetState($sSearchTitle, "", @SW_HIDE) EndFunc |
|
------- Отправлено: 23:15, 27-07-2009 | #4 |
Новый участник Сообщения: 46
|
Профиль | Отправить PM | Цитировать Цитата crashtuak:
![]() |
||
Отправлено: 03:30, 28-07-2009 | #5 |
![]() Старожил Сообщения: 467
|
Профиль | Отправить PM | Цитировать Цитата Creat0R:
![]() |
|
------- Отправлено: 09:07, 28-07-2009 | #6 |
Забанен Сообщения: 1
|
Так как же работает данный скрипт может ктото объяснить???
#include <Timers.au3> ; Opt("WinWaitDelay", 0) Global $sSearchTitle = "Search Title" _Timer_SetTimer(0, 10, "_CheckWindow_Proc") While 1 ;Тут мы выполняем рутинные операции Sleep(10) WEnd Func _CheckWindow_Proc($hWnd, $Msg, $iIDTimer, $dwTime) If BitAND(WinGetState($sSearchTitle), 2) Then WinSetState($sSearchTitle, "", @SW_HIDE) EndFunc |
Отправлено: 15:22, 30-07-2009 | #7 |
![]() Старожил Сообщения: 467
|
Профиль | Отправить PM | Цитировать Цитата Volshebnick:
|
|
------- Отправлено: 21:47, 30-07-2009 | #8 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] Как получить только исхоный код страницы по HTTP (без картинок и тд - только текст)? | evg64 | AutoIt | 3 | 10-01-2010 01:17 | |
C/C++ - bat & cmd - сокрытие окна и вывод данных консоли в интерфейсе нашей программы | crashtuak | Программирование и базы данных | 5 | 07-05-2009 16:40 | |
перемещается не окно а его контур,а потом только оно,как это исправить? | Grandi | Хочу все знать | 2 | 10-04-2009 07:37 | |
Интерфейс - [решено] Появилось несоответствие ярлыка программе | roniro | Microsoft Windows 2000/XP | 9 | 05-07-2008 18:12 | |
[решено] CDROM=%~d0 - Объясните непонятливому, как оно работает, плз. (+) | Mchik | Автоматическая установка Windows 2000/XP/2003 | 6 | 14-07-2006 19:57 |
|