在 Win2K 和 WinXP 下切换和创建新的桌面






4.85/5 (19投票s)
描述和示例程序,介绍如何在 Windows2K 和 WindowsXP 系统下切换和创建新的桌面。
引言
在使用像 Linux 这样的系统后,我惊讶于 Windows 系统中缺少虚拟桌面的功能。
尽管如此,MS 确实支持它们,但目前还没有工具可以操作它们。所有工具(如 Stardock 的工具、NVidia 的工具)都受到一个非常重要的功能的限制:如果活动屏幕上的应用程序被阻塞,则整个切换都会变得不可能。因此,我编写了一个小程序来处理虚拟桌面。还有一个配置对话框,用于配置桌面的默认 shell。通常情况下,这是 explorer.exe,但您也可以定义其他程序。只需选择可执行文件和启动 shell 进程时使用的可能参数即可。
处理所有相关内容的主要类封装在 CMFDeskTopHelper
中。
此外,还有一些辅助类用于
- 创建单个输入窗口,
- 处理注册表,
- 解析输入键和
- 获取热键值。
注释
源代码文档不够完善(而且也不是全新的,平台 SDK 也提供了一个类似的程序,顺便说一下),而且也充斥着糟糕的代码。但你可以将其用作基础代码来开发你自己的应用程序。