Войти

Показать полную графическую версию : Выполнение программы в скрытом виде


Serg2010
07-04-2012, 22:02
Добрый день!

Подскажите, пожалуйста:

Скрипт запускает программу записи звука с камеры, пишет в файл и т.д.
Нужно чтобы окно не было видно на экране ...


$WinTitle = "UV SoundRecorder v1.2"
iF ProcessExists("UV SoundRecorder.exe") Then ProcessClose("UV SoundRecorder.exe")
Sleep(2000)
Run("C:\Program Files\uvSoftium\UV SoundRecorder\UV SoundRecorder","",@SW_MINIMIZE)
WinWaitActive($WinTitle)

If ControlCommand($WinTitle, "", "TCheckBox4", "IsChecked") = 0 Then ControlClick($WinTitle, "", "TCheckBox4")
Sleep(1000)
If ControlCommand($WinTitle, "", "TCheckBox3", "IsChecked") = 0 Then ControlClick($WinTitle, "", "TCheckBox3")
Sleep(1000)
ControlSetText($WinTitle, "", "TEdit1", "F:\AutoItTest\s.wav" )
Sleep(1000)
ControlClick($WinTitle, "", "TBitBtn2")
Sleep(1000)
ControlClick($WinTitle, "", "TBitBtn1")
Sleep(2000)
WinClose($WinTitle)

Creat0R
08-04-2012, 00:31
Serg2010,
Куски кода следует заключать в соответствующий тег.

Нужно чтобы окно не было видно на экране ... »
Вместо @SW_MINIMIZE нужно использовать @SW_HIDE.

Serg2010
08-04-2012, 19:18
Добрый вечер!

Да, я пробовал @SW_HIDE, окно всё равно появляется ...
Мне надо чтоб все мои манипуляции с кнопками (выставление настроек), сам процесс записи и т.д. изначально был не видим для пользователя ....
И в трее чтоб значок не был виден, в процессах понятно пусть будет
Прога сама проста, вот только присутствие окна сводит всё на нет ...

Iska
09-04-2012, 00:04
Serg2010, задавая «@SW_HIDE» при запуске Вы просто говорите системе, что нужно запустить приложение с созданием основного окна приложения в скрытом виде. Если же приложение после запуска само делает своё окно видимым — то помешать ему сделать это никак не возможно. Только дождаться появления видимого окна и попробовать скрыть его уже после появления.

Serg2010
09-04-2012, 21:40
А как скрыть его после появления?




© OSzone.net 2001-2012