mausimus / ShaderGlass

Overlay for running GPU shaders on top of Windows desktop
GNU General Public License v3.0
970 stars 37 forks source link

ShaderGlass in full-screen not always above other windows #12

Open somatronicon opened 3 years ago

somatronicon commented 3 years ago

In some cases, I've noticed the full-screen window doesn't stay on top of other windows. For example, if I click on the date/time in the system tray, it pops up in ShaderGlass with the shader applied, and also above the full-screen ShaderGlass window without the shader applied. This also happens with the start menu, tooltips, context menus, etc.

I don't know if there is a way in the Win32 API to make the ShaderGlass FS window actually completely cover all other Windows; that'd be mint though if it could.

Thanks again for the great project!

rohatsu commented 3 years ago

Yes I think staying on top of Windows and all of its popups (Action Center etc.) is something even full-screen games struggle with, it would require constant monitoring/resetting of window order. I haven't really envisioned ShaderGlass covering the whole desktop, more as an overlay for emulators and old games, but I'll keep this on the list next time I sit down.

somatronicon commented 3 years ago

No problem, and I can definitely see how this would be a bit more difficult. I did a bit of digging and stumbled onto the following information:

https://stackoverflow.com/a/13497452

image

I also found a couple other sites related to Windows 8 that might help with something like this. Basically the same thing as the screenshot above, but it gives more information about signing, etc.

https://pixytech.com/2013/05/01/windows-8-topmost-window/

The archived version has images:

https://web.archive.org/web/20200929140314/https://pixytech.com/2013/05/01/windows-8-topmost-window/

Thanks for considering it! I totally understand that this wasn't part of the original design, so no problem if it doesn't get picked up.

Thanks @rohatsu 👍

ferro4prez commented 2 years ago

This is the dream. I would honestly buy a dedicated hardware device that took HDMI input, applied ShaderGlass, and outputted HDMI.

ShaderGlass running overtop the entire desktop (literally everything!) would be so so so good.