как взаимодействовать с окном при помощи его заголовка
Привет!
Ни одна из функций, параметром которой явлется заголовок окна ("title"), не работает. Во всех работающих примерах, где используются подобные функции, в качестве параметра заголовка используется конструкция вида ("[CLASS:classname]"). Функция, которая позволяет определить classname окна приложения так же обращается к этому окну посредством параметра title, т. е. не работает. Я запускаю окно браузера firefox. Окно с загруженной страницей имеет заголовок "VidMind CMS|Login - Mozilla Firefox". Когда указываешь это в качестве заголовка окна, окно не находится. То же самое я пробовал проделать с блокнотом, указывая в качестве заголовка "Untitled - Notepad". Выход я вижу в использовании classname'а firefox, но его я не знаю и нигде не могу найти. В чём здесь проблема? Нужно что-то прописать в начале скрипта для инициализации этих функций или в чём проблема может быть? #Include <WinAPI.au3> Opt("WinTitleMatchMode", 2) Global $firefox, $chrome, $ie, $url1, $userName $firefox = @ProgramFilesDir & "\Mozilla Firefox\firefox.exe" $url1 = "https://79.125.49.183/?locale=en" Run($firefox & " " & $url1, "", @SW_MAXIMIZE) sleep(1000) $hwnd=WinExists("VidMind CMS|Login - Mozilla Firefox", "") sleep(5000) $cname=_WinAPI_GetClassName($hwnd) MsgBox(0, "Output", $cname) |
|
проблема не в том, чтобы обращаться к firefox
я не могу обратиться ни к одному окну любого приложения(блокнот, google chrome, image viewer) как обращаться к окнам, используя title или как узнать classname окна любого приложения найденные примеры не работают... |
impa,
Код:
#include <WinAPI.au3> |
Цитата:
Код:
$Class='SciCalc' |
impa,
Эта строка у Вас неправильная:Эта функция возвращает 1 (есть окно) или 0 (нет окна). Попробуйте заменить ее на Код:
$hwnd = WinWait("VidMind CMS|Login - Mozilla Firefox") |
Время: 11:33. |
Время: 11:33.
© OSzone.net 2001-