-
AutoIt
(
http://forum.oszone.net/forumdisplay.php?f=103)
Открытие программы СРАЗУ в фоновом режиме
Есть вот такой код, для примера, однако он иллюстрирует проблему:
Код:
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 его отправить нельзя? Дело в том, что вот именно так оно и должно вызываться путем посыла в фоновое окно набора клавиш...
|
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) Код нерабочий и проблему не иллюстрирует.
|
В смысле нерабочий???
Цитата:
Цитата SyDr
2) Закинь окно за пределы экрана и при его попытках показаться -> прячь. »
|
То есть когда окно появиться - тогда прятать? Но оно уже появилось....
|
возможно, у него винда не русская. там диалог сохранения - Save As, а не Сохранить как :)
|
Код:
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)
Винда русская.
|
Да, это ступодово косяк...
|
Время: 07:24.
© OSzone.net 2001-