@arcsine/win-info
Forked from active-win, by Sindre Sorhus
Get metadata about the window backing a process PID, or the active window. (title, id, bounds, owner, etc)
Works on macOS, Windows and X11-based Desktops (Linux, BSD). Wayland support is missing.
Install
$ npm install @arcsine/win-info
Usage
const * as winInfo = require('@arcsine/win-info');
(async () => {
console.log(await winInfo.getActive());
})();
import * as winInfo from '@arcsine/win-info';
...
console.log(await winInfo.getActive());
...
...
console.log(await winInfo.getByPid(1000));
...
...
console.log(winInfo.getActiveSync());
...
API
getByPid(pid: number, platform?: string)
Returns a Promise<Object>
with the result for the window tied to PID.
getActive(platform?: string)
Returns a Promise<Object>
with the result for the active window.
getByPidSync(pid: number, platform?: string)
Returns an Object
with the result for the window tied to PID.
getActiveSync(platform?: string)
Returns an Object
with the result for the active window.
Result
title
(string) - Window titleid
(number) - Window identifierbounds
(Object) - Window position and size
x
(number)y
(number)width
(number)height
(number)
screens
(Array) - Screens that overlap with the window
x
(number)y
(number)width
(number)height
(number)index
(number) - Display indexscale
x
(number) - The horizontal pixel ratio for the screen (physical to logical)y
(number) - The vertical pixel ratio for the screen (physical to logical)
owner
(Object) - App that owns the window
name
(string) - Name of the appprocessId
(number) - Process identifierbundleId
(string) - Bundle identifier (macOS only)path
(string) - Path to the app (macOS and Windows only)
memoryUsage
(number) - Memory usage by the window (macOS only)
OS support
It works on macOS, Windows 7+, and X11-based desktops (Linux, BSD).
Note: On Windows, there isn't a clear notion of a "Window ID". Instead it returns the memory address of the window "handle" in the id
property. That "handle" is unique per window, so it can be used to identify them. Read more….
Maintainers
License
MIT