Держать окно всегда сверху - включая меню (win32) - PullRequest
0 голосов
/ 07 июня 2010

Я хотел бы иметь многослойное окно, которое всегда сверху, что я могу выполнить, но есть определенные элементы экрана, которые все еще рисуются поверх него, такие как меню (включая меню «Пуск»).

Есть ли способ, чтобы окно или дочернее окно моего приложения имели достаточно высокое свойство top-ness, чтобы оно рисовало поверх меню другого приложения?Или есть что-то встроенное в окна, которое гарантирует, что меню в текущем активном приложении всегда рисуются сверху?

На самом деле, я не очень хорошо понимаю, как работают меню.Поэтому для меня может даже не иметь смысла пытаться заставить мое окно «вести себя как меню» в надежде сделать так, чтобы оно охватывало больше вещей.

1 Ответ

1 голос
/ 07 июня 2010

Есть только один уровень TopMost, вы будете конкурировать с любой другой программой, которая настаивает на том, чтобы быть самой верхней. Попробуйте, например, osk.exe. Я предполагаю, что для победы используется хук WH_SHELL.

...