VC下实现虚拟桌面的两种方案

本文介绍了在Windows系统中创建虚拟桌面的两种方案,包括使用CreateDeskTop创建桌面并切换,以及通过隐藏窗口实现虚拟桌面。在探讨过程中提到了Windows的工作站和桌面结构,以及在关闭桌面时需要注意的进程管理问题。还指出在虚拟桌面环境下,Ctrl+Alt+Del无法调用任务管理器的限制,并提出了完善程序的可能性。
摘要由CSDN通过智能技术生成

将近年末,《核心编程》一书终于要看完了。最近,对Win7的桌面好奇非常!下面总结一下关于,windows虚拟桌面的设计方案,以及编程过程中get的一些小知识!

Windows的工作站和桌面:

Windows的工作站包括自己的剪贴板,全局原子表(global atoms),和若干个桌面!用户登录时,系统会为用户创建一个名为Winsta0的交互式窗口站!简单,来说Winsta0基本上可是认为是用户和系统的交互媒介!!

默认的Winsta0包含三块桌面,即工作界面,登录窗口桌面,屏幕保护桌面!!!

关于这个工作站,我没有查阅太多资料,貌似对编写桌面应用来说,这是一个比较冷门(不常用)的内容!

Windows的桌面包含属于他的一系列窗口以及专属HOOK链表,windows允许我们使用CreateDeskTop创建属于自己的桌面(HDESK),并且可以让我们在不同的桌面之间切换!

我们使用Spy++,我们可以看到我们的类型名是"#32769"的窗口,其他所有的窗口都派生自这个匿名窗口!这个匿名窗口下有一个名为Program Manager(Progman)的子窗口,这个窗口有一个派生链:Program-----SHELLDLL_DefView-----SysListView32,其中SHELLDLL_DefView相当于桌面的功能层,SysListView32相当于桌面的显示层。

但我们切换到自定义的桌面时,桌面上什么都没有

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值