mirror of
https://github.com/microsoft/PowerToys.git
synced 2024-11-23 19:49:17 +08:00
[Peek]Fix crashes on File Explorer alternatives (#31211)
* [Peek] Add check to ensure window class name matches File Explorer * [Peek] Safe casting for IShellFolderViewDual2 compatibility.
This commit is contained in:
parent
3f837f8c90
commit
356db99bca
@ -63,9 +63,10 @@ namespace Peek.UI.Helpers
|
||||
|
||||
var shell = new Shell32.Shell();
|
||||
ShellWindows shellWindows = shell.Windows();
|
||||
foreach (IWebBrowserApp webBrowserApp in shell.Windows())
|
||||
foreach (IWebBrowserApp webBrowserApp in shellWindows)
|
||||
{
|
||||
if (webBrowserApp.Document is Shell32.IShellFolderViewDual2 shellFolderView)
|
||||
{
|
||||
var shellFolderView = (Shell32.IShellFolderViewDual2)webBrowserApp.Document;
|
||||
var folderTitle = shellFolderView.Folder.Title;
|
||||
|
||||
if (webBrowserApp.HWND == foregroundWindowHandle)
|
||||
@ -81,6 +82,7 @@ namespace Peek.UI.Helpers
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return shellItemArray;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user