C#のShellClassを利用して、ファイル検索の簡単なプログラムを作成したら、WindowsXP場で実行すると、「'Shell32.IShellDispatch5' にキャストできません。」とエラーが表示されてしまいました。
原因を調べてみると、IShellDispatch5の中のWindowSwitcherというメソッドの動作基準が、WindowsVista以降でないと、動作しないことがわかりました。
参考にしたURL:WindowSwitcher
ShellClassを利用できるのは、つまりVista以降になってしまうということです。
Shellを利用するならShellClassではなく、DLLを直接利用するということがわかりました。
原因を調べてみると、IShellDispatch5の中のWindowSwitcherというメソッドの動作基準が、WindowsVista以降でないと、動作しないことがわかりました。
参考にしたURL:WindowSwitcher
ShellClassを利用できるのは、つまりVista以降になってしまうということです。
Shellを利用するならShellClassではなく、DLLを直接利用するということがわかりました。