ExplorerWindowCleanerにグローバルフックを実装しようとしてコードを書いてデバッグで起動すると
以下のエラーが…
System.ComponentModel.Win32Exception (0x80004005): 指定されたモジュールが見つかりません。
モジュールが見つからない???
Windows10では対応していないのかーと思い、いろいろググッて調べてみるけどそんな情報はどこにもない。
試しにビルドで生成されたexeをそのまま起動すると普通に動いた。
調べて見ると以下の設定にチェックが入っていると失敗するみたいなので、「Visual Studio ホスティング プロセスを有効にする」チェックをはずすと普通に動いた。
それにしてもわかりにくいメッセージが出るんだなー。
ちなみにVisual Studio ホスティング プロセスを無効にすることのデメリットは以下の3つらしいです。
- .NET Framework アプリケーションのデバッグが始まるまでの時間が長くなる。
- デザイン時の式評価が使用できなくなる。
- 部分信頼デバッグが使用できなくなる。
うん、よくわからない。下の2つが。
けどそんなに問題なさそうな気がする。
詳細はMSDNで
https://msdn.microsoft.com/ja-jp/library/ms185330.aspx