[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.

Ответить
 • Просмотры: 32
Аватара пользователя
SAOPP

Re: [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.

Сообщение SAOPP »

Цитата Creat0R:



Вот тут я понять не смог, конкретно, какой заголовок возвращается? Вместо MsgBox можно подставить ClipPut(WinGetTitle("[Active]")), тогда заголовок попадёт сразу в буфер обмена
[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.




Заголовок всегда окна Суслика.



Ну теперь вроде бы сворачивает ТОЛЬКО СС. Утром ещё потестирую, спасибо за возьню, ещё отпишу Изображение
Аватара пользователя
Creat0R

Re: [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.

Сообщение Creat0R »

Цитата SAOPP:



Заголовок всегда окна Суслика
[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.




Нашёл вообщем багу в WinActive (или в WinActivate), возвращает 1 если скрытое окно активируется, нужно зарепортить...





Код:

Код: Выделить всё

#include 
GUICreate("Test GUI", 300, 200)
GUISetState(@SW_HIDE)
$sTitle = "Test GUI"
WinActivate($sTitle)
$IsActive_1 = (WinActive($sTitle) = 1)
$IsActive_2 = (BitAND(WinGetState($sTitle), 8) = 8)
;Окно то скрытое, как оно может быть активно?
ConsoleWrite("Win Is Visible: " & (BitAND(WinGetState($sTitle), 2) = 2) & @CRLF)
ConsoleWrite("Win Is Active (WinActive Method): " & $IsActive_1 & @CRLF)
ConsoleWrite("Win Is Active (WinGetState Method): " & $IsActive_2 & @CRLF)
Аватара пользователя
SAOPP

Re: [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.

Сообщение SAOPP »

Creat0R,
Цитата Creat0R:



Нашёл вообщем багу в WinActive (или в WinActivate), возвращает 1 если скрытое окно активируется
[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.




Почему бага? Если окно не видимо это ещё не значит, что оно не может быть активным (находиться в самом верху Z-последовательности)



Код:

Код: Выделить всё

#include 
$sTitle = "Test GUI"
GUICreate($sTitle, 300, 200)
GUISetState(@SW_HIDE)
WinActivate($sTitle)
MsgBox(0, "Test", "Deactivate window")
$IsActive_1 = (WinActive($sTitle) = 1)
$IsActive_2 = (BitAND(WinGetState($sTitle), 8) = 8)
;Окно то скрытое, как оно может быть активно?
ConsoleWrite("Win Is Visible: " & (BitAND(WinGetState($sTitle), 2) = 2) & @CRLF)
ConsoleWrite("Win Is Active (WinActive Method): " & $IsActive_1 & @CRLF)
ConsoleWrite("Win Is Active (WinGetState Method): " & $IsActive_2 & @CRLF)

Изображение
Аватара пользователя
Creat0R

Re: [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.

Сообщение Creat0R »

Ну по сути да, оно то скрыто, но оно то есть... Дак что мне делать? Изображение
Аватара пользователя
SAOPP

Re: [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.

Сообщение SAOPP »

Цитата Maza Faka:



Почему бага? Если окно не видимо это ещё не значит, что оно не может быть активным (находиться в самом верху Z-последовательности)
[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.




Логично, но имхо, не правильно. Тогда видимо нужно обновить доку (справку) на эту тему, у меня давно была похожая проблема с невозможностью работать с GUI окнами после приминения WinActivate() (на скрытом окне), теперь я понял почему, нужно было окно сначала сделать видимым.

Также в справке есть упоминание об @extended, но не пишется что именно означает тот или инной код:





Код:

Код: Выделить всё

If Not ProcessExists("Notepad.exe") Then
    WinActivate("[CLASS:Notepad]")
    ConsoleWrite("@extended = " & @extended & @CRLF) ;@extended = 0, window not exists, therefore it's can not be active :)
    Run(@WindowsDir & "\Notepad.exe")
EndIf
WinWait("[CLASS:Notepad]")
WinActivate("[CLASS:Notepad]")
ConsoleWrite("@extended = " & @extended & @CRLF) ;@extended = 1, window was *active*
WinSetState("[CLASS:Notepad]", "", @SW_MINIMIZE)
WinActivate("[CLASS:Notepad]")
ConsoleWrite("@extended = " & @extended & @CRLF) ;@extended = 2, window was *not* active (minimized)


Цитата SAOPP:



Дак что мне делать?
[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.




Использовать
[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.
? Изображение
Аватара пользователя
Creat0R

Re: [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.

Сообщение Creat0R »

Добрый всем день подскажите пожалустоИзображение Возможно ли написать скрипт который будет При его запуске Будет ставить рабочую группуИзображение И имя компютера в сетиИзображение а есчо Vpn СоединениеИзображение
http://www.autoitscript.com/forum/in...howtopic=33005


прочитав папробовал написать ничего неполучается(
Аватара пользователя
Maza Faka

Re: [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.

Сообщение Maza Faka »

Жмем на ссылку в программе, она запускает браузер по умолчанию с параметром: -url "
http://www.wtf.ru/
" -requestPending

Все проходит гладко.

Вместо браузера кладем свою программу и все произойдет как в оригинальном случае, кроме одной неприятной мелочи. Программа-отправитель обязательно ругнется: "file not found", хотя приложение будет запущено с теми же параметрами. Есть подозрение что браузер на переданные параметры чем-то отвечает. Поиск бесплоден. Проблема в принципе чисто эстетическая, все работает, хоть и приходится гасить коллекцию сообщений об ошибках, но хочется сделать по человечески...
Аватара пользователя
SAOPP

Re: [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.

Сообщение SAOPP »

Ну по сути да, оно то скрыто, но оно то есть... Дак что мне делать? Изображение
Аватара пользователя
Creat0R

Re: [Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.

Сообщение Creat0R »

Цитата Creat0R:



Логично, но имхо, не правильно
[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.




Почему?




Цитата Creat0R:



Также в справке есть упоминание об @extended, но не пишется что именно означает тот или инной код
[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.




Может быть в @extended сохраняется состояние окна перед активизацией?




Цитата RAMzor:



Почему у меня не работает подсказка GUICtrlSetTip(), что я делаю не так?
[Архив - Часть 3] AutoIt скрипты .:[общие вопросы]:.




Хмм... похоже на баг, если не использовать функцию GUICtrlSetStyle, то ToolTip срабатывает.



Creat0R

Пользуясь случаем, хочу спросить, как зарепортить баг на офф. форуме?
Ответить

Вернуться в «AutoIt»