@ahmic/autoit-js
Version:
Node.js bindings for AutoItX3.dll
40 lines (37 loc) • 2.05 kB
JavaScript
import './@types/point.js';
import './@types/rect.js';
import { INT, LPCWSTR } from './@types/win32.js';
import { autoit } from './lib/autoit.js';
var WindowProperty;
(function (WindowProperty) {
WindowProperty[WindowProperty["Exists"] = 1] = "Exists";
WindowProperty[WindowProperty["Visible"] = 2] = "Visible";
WindowProperty[WindowProperty["Enabled"] = 4] = "Enabled";
WindowProperty[WindowProperty["Active"] = 8] = "Active";
WindowProperty[WindowProperty["Minimized"] = 16] = "Minimized";
WindowProperty[WindowProperty["Maximized"] = 32] = "Maximized";
})(WindowProperty || (WindowProperty = {}));
function WinGetStateSync(windowTitle, windowText = '') {
const state = autoit.invoke('AU3_WinGetState', INT, [LPCWSTR, LPCWSTR], [windowTitle, windowText]);
return {
exists: (state & WindowProperty.Exists) === WindowProperty.Exists,
visible: (state & WindowProperty.Visible) === WindowProperty.Visible,
enabled: (state & WindowProperty.Enabled) === WindowProperty.Enabled,
active: (state & WindowProperty.Active) === WindowProperty.Active,
minimized: (state & WindowProperty.Minimized) === WindowProperty.Minimized,
maximized: (state & WindowProperty.Maximized) === WindowProperty.Maximized,
};
}
async function WinGetState(windowTitle, windowText = '') {
const state = await autoit.invokeAsync('AU3_WinGetState', INT, [LPCWSTR, LPCWSTR], [windowTitle, windowText]);
return {
exists: (state & WindowProperty.Exists) === WindowProperty.Exists,
visible: (state & WindowProperty.Visible) === WindowProperty.Visible,
enabled: (state & WindowProperty.Enabled) === WindowProperty.Enabled,
active: (state & WindowProperty.Active) === WindowProperty.Active,
minimized: (state & WindowProperty.Minimized) === WindowProperty.Minimized,
maximized: (state & WindowProperty.Maximized) === WindowProperty.Maximized,
};
}
export { WinGetState, WinGetStateSync, WindowProperty };
//# sourceMappingURL=win-get-state.js.map