windows虚拟桌面

这个小程序是以前用windows  xp的时候写的,用的MASM32编写。XP里程序开多了的时候任务管理栏显得很挤,不过这个问题在windows7上应该算是得到了很好的解决。

ubuntu等系统一个Screen都有多个Desktop,程序窗口可以放在任何一个Desktop里,当然这个是Gnome的支持。而windows一直没有,任务栏又这么挤,所以当时就搞的这个。

我的实现方式是简单的方式,就是切换时列举具有WS_POPUP和WS_SYSMENU的可见窗口,把它们作为切换前桌面包含的窗口,保存它们的句柄,然后隐藏它们。当切换回来的时候再显示它们而隐藏上次显示的那些窗口。最后程序退出时显示出所有的窗口。

不过windows自己也有WorkStation管理方式,有这种方式他自己却不实现在自己的shell里,连win7好像都还没有,真是搞不懂。。。

这个程序开启后会在右下角通知栏里创建图标,点击图标后切换桌面,有三个桌面可以相互切换。

下载程序:vdesktop 虚拟桌面

Join the Conversation

1 Comment

Leave a Reply to noname

Your email address will not be published. Required fields are marked *

  1. windows上由多个WindowStation构成,每个WindowStation可以创建多个Desktop,通过SwitchDesktop来切换桌面。如果你按下crtl+del+alt,实际上是切换到WINSTA0这个WindowStation中。微软有个虚拟桌面的工具,需要自己去下载。