UNPKG

@arcsine/win-info

Version:

Get metadata about a program window (title, id, bounds, screens, owner, etc). Works on macOS, X11-based Desktops (Linux, BSD), Windows.

39 lines (38 loc) 1.1 kB
export declare type Platform = 'win32' | 'darwin' | 'linux' | 'freebsd' | 'openbsd' | 'sunos'; export interface Rect { x: number; y: number; width: number; height: number; } export interface Screen extends Rect { index: number; scale: { x: number; y: number; }; } export interface Response { title: string; id: number; bounds: Rect; screens: Screen[]; owner: { name: string; processId: number; bundleId?: string; path: string; }; memoryUsage?: number; } declare class WinInfo { static getByPid(pid: number, platform?: Platform): Promise<Response>; static getActive(platform?: Platform): Promise<Response>; static getByPidSync(pid: number, platform?: Platform): Response; static getActiveSync(platform?: Platform): Response; } export declare const getByPid: typeof WinInfo.getByPid; export declare const getByPidSync: typeof WinInfo.getByPidSync; export declare const getActive: typeof WinInfo.getActive; export declare const getActiveSync: typeof WinInfo.getActiveSync; export {};