VB.NET質問スレ(Part27)
■ このスレッドは過去ログ倉庫に格納されています
0181164
2008/10/16(木) 20:09:02WebBrowser をファイラ状態で使って C:\ フォルダーにNavigateして、
C:\ が表示された後ですが、このときには、そのWebBrowser自体に
Keyを送りつけても、MouseEventを送っても(それらをウインドウ・メッセージで送っても)
反応はなく、あくまでも、その内部の、ファイル・リストビューのオブジェクトに
送らないと反応できないようでした。
目的は、そのファイル・リストビューのコンテキストメニューを表示すること
なのですが、その場合は、そのファイル・リストビューのインスタンスから
そのコンテキストメニューのインスタンスを知る必要があるようで、
その場合には http://pc11.2ch.net/test/read.cgi/tech/1160209713/187-287
のような方法を取るべきらしいこそがわかりました。ここで言っている、
リフレクションを使ってWebBrowserのインスタンスからaxIWebBrowser2という名前で
IWebBrowser2インターフェイスを取得。
→IServiceProviderにキャスト
→IShellBrowserをIServiceProvider.QueryService経由で取得
→IShellViewやIFolderViewをIShellBrowser.QueryActiveShellView経由で取得
→いじり放題
の最初の段階として、
Dim axIWebBrowser2 As IWebBrowser2 = CType(ewbrFolder, IWebBrowser2)
のように行いたいのですが、この IWebBrowser2 インターフェースが認識できない
ようでソースコード上でエラー表示(下波線)されました。.NETFrameworkでは
このインターフェースは対応していないようですがどのようにして使用可能になる
でしょうか?
■ このスレッドは過去ログ倉庫に格納されています