@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
TypeScript
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 {};