用代码如何设置xp桌面主题 。使用的环境为:vs2005,做的项目为Winform。例如把桌面主题设置为Windows 经典。请高手指点。调用控制面板这个我会。我是想用c#直接更改xp的桌面主题为Windows 经典。用c#怎么写代码啊。急用。谢谢。如果只改变“窗口和按钮”--Windows 经典。修改注册表里面的那些字段呢?
(我的电脑--属性--外观--“窗口和按钮”修改为:Windows 经典。用c#代码怎么实现?修改注册表里面的那些字段呢?)

解决方案 »

  1.   

    设置桌面壁纸:   
      SystemParametersInfo(SPI_SETDESKWALLPAPER,0,(void   *)"C:\\a.bmp",0);   
      但注意重启后会恢复成原来的桌面,想重启后还保留你设的桌面就要修改注册表中   
      HKEY_CURRENT_USER\Control   Panel\desktop中的Wallpaper子键。
      

  2.   

    在桌面上右键--属性--主题:更改桌面主题为:Windows经典。如果用代码写注册表的话。会更麻烦。(需要修改注册表的多处地方,多个值)。我就想
    只改变“窗口和按钮”--Windows 经典。修改注册表里面的那些字段呢? 
    (在桌面上右键--属性--外观--“窗口和按钮”修改为:Windows 经典。用c#代码怎么实现?修改注册表里面的那些字段呢?)在线等。急啊。分不够再加的。
      

  3.   

    www.baidu.com
    如何用注册表修改WINDOW主题
      

  4.   

    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ThemeManager 下将 ThemeActive 的值从1改为0 即可. try it
      

  5.   

    我是XP prossional 简体中文 SP3 刚刚试过没问题. (需重启或注销)
      

  6.   

    用注册表比较工具比较一下修改前后的值就可以知道了,比如RegMon这个小工具很不错,可以监视注册表修改前后的变化。如果修改了文件就用文件修改监视工具FileMon。
      

  7.   

    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ThemeManager 下将 ThemeActive 的值从1改为0 即可. 但是需要(需重启或注销)
    那位有比较好的方法,不需要(需重启或注销)的方法。顶者有分。
      

  8.   

    如果直接修改注册表都可以用代码来实现的话,那只要找到修改窗体和按钮为windows经典的注册表字段就可以了,找下专门讲注册表中字段相关功能的资料应该不难找到吧。
      

  9.   

    不需要(需重启或注销)的方法---还是修改那个键,然后通过发消息给系统实现改变.我一个朋友做成过类似的,代码很简单,但我没copy过来.
      

  10.   

    gpupdate /force 好像可以刷新注册表和组策略,就不用注销了.
      

  11.   

    gpupdate /force 怎么使用啊。没有用过不知道怎么用啊。
      

  12.   

    调用命令 net stop themes 也可以的
      

  13.   

    net stop themes 
    net start themes
      

  14.   

    用ServiceController控制Themes服务也可以
      

  15.   

    首先,要让修改后的注册表生效通常有三种方法: 1、刷新。也就是说修改注册表后可以立即生效(一些修改是可以的)。 2、重起explorer进程。这也是通常替代重启的最简单的方法(适用绝大多数)。 3、重启。有一些修改是必须要重启计算机的,没有什么其他捷径可言(适用全部)。 所以可以看出来,第二种方法“重起explorer进程”变成了首选的方案了! 一般,我修改注册表后会用下面的方法让其生效的: 在记事本里,输入以下内容,并保存为Reflash.BAT文件即可! @echo off 
    taskkill /im explorer.exe /f 
    ping -n 2 127.0.0.1 > nul 
    start c:\windows\explorer.exe 这个BAT文件,会在双击后,自动结束“explorer进程”,然后又会新建 “explorer进程”来使得修改后的注册表生效。用这个简单的方法基本上可以 解决日常注册表的修改!不过有一些还是要重启的。对于楼主说的用程序来实 现的方法本人也想知道!以上就是本人的一点心得,供楼主参考!!!