none
怎样实现桌面的虚拟化 RRS feed

  • 问题

  • 我这所说的虚拟化是指:可以改变桌面呈现的样式,主要是桌面外观的改变。国内的有某36X安全桌面这种软件,我想要得到类似的效果。但不知道是如何实现的。

    .net有CreateANewDesktop和DesktopSwitch的方法可以创建和切换虚拟桌面,但是好像没有改变桌面样式的方法。比如我是XP的用户,我希望能搞成win7的外观,或者是win 8 metro的样式。

    2013年8月6日 10:01

全部回复

  • 中文的资料好像很少有谈到的,这里有个英文资料:Desktop Switching.

    例子里面主要是调用WinAPI的以下2个方法来创建和切换虚拟桌面:

    [DllImport("user32.dll")]
    private static extern IntPtr CreateDesktop(string lpszDesktop,
                                               IntPtr lpszDevice,
                                               IntPtr pDevmode,
                                               int dwFlags,
                                               long dwDesiredAccess,
                                               IntPtr lpsa);
    [DllImport("user32.dll")]
    private static extern bool SwitchDesktop(IntPtr hDesktop);
    你可以尝试自己测试下里面的代码,直接点击Download  source - 6 Kb就可以下载。

    Caillen
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2013年8月12日 8:31
    版主