Как сделать клик-и-прозрачное окно всегда сверху

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

Я помню, как видел это в приложении для замены оболочки много лет назад, но не могу вспомнить ведьму.

Любые идеи, как добиться этого эффекта с Delphi или C#?

Обновить:

Я не могу заставить предлагаемое решение работать с Delphi. Возврат HTTRANSPARENT для NCHITTEST-сообщения остановит все сообщения мыши, достигающие формы, но он захочет передать его следующему окну в z-порядке. Этот метод предназначен для работы с процессами или только для работы с элементами специального окна?

Однако, если я установлю флаг ExStyle WS_EX_TRANSPARENT, все щелчки мыши будут перемещаться в следующее окно, но я вообще не получу сообщение NCHITTEST и не смогу контролировать, где окна должны быть щелчковыми или нет...

1 ответ

Этот поток Stackru должен ответить на ваш вопрос с надеждой.

Другие вопросы по тегам