Generated with Copilot Workspace, not tested! Possible replacement of https://github.com/popstas/windows11-manager
This library provides functions to control windows and virtual desktops on Windows 11. It allows you to list, move, resize, minimize, maximize, and close windows, as well as create, remove, and switch between virtual desktops.
To install the library, run:
npm install window-virtual-desktop-managerconst { windowManager } = require('window-virtual-desktop-manager');
const windows = windowManager.listOpenWindows();
console.log(windows);const { windowManager } = require('window-virtual-desktop-manager');
windowManager.openWindow('notepad.exe');const { windowManager } = require('window-virtual-desktop-manager');
const hwnd = '123456'; // Replace with the actual window handle
windowManager.closeWindow(hwnd);const { windowManager } = require('window-virtual-desktop-manager');
const hwnd = '123456'; // Replace with the actual window handle
windowManager.minimizeWindow(hwnd);const { windowManager } = require('window-virtual-desktop-manager');
const hwnd = '123456'; // Replace with the actual window handle
windowManager.maximizeWindow(hwnd);const { windowManager } = require('window-virtual-desktop-manager');
const hwnd = '123456'; // Replace with the actual window handle
windowManager.moveWindow(hwnd, 100, 100, 800, 600);const { virtualDesktopManager } = require('window-virtual-desktop-manager');
const desktops = virtualDesktopManager.listVirtualDesktops();
console.log(desktops);const { virtualDesktopManager } = require('window-virtual-desktop-manager');
virtualDesktopManager.createVirtualDesktop();const { virtualDesktopManager } = require('window-virtual-desktop-manager');
const desktopId = '123456'; // Replace with the actual virtual desktop ID
virtualDesktopManager.deleteVirtualDesktop(desktopId);const { virtualDesktopManager } = require('window-virtual-desktop-manager');
const desktopId = '123456'; // Replace with the actual virtual desktop ID
virtualDesktopManager.switchVirtualDesktop(desktopId);const { virtualDesktopManager } = require('window-virtual-desktop-manager');
const hwnd = '123456'; // Replace with the actual window handle
const desktopId = '123456'; // Replace with the actual virtual desktop ID
virtualDesktopManager.moveWindowToVirtualDesktop(hwnd, desktopId);