私のアプリでは、新しい IE ウィンドウを開き、新しく開いた IE から発生したDocumentCompleteおよびNavigateComplete2イベントを受け取って処理したいと考えています。XP では、すべて正常に動作します。Vista では、新しい IE が保護モードで実行されているため、アプリは IE から DocumentCompelte イベントを受け取ることができません。
IE を保護モードで開いたり、アプリの整合性を下げたりするなど、セキュリティ レベルを変更したくありません。ChangeWindowsMessageFilter を使用して、プロテクト モード IE から DocumentComplete および NavigateComplete2 イベントを受信できるのでしょうか? 私のコードは次のようなものです:
ChangeWindowMessageFilter(DISPID_DOCUMENTCOMPELTE, MSGFLT_ADD );
ChangeWindowMessageFilter(DISPID_NAVIGATECOMPLETE2, MSGFLT_ADD );
ありがとう!