Тема: JSCript: Определить активное окно?
Доброго дня.
Есть в WSH аналог функции WinActive из AutoIT3?
Спасибо.
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Серый форум → Общение → Windows Script Host, HTA (VBScript, JScript) → JSCript: Определить активное окно?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Доброго дня.
Есть в WSH аналог функции WinActive из AutoIT3?
Спасибо.
Нету.
DnsIs, можете разве что использовать объект «AutoItX3.Control» (Обзор библиотеки AutoItX3.dll).
Да alexii, спасибо, уже реализовал именно так.
Просто нужно было удостоверится, вдруг я что то упустил.
Не уверен, что это сильно поможет, раз уж вы уже нашли способ, но всё же. Есть возможность определить активное окно с помощью WINAPI. Но нужно установить DynamicWrapperX.
http://script-coding.com/dynwrapx.html
Пример, который выводит Хэндл активного окна.
DX = new ActiveXObject("DynamicWrapperX");
DX.Register("user32", "GetForegroundWindow", "r=h");
WScript.Echo(DX.GetForegroundWindow());UPD: Конечно, на одном хэндле далеко не уедешь. Этот пример выводит название активного окна:
DX = new ActiveXObject("DynamicWrapperX");
DX.Register("user32", "GetForegroundWindow", "r=h");
DX.Register("user32", "GetWindowTextW", "i=hpl", "r=h");
//WScript.Sleep(2000); // это было для теста, в реальных условиях ждать не обязательно
hwnd = DX.GetForegroundWindow();
sptr = DX.Space(255);
DX.GetWindowTextW(hwnd, sptr, 255);
title = DX.StrGet(sptr);
WScript.Echo(title);Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться