Skip to content

p0pstas/window-virtual-desktop-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Window and Virtual Desktop Manager

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.

Installation

To install the library, run:

npm install window-virtual-desktop-manager

Usage

Window Management

List all open windows

const { windowManager } = require('window-virtual-desktop-manager');

const windows = windowManager.listOpenWindows();
console.log(windows);

Open a new window

const { windowManager } = require('window-virtual-desktop-manager');

windowManager.openWindow('notepad.exe');

Close a window

const { windowManager } = require('window-virtual-desktop-manager');

const hwnd = '123456'; // Replace with the actual window handle
windowManager.closeWindow(hwnd);

Minimize a window

const { windowManager } = require('window-virtual-desktop-manager');

const hwnd = '123456'; // Replace with the actual window handle
windowManager.minimizeWindow(hwnd);

Maximize a window

const { windowManager } = require('window-virtual-desktop-manager');

const hwnd = '123456'; // Replace with the actual window handle
windowManager.maximizeWindow(hwnd);

Move a window

const { windowManager } = require('window-virtual-desktop-manager');

const hwnd = '123456'; // Replace with the actual window handle
windowManager.moveWindow(hwnd, 100, 100, 800, 600);

Virtual Desktop Management

List all virtual desktops

const { virtualDesktopManager } = require('window-virtual-desktop-manager');

const desktops = virtualDesktopManager.listVirtualDesktops();
console.log(desktops);

Create a new virtual desktop

const { virtualDesktopManager } = require('window-virtual-desktop-manager');

virtualDesktopManager.createVirtualDesktop();

Delete a virtual desktop

const { virtualDesktopManager } = require('window-virtual-desktop-manager');

const desktopId = '123456'; // Replace with the actual virtual desktop ID
virtualDesktopManager.deleteVirtualDesktop(desktopId);

Switch to a virtual desktop

const { virtualDesktopManager } = require('window-virtual-desktop-manager');

const desktopId = '123456'; // Replace with the actual virtual desktop ID
virtualDesktopManager.switchVirtualDesktop(desktopId);

Move a window to a virtual desktop

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);

About

A repository for managing windows and virtual desktops on Windows 11

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published