![]() |
Открыть окно, скрытое вторым .exe
Здравствуйте!
Возникла такая проблемка. В одном скрипте создано gui, затем guisetstate(), затем guisetstate(@SW_HIDE, $Gui) Нужно другим скриптом отобразить это окно - guisetstate(@SW_SHOW, $Gui). Помогите пожалуйста. |
morgan1991,
если у первого GUI есть $Title, то Код:
WinSetState($Title, "", @SW_SHOW) |
Цитата:
А ещё было бы неплохо, не только отобразить окно а ещё и выслать ему комманду нажатия на кнопку, не используя клавиатуру и мышь... |
morgan1991,
код первого скрипта приведи. там видно будет |
Код:
#include <guiconstants.au3> |
morgan1991
1. зачем делать SHOW, а потом следом сразу же HIDE? если ничего не делать будет тоже самое 2. зачем нужен GUI который скрыт? ну да ладно, это не суть Title у GUI никак не может влиять на его работоспособность. Просто дай уникальное имя окну. к примеру, вот немного твой доработанный скрипт Код:
#include <guiconstants.au3> Код:
$hGUI = GUICreate("Window catcher") |
К сожалению, сейчас немогу привести пример скрипта, но я с предидущим немного ошибся.
guigetmsg() там не используется, вмсто него оневент, и возможно из-за этого после отображения окна вторым скриптом, ни одна кнопка в окне не работает. + необходимо: Цитата:
Возможно есть способ используя dll или чтото ещё, чтобы отсылать первому скрипту комманды? |
morgan1991, для этого существуют команда
Код:
ControlClick() |
|
Решил, методом TCP соединения между двумя скриптами...
|
morgan1991, предполагаю, что если ты приведешь свое решение тут, оно будет очень полезным не только тебе но и многим другим, с аналогичной проблемой ;)
|
Example.au3
Код:
Func TCPConnect() Откомпилить _MsgFunc.au3 и запустить Example.au3 |
Время: 06:45. |
Время: 06:45.
© OSzone.net 2001-