August 5, 2010 分类: ASM/C/C++     作者: hoverlees     留言: 1

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

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

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

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

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

下载程序:vdesktop 虚拟桌面

访客留言[谢谢!]
noname
windows上由多个WindowStation构成,每个WindowStation可以创建多个Desktop,通过SwitchDesktop来切换桌面。如果你按下crtl+del+alt,实际上是切换到WINSTA0这个WindowStation中。微软有个虚拟桌面的工具,需要自己去下载。
2013-10-11 14:45:44
我来留个言

您的电子邮箱我一定会保密的哦!

昵称

邮箱

评论内容