none
WindowsVISTAでIShellWindowsのCreateInstanceが失敗してしまう RRS feed

  • 質問

  • 現在自作のブラウザヘルパオブジェクトの中でIShellWindowsのCreateInstanceを行なっていますが、IEを管理者として実行しないと失敗してしまいます。

    管理者として実行もしくはUACを無効にすると成功します。

    WindowsVistaでは管理者として実行したアプリケーションの中でしかIShellWindowsのCreateInstanceは出来ないのでしょうか?

    どうしても、IShellWindowsのCreateInstanceを行ないたい場合は、管理者として実行もしくはUACを無効にするしか解決方法は無いのでしょうか?

    以下はCreateInstanceしている個所のコードです。


     SHDocVw::IShellWindowsPtr spShellWindows;
     spShellWindows.CreateInstance(__uuidof(SHDocVw::ShellWindows));

    (失敗し、spShellWindowsはNULLになる)

     

    何か情報があれば宜しくお願いいたします。

    2006年11月16日 10:47

すべての返信