Закрепить окно как панель инструментов - PullRequest
3 голосов
/ 07 марта 2012

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

Так, например, если я пристыковываю свое приложение к правой стороне монитора 1920 x 1080 и увеличиваю его по ширине до 200 пикселей,самое большое окно, которое я могу открыть на этом мониторе, будет 1720 x 1080 (или короче, если это основной монитор с панелью задач Windows).

Я помню, как делал это в Windows XP только с файлом HTML и некоторымиЭлементы управления ActiveX.В XP был ярлык для использования этого файла в качестве «панели инструментов».Я не могу точно вспомнить, как я это сделал сейчас.

Я не видел ничего подобного в Windows 7. Если взломать HTML все еще возможно (я верю, что нет), это было бы нормально., но я бы лучше создал собственное, скомпилированное приложение.Возможно ли это?

1 Ответ

3 голосов
/ 09 марта 2012

Есть статья о CodeProject , которая, кажется, предоставляет образец того, что вы ищете. Проект заключается в создании панели инструментов рабочего стола, которая остается прикрепленной рядом с другими окнами на экране, даже если они развернуты.

В этой статье мы разработаем класс с именем ApplicationDesktopToolbar. Этот класс наследует System.Windows.Forms.Form. Поэтому, когда мы хотим сделать наше приложение вести себя как панель приложений, все, что нам нужно сделать, это наследовать от ApplicationDesktopToolbar вместо System.Windows.Forms.Form.

Оригинальная статья автора: Арик Познански

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...