@thierryb: caching the menu is probably a good idea; I will try it at some point, but I'm thinking that for the chance of a cache clash (ie the cache being invalid), and the extra code required to find, load and parse the cache, it probably won't be a great deal faster than enumerating from scratch. As I said, the OS SIP enumerator takes around 350ms. Registry enumeration takes around 400ms so I use the OS enumerator.
On my Blackstone, showing the menu takes less than 1second - it's not instant, but hopefully not a massive inconvenience. How long does it for the menu to come up on your devices?
- instead to have only one sip in the command line, alow more than one, and switch between them.
- the capability to activate, deactivate, or switch between both status.
an exclusion list
I'm prioritising work on VJVirtualMouseWinFX for now, but if I find myself with some time I'll consider adding some of the above.