こんにちは。
Windows10でWindows Formのアプリケーションを開発しています。
Visual Studio 2017 Communityを使っています。
###前提・実現したいこと
Windowを一覧して処理したいです。
###試したこと
プロジェクト-参照の追加-COMで、Microsoft Internet Controls(ieframe.dll)を参照する。
###発生している問題・エラーメッセージ
下記コードで処理をしようとしていますが、inのところで止まってしまって処理が進みません。
openWindowsにカーソルをもっていくと、
openWindowsは、SHDocVW.ShellWindowsClassとなっていて、
Count ネイティブフレームが呼出履歴の最初にあるため、式を評価できません。
Native View 0x0000023b33141111 {Com プロキシ=0x0000023b33141111 実装オブジェクト {pid:5544 tid:6716}=0x000000000a970a10 }
Results View Expanding the Results View will enumerate the IEnumerable
というのがポップアップしました。
プロパティ-デバッグで、「ネイティブコードデバッグを有効にする」のチェックをはずしたところ、メッセージが変わりました。現在はチェックをはずしています。
Count ネイティブフレームが呼出履歴の最初にあるため、式を評価できません。
Native View To inspect the native object, enable native code debugging.
Results View Expanding the Results View will enumerate the IEnumerable
Error メソッドSystem.Linq.SystemCore_EnumerableDebugView.get_items()の評価ではCOMメソッドSystem.Collections.IEnumerable.GetEnumerator()を呼び出します。
原因と対処方法をご存じの方いらっしゃったら、よろしくお願いします。
###該当のソースコード
C#
1private void showbrowser() { 2 SHDocVw.ShellWindows openWindows = new SHDocVw.ShellWindows(); 3 foreach (SHDocVw.InternetExplorer ie in openWindows) { 4 //処理 5 }
###補足情報(言語/FW/ツール等のバージョンなど)
Microsoft Visual Studio Community 2017
Version 15.0.26228.9 D15RTWSVC
Microsoft .NET Framework
Version 4.6.01586
です。
よろしくお願いします。
あなたの回答
tips
プレビュー