Make aplication always on Bottom (pinned to desktop, behind all other apps) in C++/WinAPI. However, my app isn't visible at all anymore with this, even though the FindWindow didn't return NULL but an actual handle. HWND desktop = FindWindow(L"ProgMan", L"Program Manager") Window “on desktop” : Note on this one, I tried the trick with SetParent like this in the wWinMain.I checked out those answers but couldn't figure out how to achieve what I want. Not ideal though, as I'd really want my app to always remain in front of the desktop and "survive" to the Show Desktop action. I could do this using this time the event WM_SIZE and calling ShowWindow then SetWindowPos, still in the WindowProc A not-satisfying-enough-but-still-something I managed to do is to bring back my window in front of the desktop when clicking on any other window after hitting Windows + D (this mostly makes sense with multiple monitors, as opening a random app on the first one for example, will toggle back my own app in front of the desktop on another screen).As I often use this shortcut myself, I'd like my window to stay over the desktop no matter what. The problem : my window stays in front of the desktop, except when I click on the "Show Desktop" button in the taskbar (or hit the Windows + D shortcut).SetWindowPos(hwnd, HWND_BOTTOM, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE) I managed to keep my window on bottom of every other app and in front of the desktop by calling SetWindowPos in the window procedure ( WindowProc), when handling the event WM_SETFOCUS (I first tried with the event WM_WINDOWPOSCHANGING as suggested in this answer but this resulted in an annoying flickering when dragging the window).I started with the sample code from the Get Started with Win32 and C++ docs to have the most basic Win32 minimal window setup. The behaviour I'm aiming for would be similar to Stardock Fences ("kind of" because I'm not going to store any desktop icon in there, but you hopefully get the idea) Really a personal project there, just to fight my bad memory and have my tasks/notes always visible on the desktop so I couldn't miss them when starting the computer & so on. My goal right now is to create a basic "sticky note" app that would be pinned / glued to the desktop, i.e always in front of the desktop but always behind of any other application. I'm working on a basic desktop app in C++ / Win32.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |