PDA

Показать полную графическую версию : [решено] AutoIt:как не только запустить прогу вместе с пу, но и скрыть ее окно.


Димончик555
13-11-2011, 22:38
Добрый вечер!

Классно вообще получается!! Я прямо ржу от огромного удовольствия. Далнейший скрипт клево разворачивает скрытую платформу.

$answer = MsgBox ( 0, "title", "text" )
If $answer = 1 Then
WinSetState ("200253: FXstart - MetaTrader", "", @SW_SHOW)
MsgBox(0, "AutoIt", "OK. Bye!")
Exit
EndIf
Просто супер!!!

А вот скрыть-то ее, не получается!! Скрипт ее запускает, но не скрывает, а мне надо, чтоб при-запуске компа она не была видна- пользователь включил, играет там в танки и не видит. Пожалуста, помогите!!!

Run("C:\Program Files (x86)\FXstart - MetaTrader\terminal.exe")
WinWaitActive("200253: FXstart - MetaTrader")
WinSetState ("200253: FXstart - MetaTrader", "", @SW_HIDE)

Вероятно, дело в том, что скрипт заканчивает работу, недаждавшись открытия нужной проги,и ее окна. Если найти скрипт в папке и нажать на него, при уже имеющимся окне этой самой проги, то оно скравается. Но мне нужно все за один раз! Помогите!!

deny89
21-11-2011, 19:59
Тоже прятал @SW_HIDE ,он не сразу скрывает, когда кликаеш на окно он прячется у меня такое было, попробуй в трей прятать)

Димончик555
26-11-2011, 02:11
Вот,вот, но я нашол выход. Я узнал, что можно писать в одной строке ран и шов-хиде, так

Run("C:\Program Files (x86)\FXstart - MetaTrader\terminal.exe","",@SW_HIDE)
WinWaitActive("200253: FXstart - MetaTrader")
WinSetState ("200253: FXstart - MetaTrader", "", @SW_HIDE)


Вроде, получается. Забыл как код вставлять. Температурю. А и бог с ним, одинаково не цветной.




© OSzone.net 2001-2012