Что нового

Как запретить отображать на экране (скрывать) окно CLASS:ConsoleWindowClass

SergVrn

Новичок
Сообщения
87
Репутация
2
Добрый день.

При работе скрипта на секунду вылетает черное консольное окно.

Подскажите - как скриптом запретить отображать консольное окно (CLASS:ConsoleWindowClass) в пределах видимости экрана ?
Чтобы оно не мелькало, не раскрывалось на экране, не делалось активным, а было скрыто.
 

CreatoR

Must AutoIt!
Команда форума
Администратор
Сообщения
8,671
Репутация
2,481
При работе скрипта на секунду вылетает черное консольное окно.
Какого скрипта?

как скриптом запретить отображать консольное окно (CLASS:ConsoleWindowClass) в пределах видимости экрана ?
Если это консольное окно вызвано твоим скриптом, тогда при запуске нужно устанавливать соответствующий флаг:
Код:
Run('cmd.exe', '', @SW_HIDE)

Если нет, то нужно отлавливать появление окна и скрывать его:
Код:
Opt('WinWaitDelay', 1)
$sTitle = '[CLASS:ConsoleWindowClass]'

$hWin = WinWait($sTitle, '', 10) ;10 секунд ожидаем окно

If $hWin Then
    WinSetState($hWin, '', @SW_HIDE)
EndIf
 
Верх