• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:デスクトップをサブクラス)

デスクトップをサブクラス化する方法

このQ&Aのポイント
  • DLLを使用せずにデスクトップをサブクラス化する方法について教えてください。
  • デスクトップ以外のウィンドウは何度もサブクラス化を行ってきましたが、デスクトップの場合は特殊なのでしょうか。
  • 試しにDLLを使用せずにデスクトップをサブクラス化してみましたが、MessageBeepが実行されませんでした。

質問者が選んだベストアンサー

  • ベストアンサー
noname#30727
noname#30727
回答No.1

仮に GetDesktopWindow() で取得したハンドルを使用したとしても、 Win 95 系では、SetWindowLong を呼び出すスレッドは、そのウィンドウを作成したスレッドでなければなりません。 Win NT 系では、GWL_WNDPROC は、同一プロセスが作成したウィンドウでなければ書き換えられません。

A__
質問者

お礼

ありがとうございます。