如何将Windows 8的主题更改为经典主题?


10

我想将Windows 8安装的主题更改为Windows经典主题:

经典主题



2
那不是Windows 8
千叶

2
简短的回答是“ Windows 8没有经典主题”,因为自Vista以来,窗口绘图库与2000 / XP的日子明显不同。因此,当您去尝试接受的答案(在可能的重复项中提出的建议)时,结果是什么?您已经尝试过其他吗?
Ƭᴇcʜιᴇ007

1
@Ƭᴇcʜιᴇ007实际上,Windows 8中有CLassic主题,即使在Windows Technical Preview 10中它也仍然存在。thinkpads论坛上的程序员发现了它。他发现可以通过在WinLogon进程中关闭名为“ \ Sessions \ <Session ID> \ Windows \ ThemeSection”的共享内存部分的句柄来为新进程恢复经典主题。他编写了一个快速而肮脏的程序来在启动时自动执行任务。更多详细信息,请访问forum.thinkpads.com/viewtopic.php?f=67&t=113024
Edward

Answers:


4

您可以使用以下程序:

http://bertrand.deo.free.fr/TEMP/w8classic.zip 论坛链接:http : //forum.thinkpads.com/viewtopic.php?f=67&t=113024

它可以使您具有经典外观(禁用主题),但可以保持DWM运行:

在此处输入图片说明

使用此方法,所有Metro应用程序和“开始”屏幕均保持功能。

如果还希望禁用DWM,请尝试以下程序:

Windows 8无DWM

使用它之后,重命名Resources文件夹。

但是不要忘记启用自动登录到桌面,因为登录屏幕和StartScreen都需要DWM。

在此处输入图片说明

这种方法使Metro应用无法工作,因为它们需要DWM。

第三种方法与第一种方法有些类似,但是据报告不适用于任务栏(或者需要重新启动任务栏)。它使用批处理文件和sysinternalshandle实用程序。作为第一种方法,它使DWM保持运行。

用这个

@echo off
FOR /F "delims=^T" %%G IN ('Handle Theme') do set output=%%G
FOR /F "tokens=6" %%G IN ('echo %output%') DO set handleid=%%G
FOR /F "tokens=3" %%G IN ('echo %output%') DO set pid=%%G
echo %handleid%
echo %pid%
Handle -c %handleid% -p %pid% -y

或这个脚本

@ECHO OFF
SETLOCAL ENABLEEXTENSIONS
FOR /F "tokens=3,6 delims=: " %%A IN ('Handle Theme') DO (
ECHO handleid=%%B
ECHO Pid=%%A
Handle -c %%B -p %%A -y
)

或者,单线:

@FOR /F "tokens=3,6 delims=: " %%A IN ('Handle Theme') DO Handle -c %%B -p %%A -y

你会得到这样的东西: 在此处输入图片说明

资料来源:http : //www.msfn.org/board/topic/173367-simple-hack-enables-classic-theme-in-windows-10-and-8-too/

使用这三种方法,任务管理器都会停止工作,因此您必须从Windows 7安装经典任务管理器


对于高级用户,我还是推荐这种方法

此外,可以应用此调整使菜单看起来更经典。


1
不仅任务管理器停止工作,而且替换标准窗口标题栏的其他应用程序(Internet ExplorerOpera 12.x,Google ChromeMySQL Workbench)也开始显示半透明的标题栏和/或半透明的工具栏。但是,主题可执行文件允许修补Internet Explorer二进制文件。
巴斯

1
@Anixx在Linux上,可以将Chrome配置为使用窗口管理器装饰-是的。您如何在Windows上解决此问题?谷歌家伙几年前删除了外观切换。
低音

1
@Bass可以将主题更改为chrome.google.com/webstore/detail/windows-classic-theme/…之类的名称,也可以使用--disable-dwm-composition键或同时使用这两者来启动。
Anixx

1
@Bass和这是一个更通用的修复程序:winclassic.boards.net/attachment/download/14将此exe放入自动启动,它将在所有Windows中修复此问题。
Anixx

1
@Bass或针对每个应用程序,使用SetWindowCompositionAttribute.exe类WindowClass口音1 0 0 0,其中Window Class是您要修复的窗口的类(或者您可以使用“名称WindowCaption”)。在此处下载实用程序:
www.glass8.eu/files/SetWindowCompositionAttribute.7z

2

我猜想您想带回开始菜单并进行设置,以便在启动时默认使用桌面。

我将从在Windows商店购买Windows 8.1开始,它提供了更多Windows 7类型的功能,如果您没有触摸屏,则默认为桌面。

然后,您可以通过以下网址返回带有经典外壳的开始菜单:http : //www.classicshell.net/

您还可以从以下站点获得带有deviantart主题的Windows经典任务栏和窗口样式:http ://simplexdesignsart.deviantart.com/art/Windows-Classic-Vs-Outdated-457573957

祝好运!;)


当我在没有触摸屏的PC上升级时,我必须更改8.1中的设置才能启动到台式机,但这是在它发布后不久,事情可能已经改变了。
Cfinley 2014年

您的意思可能是xxinightxx.deviantart.com/art/…-但是,并非在所有情况下都有效。
Mark Boulder
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.