Skip to content

fix: fix gui crash with certain windhawk mods caused by several wndproc mistakes - #5098

Merged
Amrsatrio merged 4 commits into
valinet:masterfrom
AllieTheFox:master
Jul 5, 2026
Merged

Amrsatrio merged 4 commits into
valinet:masterfrom
AllieTheFox:master

Conversation

@AllieTheFox

Copy link
Copy Markdown
Contributor

Rewrote the old GUI_WindowProc into a more traditional method of pairing s_GUIWndProc that handles WM_NCCREATE for the pThis passed into GUIWndProc and carries onto GUIWndProc which handles the rest of the messages.

@Amrsatrio
Amrsatrio merged commit 0fad899 into valinet:master Jul 5, 2026
1 check passed
nantianjh added a commit to nantianjh/ExplorerPatcher that referenced this pull request Oct 2, 2026
同步原作者上游 25 个提交(2026-05-30 ~ 07-06),分歧点 c1a4f6b。

主要引入:
- 修复 10 任务栏在 28xxx.2298+ (26H1 x64) 崩溃 (valinet#5063)
- 修复 Windhawk file-explorer-content-animation 导致的 Explorer 崩溃循环 (valinet#5029)
- 修复 hide-titlebar-elements mod 下属性对话框崩溃 (valinet#5098)
- 修复 Simple Window Switcher 在 11 任务栏下不显示 (valinet#4982)
- 重写 StartTileData 平铺布局引擎,恢复 26xxx.8474+ 被移除的 10 开始菜单磁贴
  (新增 StartExperience.cpp/h,重写 StartMenuSettings.cpp)
- 10/11 开始菜单切换不再需要重启 explorer
- 新增可执行文件名黑名单,阻止 shell 扩展加载
- Moment2PatchHardwareConfirmator 增加边界检查 (valinet#4924)

冲突解决(2 文件):
- ExplorerPatcher/dllmain.c:上游将 bInstanced = TRUE 提到块首,本地在块尾各分支
  自行设置。两者语义等价,保留本地写法(含 EPDebug 任务栏诊断日志)。
- .github/workflows/build.yml:保留本 fork 的 x64-only 手动触发构建策略、
  SOLUTION_FILE_PATH 与 fork 专用 GITHUB_TOKEN 发布分支;未引入上游的
  build.proj/ARM64/IA-32 全平台构建。

新增子模块 ep_starttiledata 已注册并检出至 c0ead55。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants