Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Открыть окно, скрытое вторым .exe

Ответить
Настройки темы
[решено] Открыть окно, скрытое вторым .exe

Аватара для morgan1991

Старожил


Сообщения: 398
Благодарности: 13

Профиль | Сайт | Отправить PM | Цитировать


Здравствуйте!
Возникла такая проблемка.
В одном скрипте создано gui, затем guisetstate(), затем guisetstate(@SW_HIDE, $Gui)
Нужно другим скриптом отобразить это окно - guisetstate(@SW_SHOW, $Gui).
Помогите пожалуйста.

-------
Хочу научиться писать драйвера на с++


Отправлено: 20:20, 08-06-2010

 

Аватара для kaster

Старожил


Сообщения: 367
Благодарности: 91

Профиль | Отправить PM | Цитировать


morgan1991,
если у первого GUI есть $Title, то
Код: Выделить весь код
WinSetState($Title, "", @SW_SHOW)

-------
Русское сообщество пользователей AutoIt
autoit@conference.jabber.ru - Конференция на jabber.ru

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:44, 08-06-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для morgan1991

Старожил


Сообщения: 398
Благодарности: 13

Профиль | Сайт | Отправить PM | Цитировать


Цитата kaster:
если у первого GUI есть $Title, то »
к сожалению $Title нет, а если сделать, то окно открывается, но неодна кнопка не работает...

А ещё было бы неплохо, не только отобразить окно а ещё и выслать ему комманду нажатия на кнопку, не используя клавиатуру и мышь...

-------
Хочу научиться писать драйвера на с++


Отправлено: 23:10, 08-06-2010 | #3


Аватара для kaster

Старожил


Сообщения: 367
Благодарности: 91

Профиль | Отправить PM | Цитировать


morgan1991,
код первого скрипта приведи. там видно будет

-------
Русское сообщество пользователей AutoIt
autoit@conference.jabber.ru - Конференция на jabber.ru


Отправлено: 00:31, 09-06-2010 | #4


Аватара для morgan1991

Старожил


Сообщения: 398
Благодарности: 13

Профиль | Сайт | Отправить PM | Цитировать


Код: Выделить весь код
#include <guiconstants.au3>

$Gui = GUICreate("")
$Button = GUICtrlCreateButton("button1", 10, 10)

GUISetState(@SW_SHOW, $Gui)
GUISetState(@SW_HIDE, $Gui)

While 1
    $Msg = GUIGetMsg()
    If $Msg = $GUI_EVENT_CLOSE Then Exit
WEnd

-------
Хочу научиться писать драйвера на с++


Отправлено: 00:57, 09-06-2010 | #5


Аватара для kaster

Старожил


Сообщения: 367
Благодарности: 91

Профиль | Отправить PM | Цитировать


morgan1991
1. зачем делать SHOW, а потом следом сразу же HIDE? если ничего не делать будет тоже самое
2. зачем нужен GUI который скрыт? ну да ладно, это не суть

Title у GUI никак не может влиять на его работоспособность. Просто дай уникальное имя окну.
к примеру, вот немного твой доработанный скрипт
Код: Выделить весь код
#include <guiconstants.au3>

$Gui = GUICreate("My Unique title")
$Button = GUICtrlCreateButton("button1", 10, 10)

;GUISetState(@SW_SHOW, $Gui)
;GUISetState(@SW_HIDE, $Gui)

While 1
    $Msg = GUIGetMsg()
    If $Msg = $GUI_EVENT_CLOSE Then Exit
WEnd
запускаешь после этого второй скрипт-монитор.
Код: Выделить весь код
$hGUI = GUICreate("Window catcher")
$hButtonCatch = GUICtrlCreateButton("Show/Hide Window", 10, 10)
GUISetState()
$sTitle = "My Unique title"
Global $flag = 1; WIndow is hide
While 1
	$msg = GUIGetMsg()
	Switch $msg
		Case -3
			ExitLoop
		Case $hButtonCatch
			_WinCatch()
	EndSwitch
WEnd

Func _WinCatch()
	Switch $flag
		Case 1
			WinSetState($sTitle, "", @SW_SHOW)
			$flag = 0
		Case 0
			WinSetState($sTitle, "", @SW_HIDE)
			$flag = 1
	EndSwitch
EndFunc

-------
Русское сообщество пользователей AutoIt
autoit@conference.jabber.ru - Конференция на jabber.ru

Это сообщение посчитали полезным следующие участники:

Отправлено: 01:19, 09-06-2010 | #6


Аватара для morgan1991

Старожил


Сообщения: 398
Благодарности: 13

Профиль | Сайт | Отправить PM | Цитировать


К сожалению, сейчас немогу привести пример скрипта, но я с предидущим немного ошибся.
guigetmsg() там не используется, вмсто него оневент, и возможно из-за этого после отображения окна вторым скриптом, ни одна кнопка в окне не работает.
+ необходимо:
Цитата morgan1991:
не только отобразить окно а ещё и выслать ему комманду нажатия на кнопку, не используя клавиатуру и мышь... »
просто отобразить окно недостаточно...
Возможно есть способ используя dll или чтото ещё, чтобы отсылать первому скрипту комманды?

-------
Хочу научиться писать драйвера на с++


Отправлено: 19:36, 09-06-2010 | #7


Аватара для kaster

Старожил


Сообщения: 367
Благодарности: 91

Профиль | Отправить PM | Цитировать


morgan1991, для этого существуют команда
Код: Выделить весь код
ControlClick()

-------
Русское сообщество пользователей AutoIt
autoit@conference.jabber.ru - Конференция на jabber.ru


Отправлено: 20:28, 09-06-2010 | #8


Аватара для morgan1991

Старожил


Сообщения: 398
Благодарности: 13

Профиль | Сайт | Отправить PM | Цитировать


Цитата kaster:
morgan1991, для этого существуют команда »
Цитата morgan1991:
не используя клавиатуру и мышь... »

-------
Хочу научиться писать драйвера на с++


Отправлено: 20:34, 09-06-2010 | #9


Аватара для morgan1991

Старожил


Сообщения: 398
Благодарности: 13

Профиль | Сайт | Отправить PM | Цитировать


Решил, методом TCP соединения между двумя скриптами...

-------
Хочу научиться писать драйвера на с++


Отправлено: 17:37, 14-06-2010 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Открыть окно, скрытое вторым .exe

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] КАК Открыть новое окно поверх старого? zvezda_t Вебмастеру 1 20-04-2010 13:20
VBS/WHS/JS - Как открыть окно проводника с ЗАДАННЫМИ координатами расположения на рабочем столе? Alex Cop Программирование и базы данных 3 18-07-2008 12:28
[решено] как при нажатии кнопки в форме открыть новое окно vagner_HATE Вебмастеру 2 12-10-2007 16:29
как открыть окно для загрузки файла из JS? Vlad Drakula Вебмастеру 25 22-02-2007 13:04
Как изменить окно "открыть" (Open / Save) 9s9 Microsoft Windows 2000/XP 10 05-12-2004 08:01




 
Переход