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