@ahmic/autoit-js
Version:
Node.js bindings for AutoItX3.dll
32 lines (29 loc) • 1.59 kB
JavaScript
import './@types/point.js';
import './@types/rect.js';
import { INT, HWND } from './@types/win32.js';
import { autoit } from './lib/autoit.js';
import { WindowProperty } from './win-get-state.js';
function WinGetStateByHandleSync(windowHandle) {
const state = autoit.invoke('AU3_WinGetStateByHandle', INT, [HWND], [windowHandle]);
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 WinGetStateByHandle(windowHandle) {
const state = await autoit.invokeAsync('AU3_WinGetStateByHandle', INT, [HWND], [windowHandle]);
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 { WinGetStateByHandle, WinGetStateByHandleSync };
//# sourceMappingURL=win-get-state-by-handle.js.map