From 2643f00fa1272431665de8450e6ecdf6bf55e5da Mon Sep 17 00:00:00 2001 From: seraphima Date: Fri, 28 Jun 2024 14:50:10 +0200 Subject: [PATCH] exclude help windows https://github.com/JaneaSystems/PowerToys-DevProjects/issues/49 --- .../Projects/projects-common/WindowUtils.h | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/src/modules/Projects/projects-common/WindowUtils.h b/src/modules/Projects/projects-common/WindowUtils.h index 3cc4c1f85e..37a9c5bae5 100644 --- a/src/modules/Projects/projects-common/WindowUtils.h +++ b/src/modules/Projects/projects-common/WindowUtils.h @@ -22,6 +22,7 @@ namespace WindowUtils const char SplashClassName[] = "MsoSplash"; const wchar_t CoreWindow[] = L"WINDOWS.UI.CORE.COREWINDOW"; const wchar_t SearchUI[] = L"SEARCHUI.EXE"; + const wchar_t HelpWindow[] = L"C:\\WINDOWS\\HH.EXE"; const wchar_t ProjectsSnapshotTool[] = L"POWERTOYS.PROJECTSSNAPSHOTTOOL"; const wchar_t ProjectsEditor[] = L"POWERTOYS.PROJECTSEDITOR"; const wchar_t ProjectsLauncher[] = L"POWERTOYS.PROJECTSLAUNCHER"; @@ -53,7 +54,12 @@ namespace WindowUtils std::wstring processPathUpper = processPath; CharUpperBuffW(processPathUpper.data(), static_cast(processPathUpper.length())); - static std::vector defaultExcludedFolders = { NonLocalizable::SystemAppsFolder, NonLocalizable::System, NonLocalizable::System32, NonLocalizable::SystemWOW64 }; + static std::vector defaultExcludedFolders = { + NonLocalizable::SystemAppsFolder, + NonLocalizable::System, + NonLocalizable::System32, + NonLocalizable::SystemWOW64 + }; if (find_folder_in_path(processPathUpper, defaultExcludedFolders)) { return true; @@ -71,7 +77,14 @@ namespace WindowUtils return true; } - static std::vector defaultExcludedApps = { NonLocalizable::CoreWindow, NonLocalizable::SearchUI, NonLocalizable::ProjectsEditor, NonLocalizable::ProjectsLauncher, NonLocalizable::ProjectsSnapshotTool }; + static std::vector defaultExcludedApps = { + NonLocalizable::CoreWindow, + NonLocalizable::SearchUI, + NonLocalizable::HelpWindow, + NonLocalizable::ProjectsEditor, + NonLocalizable::ProjectsLauncher, + NonLocalizable::ProjectsSnapshotTool, + }; return (check_excluded_app(window, processPathUpper, defaultExcludedApps)); }