Jump to content
Tuts 4 You

Edit History

Progman

Progman

I might point out that perhaps what is missing is the task at hand.  If I copy a magnet:// link, my torrent app will automatically come to the front and offer to download if it is open.  In Windows 10, clicking on a link which has magnet:// now brings up a would you like such and such app to open this warning.  The only Windows-sanctioned solution is to use the correct mechanisms like registering your app to handle all of these events.

Clipboard Viewer Chain: https://docs.microsoft.com/en-us/windows/win32/dataxchg/using-the-clipboard#adding-a-window-to-the-clipboard-viewer-chain

Protocol Handlers: https://docs.microsoft.com/en-us/windows/win32/search/-search-3x-wds-ph-install-registration

There are probably tricks you can do.  I don't know how the torrent programs monitor and bring to front, but I imagine you could monitor the clipboard for a change, modify the clipboard to contain a protocol that you are registered for e.g. myapp:// and then the system will bring your app to the forefront.

I imagine this works in Win7 as well.  But its a cleaner and better route in modern windows than hijacking the foreground window which due to annoying apps that have overused that ability has become increasingly complicated, difficult and with all sorts of nuances and details to check for.

For example accessibility features, custom keyboard mappings, system style of windows that might make keyboard/mouse simulation complex, privileged windows, UAC elevation prompts, 2 apps that both are trying to capture and bring to front could end up getting in deadlock fight for it, etc.  A professional solution probably is not worth it unless its absolutely necessary with no alternatives and could require reversing Windows a bit to get some peculiar details.  I've browsed the Win2k source more than few times :).  IMO, Microsoft should open source the UI drawing parts of the basic windows controls so its easy to derive clean professional owner-draw solutions and the like which deals with every possible circumstance.  That seems long overdue and who knows at the current rate maybe they will some day.

Progman

Progman

I might point out that perhaps what is missing is the task at hand.  If I copy a magnet:// link, my torrent app will automatically come to the front and offer to download if it is open.  In Windows 10, clicking on a link which has magnet:// now brings up a would you like such and such app to open this warning.  The only Windows-sanctioned solution is to use the correct mechanisms like registering your app to handle all of these events.

Clipboard Viewer Chain: https://docs.microsoft.com/en-us/windows/win32/dataxchg/using-the-clipboard#adding-a-window-to-the-clipboard-viewer-chain

Protocol Handlers: https://docs.microsoft.com/en-us/windows/win32/search/-search-3x-wds-ph-install-registration

There are probably tricks you can do.  I don't know how the torrent programs monitor and bring to front, but I imagine you could monitor the clipboard for a change, modify the clipboard to contain a protocol that you are registered for e.g. myapp:// and then the system will bring your app to the forefront.

I imagine this works in Win7 as well.  But its a cleaner and better route in modern windows than hijacking the foreground window which due to annoying apps that have overused that ability has become increasingly complicated, difficult and with all sorts of nuances and details to check for.

×
×
  • Create New...