Компьютерный форум 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=154081)

Vlasssov 23-10-2009 13:29 1250269

Открытие программы СРАЗУ в фоновом режиме
 
Есть вот такой код, для примера, однако он иллюстрирует проблему:

Код:

Run("notepad.exe")
winwait("[CLASS:Notepad]")
WinSetState("[CLASS:Notepad]", "", @SW_HIDE)
send("Вася")
$aWin = WinList()
$pid = WinGetProcess("[CLASS:Notepad]")
$f=0
send("^s")
Do
For $i = 1 to $aWin[0][0]
  $pid1 = WinGetProcess($aWin[$i][0])
  If ($pid = $pid1) And ($aWin[$i][1] = "Сохранить как") Then
  $f=1
  exit For
  EndIf
Next
until $f=0
send("Вася1")
send("{Enter}")

Проблема такая:
1. Можно запустить приложение сразу в фоновом режиме, и получить хендл окна?
2. При выводе диалога сохранения файла, окно на мгновение становиться активным, а сразу dajy его отправить нельзя? Дело в том, что вот именно так оно и должно вызываться путем посыла в фоновое окно набора клавиш...

SyDr 23-10-2009 21:31 1250726

1)
Код:

Run ( "filename" [, "workingdir" [, show_flag[, opt_flag ]]] )
Код:

show_flag [optional]
The "show" flag of the executed program:
  @SW_HIDE = Hidden window (or Default keyword)
  @SW_MINIMIZE = Minimized window
  @SW_MAXIMIZE = Maximized window

Код:

Return Value
Success: The PID of the process that was launched

2) Закинь окно за пределы экрана и при его попытках показаться -> прячь.
3) Код нерабочий и проблему не иллюстрирует.

Vlasssov 24-10-2009 13:11 1251160

В смысле нерабочий???
Цитата:

Цитата SyDr
2) Закинь окно за пределы экрана и при его попытках показаться -> прячь. »

То есть когда окно появиться - тогда прятать? Но оно уже появилось....

kaster 24-10-2009 13:25 1251170

Цитата:

Цитата Vlasssov
В смысле нерабочий??? »

возможно, у него винда не русская. там диалог сохранения - Save As, а не Сохранить как :)

SyDr 24-10-2009 14:52 1251229

Код:

C:\Users\SyDr\Desktop\test.au3(14,9) : ERROR: syntax error
  exit For
~~~~~~~~^
C:\Users\SyDr\Desktop\test.au3 - 1 error(s), 0 warning(s)

Винда русская.

kaster 24-10-2009 20:16 1251460

Да, это ступодово косяк...


Время: 07:24.

Время: 07:24.
© OSzone.net 2001-