Можно ли полностью скрыть графический интерфейс программы, которая не может работать без вывода сообщений? Мне удалось заставить мои bat-файлы обрабатывать скрытые, используя решение по ссылке ниже, но некоторые из пакетов вызывают программы с графическим интерфейсом. Я не возражаю против сторонних решений, если они также запускаются из cmd, поскольку я основываю свой проект на нем.
3
1 ответ
1
Вы можете сделать что-то близко с Autoit
Единственный критерий - вы должны знать заголовок окна, которое хотите скрыть.
Например, если я хочу открыть новый экземпляр блокнота и затем скрыть его, я мог бы сделать это с помощью этого:
ShellExecute("notepad.exe") ;start notepad
WinWait("Untitled - Notepad", "") ;pause execution until window loads
WinSetState("Untitled - Notepad", "", @SW_HIDE) ;hide window
Autoit также может манипулировать элементами управления в окне, чтобы выполнять определенные действия (например, нажимать кнопки).
Вы все еще увидите, что он ненадолго всплывает - поэтому он не будет по-настоящему тихим.