Войти

Показать полную графическую версию : Открытие программы СРАЗУ в фоновом режиме


Vlasssov
23-10-2009, 13:29
Есть вот такой код, для примера, однако он иллюстрирует проблему:

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
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
В смысле нерабочий???
2) Закинь окно за пределы экрана и при его попытках показаться -> прячь. »
То есть когда окно появиться - тогда прятать? Но оно уже появилось....

kaster
24-10-2009, 13:25
В смысле нерабочий??? »
возможно, у него винда не русская. там диалог сохранения - Save As, а не Сохранить как :)

SyDr
24-10-2009, 14:52
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
Да, это ступодово косяк...




© OSzone.net 2001-2012