winvd - Windows virtual desktop bindings library for Rust
https://crates.io/crates/winvd https://github.com/ciantic/VirtualDesktopAccessor/tree/rust/
The implementation abstracts the annoying COM API to a simple functions. Accessing these functions should be thread-safe.
Example
use ;
See more examples from the testbin sources 🢅.
When explorer.exe restarts
In case you want a robust event listener, you need to notify when the
explorer.exe restarts. Listen on window message loop for TaskbarCreated
messages 🢅, and call the notify_explorer_restarted
to recreate the underlying sender loop.
Other
This might deprecate CPP implementation, once I get a DLL also done with Rust.