在Windows操作系统中,虚拟桌面功能虽然得到了微软的支持,但目前并没有一个专门的工具来管理它们。现有的工具,如Stardock的工具或Nvidia的工具,都存在一个重要的限制:如果一个活动屏幕上的应用程序被阻塞,那么整个切换过程将无法进行。为了解决这个问题,编写了一个小程序来处理虚拟桌面。此外,程序还包含一个配置对话框,用于配置桌面的默认外壳程序。通常情况下,这个外壳程序是explorer.exe,但也可以定义其他的程序。只需选择可执行文件和可能在外壳进程启动时使用的参数。
主要处理所有相关事务的类被封装在CMFDeskTopHelper中。此外,还有一些辅助类用于:
评论:
源代码的文档并不完善(并且不是全新的,顺便说一句,平台SDK也提供了类似的程序),并且充满了糟糕的代码。但可以使用它作为基础代码来开发自己的应用程序。
在Windows系统中,虚拟桌面是一个强大的功能,它允许用户创建多个独立的桌面环境,以提高工作效率和组织性。然而,由于缺乏一个专门的管理工具,用户在使用虚拟桌面时可能会遇到一些不便。为了解决这个问题,开发了一个小工具,它可以帮助用户更有效地管理他们的虚拟桌面。
这个工具的主要功能包括:
为了实现这些功能,编写了一个名为CMFDeskTopHelper的主要类,它负责处理所有与虚拟桌面相关的操作。此外,还创建了一些辅助类来帮助实现特定的功能。
以下是辅助类的主要功能:
配置对话框是这个工具的一个重要组成部分,它允许用户配置他们的虚拟桌面。用户可以通过这个对话框选择默认的外壳程序,设置热键,以及其他一些配置选项。
以下是配置对话框的一些关键特性:
虽然源代码的文档并不完善,但它提供了一个很好的基础,可以用于开发自己的应用程序。以下是一些关键的代码片段:
public class CMFDeskTopHelper
{
public void CreateVirtualDesktop()
{
// 创建虚拟桌面的代码
}
public void SwitchVirtualDesktop(int index)
{
// 切换到指定的虚拟桌面
}
public void DeleteVirtualDesktop(int index)
{
// 删除指定的虚拟桌面
}
// 其他与虚拟桌面相关的操作
}