Как я могу создать OSD в Windows? - PullRequest
1 голос
/ 31 октября 2010

Я хочу создать экранную индикацию, то есть текст или простую графику, которая появляется поверх всего остального, что отображается. Я знаю, что в Linux это достигается с помощью xosd, но как вы это делаете в Windows? (Предположим, XP и выше, если это облегчает, и мне также было бы интересно узнать, отличается ли метод в Vista / 7)

Ответы [ 3 ]

2 голосов
/ 01 ноября 2010

Вы можете использовать NativeWindow , чтобы сделать это, как описано здесь .

В статье объясняется, как создать окно OSD с анимацией / полупрозрачнымэффекты в C # с использованием класса NativeWindow.

1 голос
/ 01 ноября 2010

Используйте стиль WS_EX_LAYERED, чтобы сделать окно прозрачным, и SetWindowPos(..., HWND_TOPMOST, ...), чтобы оно плавало над другими окнами.

0 голосов
/ 31 октября 2010

Вы можете позвонить SetForeGroundWindow

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