UNPKG

@ahmic/autoit-js

Version:
40 lines (37 loc) 2.05 kB
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