1

Тема: JSCript: Определить активное окно?

Доброго дня.

Есть в WSH аналог функции WinActive из AutoIT3?

Спасибо.

Нас невозможно сбить с пути, нам пофигу куда идти.

2

Re: JSCript: Определить активное окно?

Нету.

3

Re: JSCript: Определить активное окно?

DnsIs, можете разве что использовать объект «AutoItX3.Control» (Обзор библиотеки AutoItX3.dll).

4 (изменено: DnsIs, 2012-11-27 07:09:26)

Re: JSCript: Определить активное окно?

Да alexii, спасибо, уже реализовал именно так.
Просто нужно было удостоверится, вдруг я что то упустил.

Нас невозможно сбить с пути, нам пофигу куда идти.

5 (изменено: vo1ty, 2012-11-30 00:43:00)

Re: JSCript: Определить активное окно?

Не уверен, что это сильно поможет, раз уж вы уже нашли способ, но всё же. Есть возможность определить активное окно с помощью 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);