質問

control.wndprocメソッドを使用して、別のアプリケーションのWM_メッセージに耳を傾けるVS 2008/C#で開発されたアプリケーションを適応させようとしています。いつ 「app.exe」 バージョンが実行されます、 wm_userメッセージ 表示され、処理されています。しかし、いつ 「app.vshost.exe」 バージョンが実行されます。これらの同じメッセージはアプリケーションに表示されなくなるため、処理されません。 「.exe」と「vshost.exe」バージョンの両方が他のwm_メッセージを受信するように見えます(WNDProcにブレークを行うことにより、wm_userメッセージは「vshost.exe」バージョンにはトラップできません。アプリケーションのセキュリティ設定は「フルトラストアプリケーション」に設定されています。

物事をより混乱させるために、同じソースコードを別のコンピューターに移動したとき、2番目のコンピューターは「app.exe」と「app.vshost.exe」バージョンの両方のwm_userメッセージを表示して処理することができました。それが私の開発コンピューターの環境問題であると信じること。

wm_userメッセージの可視性の違いを説明できる私の開発環境についてユニークなことについて、誰もが私を導くことができますか?

役に立ちましたか?

解決

動作しない管理者としてVisual Studioを管理者として実行している場合、これがWindows Vistaである場合、ソリューションは管理者としてVisual Studioを実行しないことです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top