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

sashadeg 25-02-2009 15:16 1048334

Как развернуть свёрнутое окно на панели пуск??? Если несколько вариантов-пишите ВСЕ=)
 
Нужно чтобы скрипт раскрывал свёрнутое окно, а потом по нему щёлкнул мышкой... С мышкой я разобрался... Но проблема в том что не всегда это окно находиться в развёрнутом состоянии... Если свёрнуто то - скрипт щёлкает не туду или просто по раб столу((( Поэтому перед командой для мышки нужно, чтобы окно развернулось... поможете???

P.S. а можно сделать так , чтобы скрипт ещё это окно и перемещал всегда в нужные координаты??? а то вдруг ещё и переместится кроме того что свёрнуто будет)))

P.P.S. Спасибо заранее... Ваш ответ будет последним штрихом моей программы....

beve 25-02-2009 16:40 1048409

Если с мышкой ты разобрался то с любым окном можна делать вот что, вот пример с Блокнотом, только если у тебя не Notepad2, то замени название окна на твое.
Код:

Run("notepad.exe")
Sleep(2000)
WinSetState("Безымянный - Notepad2","",@SW_Hide)
Sleep(2000)
WinSetState("Безымянный - Notepad2","",@SW_SHOW)
Sleep(2000)
WinSetState("Безымянный - Notepad2","",@SW_MAXIMIZE)
Sleep(2000)
WinSetState("Безымянный - Notepad2","",@SW_RESTORE)
Sleep(2000)
WinSetState("Безымянный - Notepad2","",@SW_MINIMIZE )
Sleep(2000)
WinSetState("Безымянный - Notepad2","",@SW_RESTORE)
Sleep(2000)
;дальше в первых двух значениях идут x,y координаты экрана для расположения окна, и дальше ширина и высота самого окна.
WinMove
( "Безымянный - Notepad2", "", 0, 60 , 500 , 500)

Но если тебе нужно на конкретной программе, то нужен твой код.
Но ели по твоему вопросу по сути то вот:
Код:

Run("notepad.exe")
Sleep(2000)
WinSetState("Безымянный - Notepad2","",@SW_MINIMIZE )
Sleep(2000)
WinSetState("Безымянный - Notepad2","",@SW_RESTORE)
Winwait ("Безымянный - Notepad2","")
ControlSend("Безымянный - Notepad2","","Scintilla1","1234567890")



Время: 21:11.

Время: 21:11.
© OSzone.net 2001-