Skip to main content

Python implementation of the VirtualDesktopAccessor for manipulating Windows 10 virtual desktops.

Project description

Python Virtual Desktop Accessor

Python module providing programmatic access to most of the settings accessed through the Windows task view. Including switching virtual desktops, moving windows between virtual desktops, pinning windows and listing the windows on a desktop.

Originally based on https://github.com/Ciantic/VirtualDesktopAccessor.

Installation

pip install pyvda

Example usage

from pyvda import AppView, get_apps_by_z_order, VirtualDesktop, get_virtual_desktops

number_of_active_desktops = len(get_virtual_desktops())
print(f"There are {number_of_active_desktops} active desktops")

current_desktop = VirtualDesktop.current()
print(f"Current desktop is number {current_desktop}")

current_window = AppView.current()
target_desktop = VirtualDesktop(5)
current_window.move(target_desktop)
print(f"Moved window {current_window.hwnd} to {target_desktop.number}")

print("Going to desktop number 5")
VirtualDesktop(5).go()

print("Pinning the current window")
AppView.current().pin()

Documentation

Full API documentation can be found at Read the Docs

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyvda-0.5.0.tar.gz (16.2 kB view details)

Uploaded Source

Built Distribution

pyvda-0.5.0-py3-none-any.whl (16.8 kB view details)

Uploaded Python 3

File details

Details for the file pyvda-0.5.0.tar.gz.

File metadata

  • Download URL: pyvda-0.5.0.tar.gz
  • Upload date:
  • Size: 16.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.5

File hashes

Hashes for pyvda-0.5.0.tar.gz
Algorithm Hash digest
SHA256 cd4b8ec91e6a3bd34f3123cded06b3c37b4142798bd7fd18a2fddc4fc7ea9ad9
MD5 8381738600b8c515357aae556c87d180
BLAKE2b-256 9b23544bcb95a2fa023bc9c3495f29b69a4c406e925702ddb3d4739e65ff3c0a

See more details on using hashes here.

File details

Details for the file pyvda-0.5.0-py3-none-any.whl.

File metadata

  • Download URL: pyvda-0.5.0-py3-none-any.whl
  • Upload date:
  • Size: 16.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.12.5

File hashes

Hashes for pyvda-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6318568714c452a03b324be00f7986eb818a56f4564d8e27e53ac519881bbb2d
MD5 f1dae487cefccb6211a4e65ccf9704ba
BLAKE2b-256 90f65ce18631b23c6861fd6f1351833e51ea25d72a453794cdf11e89d38d73cf

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page