Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   Выполнение программы в скрытом виде (http://forum.oszone.net/showthread.php?t=232311)

Serg2010 07-04-2012 22:02 1895338

Выполнение программы в скрытом виде
 
Добрый день!

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

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


$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 1895408

Serg2010,
Куски кода следует заключать в соответствующий тег.

Цитата:

Цитата Serg2010
Нужно чтобы окно не было видно на экране ... »

Вместо @SW_MINIMIZE нужно использовать @SW_HIDE.

Serg2010 08-04-2012 19:18 1895841

Добрый вечер!

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

Iska 09-04-2012 00:04 1895936

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

Serg2010 09-04-2012 21:40 1896603

А как скрыть его после появления?


Время: 17:30.

Время: 17:30.
© OSzone.net 2001-