UNPKG

@ahmic/autoit-js

Version:
32 lines (29 loc) 1.59 kB
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