I downloaded the SDK yesterday to try out an idea for a plugin and didn't see a message or notification that I think should be in there based on what the API documentation and what is in the RainMeter SVN trunk constants.h. The RainMeter included headers has:
Code: Select all
#define DEX_DESKTOPCONTENTCHANGED (WM_HOOXPOTRUFT + 111)
#define DEX_DESKTOPCONFIGURATIONCHANGED (WM_HOOXPOTRUFT + 112)
#define DEX_DEXPOTSETTINGSCHANGED (WM_HOOXPOTRUFT + 113)
and the API documentation shows both of the following (without any details):
Code: Select all
GetNumberOfWindowsOnDesktop(INT32) Returns the number of windows managed by Dexpot on a particular desktop.
GetWindowsOnDesktop(INT32, HWND*, UINT32) Retrieves the handles of all windows managed by Dexpot on a particular desktop.
I do not see an implementation of those in the SDK download, so I am wondering the following:
- Is the download of the SDK from the pinned link in this forum really the most up to date?
- Is there a public repository for the SDK available (perhaps Git)?
- Could someone take a few minutes and either post the implementation of these notifications/messages here or to the API documentation page?
My goal is to create a plugin that will work from the Desktop Preview views. Just like a person can see a Live Update (which totally rocks!) in that view, and can press [space] or [middle mouse button] to enlarge that view, I want to make it possible to press [ctrl+space] or [ctrl+middle mouse button] to bring up a 'Pin Preview' menu allowing the live update image to be either pinned to a particular desktop or to all desktops. This would give the ability to monitor Windows on other desktops without altering those windows. Much in the same way that OnTopReplica and other applications currently allow to do this on a single desktop (and with mixed results).
I think a feature like this could add some exciting possibilities to Dexpot.
Sometimes when multitasking I have need to just 'see' that a process is still writing out output, or that no output has been written, while still being able to interact with another app. I can do this if I use a single desktop and OnTopReplica. But I like Dexpot too much! So right now (thank you for the live update 'Desktop Preview'!) I have my dual monitor setup so that the one off to the side is the 'Primary' and have the 'Desktop Preview' up when I need to monitor windows. Like right now! I'm typing this in FF on the display directly in front of me (defined as the secondary display) and am watching a Visual Studio 'Output' pane from Desktop 2 and two KVIRC chat windows from Desktop 3. Unfortunately, I can't read them, and I can't 'zoom' in to read them because 'zoom' doesn't work where the target window is on the second monitor. (But that is beyond the scope of this post.) But,I can easily see when one of those windows requires my attention and a single click opens that Desktop and App.
Now, imagine being able to have a 'pinned' or 'docked' previewer of select windows from different Desktops with the zoom capability.
I'm looking forward to such a feature, and am ready to see if I can make something happen using the SDK.
- Edit:: Change OnTopPreview to OnTopReplica.