I am a Mac user and a Windows user (and I used to be an Amiga user). I really prefer the menu-bar-on-top screen approach that Mac (and Amiga) accepts (/ took), and I would like to write something for Windows that can provide this functionality (and work with existing applications).
I know this is a bit ambitious, especially since it's just an itch-to-scratch type of project, and thanks to a growing family, I have virtually no free time. I looked at this a few years ago and came to the conclusion that it is very difficult, but that was before StackOverflow;)
I assume that I will need to do something similar to achieve the desired result:
Create an application that will be a customizable menu bar that sits on top of all other windows. Custom menus will have to provide all the functionality to replace standard Win32 window menus. This is normal, it is just an application that behaves like a menu bar.
It will constantly list windows to search for windows that are created / destroyed. It will list a child window collection to find the menu bar.
It will create a menu that displays the menu options in the window.
It will hide the menu bar in the window and move all direct child windows up by the appropriate number of pixels. It will also reduce the height of the window.
It will capture all the messages that the application sends to its menu in order to customize the user menu accordingly.
, .
, hwnd .
! , ? , , .
Win32 , , , , , . Win32 ++ , , SDK MSDN...
( : - , ).