Что нового

Сделать окно активным и свернуть его

TorNeo

Новичок
Сообщения
2
Репутация
0
Здравствуйте. Помогите пожалуйста проверить, активно ли окно в данный момент, а затем свернуть его. Пример кода

Код:
While Sleep(250)

If ProcessExists("notepad.exe") Then
    Sleep(10000)
ElseIf Not ProcessExists("notepad.exe") Then
    Run("notepadl.exe")
    
    Sleep(5000) 
    Send("first text")
    Sleep(100)
    Send("{ENTER}")
    Sleep(100)
    Send("second text")
    Sleep(100)
    Send("{ENTER}")
    Sleep(100)
    
EndIf

WEnd


Основная проблема заключается в том, что скрипт стоит в автозагрузке и в момент запуска ПК на экране всплывают окна других программ, которые забирают на себя фокус. Из-за чего текст может передаваться не полностью.

Спасибо.
 

SealAlbinos

Знающий
Сообщения
50
Репутация
9
Код:
$hWnd = WinWait("[CLASS:Notepad]")
$iState = WinGetState($hWnd)

If BitAND($iState, 8) Then
   ConsoleWrite("Активно")
   WinSetState($hWnd, "", @SW_MINIMIZE);сворачивает активное окно
Else
     ConsoleWrite("Не активно")
EndIf


+ можно добавить, чтоб переходил фокус на окно с которым работаешь, тогда ничего сворачивать не нужно будет
Код:
WinActivate("[CLASS:Notepad]", "")
 
Последнее редактирование:
Верх