在 Windows 8 中禁用桌面组合?强行吗?

6 dwm windows-8

我有一个旧游戏(Atomic Bomberman / Bomberman95) - 顺便说一下,它没有工作/精确克隆 - 它必须在没有 DWM 运行的情况下运行。在 Windows 7 中,我会杀死 explorer 并运行游戏(批处理文件)。

但是相同的批处理文件在 Windows 8 中不起作用。我尝试杀死 DWM,但它一直返回。在 Win8 中杀死资源管理器不会杀死 DWM。

“禁用桌面合成”选项在“兼容性”选项卡中消失了。

我该如何解决这个问题?

我尝试在 8bit-256 颜色模式下以管理员身份运行 .exe 并杀死资源管理器,但游戏屏幕是黑色的。

我也没有在 services.msc 应用程序中看到桌面 Windows 管理器,所以我无法在那里禁用它。

另外,我读过这个:

/sf/ask/968239821/

但这只是说明旧的基本主题在 Windows 8 中可用,而不是如何暂时禁用 DWM。

Unk*_*own 6

微软表示桌面窗口管理器在 Windows 8 中始终处于开启状态,但事实并非如此。Windows PE 4.0(Windows 8 的一个小版本,用于安装、部署和恢复 Windows 操作系统)和 Windows Server 2012 Server Core 没有 DWM。实际上,DWM 处于启用状态是因为 Metro 用户界面使用 DirectComposition API 来呈现其界面,因此如果您禁用 DWM Metro 体验,例如开始屏幕和登录屏幕会变黑,您将看不到任何内容。Always on DWM 由启动 DWM.exe 进程的 Winlogon.exe 强制执行,因此如果您终止 DWM.exe,Winlogon 将立即重新启动 DWM.exe 进程。

以下是阻止 Winlogon.exe 再次启动 DWM 进程的解决方案:

  • 使用 PSSuspend.exe 或来自 sysinternals.com 的 Process Explorer
  • 按照 PSSuspend 的命令行说明进行操作
  • 如果您使用的是 GUI 进程资源管理器,请右键单击 winlogon.exe 进程并单击挂起。然后,杀死 DWM.exe。

警告:不要错误地挂起 DWM.exe,否则您将被有效锁定并需要重新启动(说明:它处理来自鼠标/键盘的所有输入,并且 winlogon.exe 不会检测到它如果挂起就应该重新启动,也不是否会释放输入以在非 DWM 模式下使用)。