1

Windows 7、Internet Explorer 8、Visual Studio 2008 を使用しています。他のサイトのページを表示する Active X ウィンドウを作成する必要があります。IE が保護モードのときに CAxWindow ウィンドウを作成しようとしました。現在のサイトが信頼されていない場合は、アクセス拒否エラー (5) が返されます。

次のように定義された新しいウィンドウのクラス:

class CNewWnd: public CWindowImpl<CNewWnd, CAxWindow, CWinTraits<WS_CHILD | WS_BORDER, WS_EX_TOOLWINDOW>>

次のように実装された新しいウィンドウを作成します。

hWndContainer = Create(hParent, r);

ここで、hParent はブラウザーの HWND です。その結果、hWndContainer = NULL となり、GetLastError() は 5 を返します。

MSDN の記事「保護モード Internet Explorer の理解と作業」では、システム レジストリ、ファイル、およびプロセスの操作のみが説明されており、Windows の作成についてはまったく言及されていません。

4

0 に答える 0