Что нового

[Окна, Диалоги] Как запустить FirefoxPortable/Palemoon в фоновом режиме?

kslabs

Новичок
Сообщения
2
Репутация
0
Пытался запустить командами:

Run(@ScriptDir & '\PM\Palemoon-Portable.exe', "", @SW_HIDE)
ShellExecute(@ScriptDir & '\PM\Palemoon-Portable.exe', '', '', 'open', @SW_HIDE)

Браузер запускается, но в открытом окне.
Далее Я могу его скрыть, но хотелось бы что бы сразу запускался в фоне скрытым.
Что Я делаю не так?
 

InnI

AutoIT Гуру
Сообщения
4,950
Репутация
1,445
Некоторые программы, особенно кросплатформенные, не воспринимают параметр отображения окна при запуске. Даже калькулятор на Win7 не запускается скрытым.
 
Автор
K

kslabs

Новичок
Сообщения
2
Репутация
0
InnI сказал(а):
Некоторые программы, особенно кросплатформенные, не воспринимают параметр отображения окна при запуске. Даже калькулятор на Win7 не запускается скрытым.
Это Я уже понял. И что в таких случаях делают?
Может есть какие то хитрости?
Все браузеры не запускаются в фоновом режиме?
 

InnI

AutoIT Гуру
Сообщения
4,950
Репутация
1,445
kslabs [?]
Все браузеры не запускаются в фоновом режиме?
Вы хотите, чтобы я скачал все браузеры и проверил это для вас? :smile:

Может есть какие то хитрости?
Конечно, есть. Например, такая: при создании окна выводим его за пределы экрана, ждём прорисовки и скрываем. Затем, когда необходимо, перемещаем обратно и отображаем. Вот пример с калькулятором Win7
Код:
Opt("WinWaitDelay", 10)

Run("calc.exe")
$hWnd = WinWait("[class:CalcFrame]")
$aPos = WinGetPos($hWnd)
WinMove($hWnd, "", @DesktopWidth + 10, Default)
WinWaitActive($hWnd)
WinSetState($hWnd, "", @SW_HIDE)

MsgBox(0, "", "")

WinMove($hWnd, "", $aPos[0], Default)
WinSetState($hWnd, "", @SW_SHOW)
 
Верх