none
在程序中怎么样修改主题? RRS feed

  • 问题

  • 因为应用的背景需要一个自己做的主题.做了一个主题,能否在切换到应用时,修改主题,当关闭时又恢复原来的主题?

    现在遇到一个问题:我修改以下注册表的值为自己做的主题,重启后没有反应.

    string m_KeyName = @"HKEY_CURRENT_USER\SOFTWARE\MICROSOFT\Today\";

    Microsoft.Win32.Registry.SetValue(m_KeyName, "SKIN", @"\windows\XXX.tsk");

     

    请问怎么样在程序中修改主题?

    2008年10月14日 8:54

全部回复

  •  RegistryKey today = Registry.CurrentUser.OpenSubKey("Software").OpenSubKey("Microsoft").OpenSubKey("Today", true);
              today.DeleteValue("UseStartImage", false);
              today.SetValue("Skin", "\\Windows\\XXX.tsk", RegistryValueKind.String);
              runApp.RunApplication("wceload.exe", "/safe /noui /nouninstall /delete 0 \\Windows\\XXX.tsk",DateTime.Now);
              SendMessage((IntPtr)HWND_BROADCAST, WM_WININICHANGE, 0xF2, 0);

    执行完成后,只改了桌机的图片,上面的开始部分与toolbar部分都没有适应过来,这是为什么?有谁有好的解决方法?在此谢谢各位大侠了.
    2008年10月16日 2:03