こんにちは。
Windows10でWPFのアプリケーションを開発しています。
Visual Studio 2015 Communityを使っています。
###前提・実現したいこと
現在開いているInternetExplorerやEdgeのURLとタイトルを取得したいです。
###試したこと
参照設定として、Microsoft Internet ControlsとMicrosoft HTML Object Libraryを追加しました。
###発生している問題・エラーメッセージ
ShellWindowClass()にすると、相互運用型ShellWindowClassを埋め込むことはできません、とエラーです。
dynamic shellWindows = Activator.CreateInstance(Type.GetTypeFromCLSID(CLSID_ShellWindows));
のままだと、Explorerを取得します。
InternetExplorerやEdgeを取得したいです。
###該当のソースコード
C#
1using System; 2using System.Collections.Generic; 3using System.Windows; 4using SHDocVw; 5 6namespace ielistmaker { 7 public partial class MainWindow : Window { 8 private void makeurllists() { 9 Guid CLSID_ShellWindows = new Guid("{9BA05972-F6A8-11CF-A442-00A0C90A8F39}"); 10 11 dynamic shellWindows = Activator.CreateInstance(Type.GetTypeFromCLSID(CLSID_ShellWindows)); 12 //dynamic shellWindows = new ShellWindowsClass(); 13 14 foreach (var shellwindow in shellWindows) { 15 try { 16 var ie = shellwindow as InternetExplorer; 17 Console.WriteLine(ie.LocationName + ie.LocationURL); 18 } 19 catch (Exception exception) { 20 } 21 } 22 } 23 } 24} 25
###補足情報(言語/FW/ツール等のバージョンなど)
Microsoft Visual Studio Community 2015
Version 14.0.25424.00 Update 3
Microsoft .NET Framework
Version 4.6.01038
インストールしているバージョン:Community
Visual C# 2015 00322-20000-00000-AA575
Microsoft Visual C# 2015
です。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/17 13:15