65.9K
CodeProject 正在变化。 阅读更多。
Home

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

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.85/5 (19投票s)

2003年11月1日

CPOL
viewsIcon

113045

downloadIcon

1945

描述和示例程序,介绍如何在 Windows2K 和 WindowsXP 系统下切换和创建新的桌面。

Sample Image - Desktop_Switcher.jpg

引言

在使用像 Linux 这样的系统后,我惊讶于 Windows 系统中缺少虚拟桌面的功能。

尽管如此,MS 确实支持它们,但目前还没有工具可以操作它们。所有工具(如 Stardock 的工具、NVidia 的工具)都受到一个非常重要的功能的限制:如果活动屏幕上的应用程序被阻塞,则整个切换都会变得不可能。因此,我编写了一个小程序来处理虚拟桌面。还有一个配置对话框,用于配置桌面的默认 shell。通常情况下,这是 explorer.exe,但您也可以定义其他程序。只需选择可执行文件和启动 shell 进程时使用的可能参数即可。

处理所有相关内容的主要类封装在 CMFDeskTopHelper 中。

此外,还有一些辅助类用于

  • 创建单个输入窗口,
  • 处理注册表,
  • 解析输入键和
  • 获取热键值。

注释

源代码文档不够完善(而且也不是全新的,平台 SDK 也提供了一个类似的程序,顺便说一下),而且也充斥着糟糕的代码。但你可以将其用作基础代码来开发你自己的应用程序。

© . All rights reserved.