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

系统 - 虚拟桌面管理器

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.15/5 (11投票s)

2007年9月14日

GPL3

2分钟阅读

viewsIcon

97985

downloadIcon

2106

Xeno Innovations' - 虚拟桌面管理器允许您运行 4 个不同的桌面,而不会填满任务栏并减少 GDI 的使用。(虚拟窗口管理器 vdm vwm)

Screenshot - visual-help2.png

引言

这是一个类似于 Linux 的多桌面引擎(虚拟桌面管理器),适用于您的 Microsoft Windows 操作系统,允许用户控制桌面环境。许多其他创建虚拟窗口管理器 (VWM) 的程序员只是将您的窗口移出屏幕以创建这种效果,但他们遇到了丢失窗口或无法移动程序中的所有窗口的问题。 Litestep 和 SharpE 也遇到了这个问题,但通过额外的编码解决了这个问题。但是,这里使用的方法,即隐藏窗口,具有更大的优势,可以释放您的任务栏项目、内存使用量,以及不丢失工作区的位置。

与任何多桌面环境一样,有些程序在移动到远离屏幕的另一个位置(通常在负 (x, y) 位置)或被强制隐藏时效果不佳(非常罕见)。这个问题通过允许您强制指定的窗口保持“粘性”来解决 - 这种方法允许窗口在切换桌面工作区时不会隐藏。

Screenshot - screen-shot.jpg

特点

  • 自动自我更新
  • Windows 2000/XP Alpha 透明
  • 可更改的 VWM 刷新率 (VWM - 虚拟窗口管理器)
  • 记住启动位置
  • 与 Windows 操作系统一起启动
  • 锁定工具栏窗口
  • 收集所有桌面
  • VDM 窗口 Z 顺序位置
    • VDM-工具栏置顶
    • VDM-工具栏属于桌面
    • VDM-工具栏无 Z 顺序
  • 每个桌面上的自定义背景
    • 拉伸、居中或平铺
    • 每个桌面的自定义背景颜色
  • 简易粘性窗口编辑器
  • 预设
    • WINAMP
    • Shell_TrayWnd (Windows 任务栏)
    • "Windows 任务管理器"

粘性窗口和壁纸背后的脚本

该程序包含一个脚本文件 (sys-vdm.dat),如果需要可以手动修改,但不建议这样做。这个文件非常不言自明。

[sticky]...[/sticky] 部分下,参数是按行分隔的。两个参数可以同时在一行中使用

  • [cls]...[/cls] - 保存粘性窗口的类名
  • [txt]...[/txt] - 保存粘性窗口的窗口标题

在壁纸下,每行有三个参数。

  1. 桌面窗口索引号
  2. 壁纸样式
  3. 壁纸路径
[sticky]
  [cls]Shell_TrayWnd[/cls]
  [cls]Winamp v1.x[/cls]
  [cls]Winamp PE[/cls]
  [cls]Winamp EQ[/cls]
  [cls]Winamp Gen[/cls]
  [txt]Windows Task Manager[/txt]
  [txt]Virtual Desktop Manager - [VDM] Setup[/txt]
[end]

; ndx | style | path
;   xCenter  = 0
;   xTile    = 1
;   xStretch = 2
[wallpaper]
  1|2|G:\prog\sys-vdm\_skin\a gift of moonlight - blue.jpg
  2|2|G:\prog\sys-vdm\_skin\dereliction_1280x1024.jpg
  3|0|G:\prog\sys-vdm\_skin\heacarol7.jpg
  4|1|G:\prog\sys-vdm\_skin\AtlantesPulse.jpg
[end]

依赖项

这些关键文件用于程序和自我更新系统(未包含)。

  • MSVBM60.DLL
  • MSWINSCK.OCX (sp6)
  • MSCOMCTRL.OCX (sp6)

[下载] - VB6 运行时重新分发服务包 6

历史

  • 0.9.122: [2006-12-26]
    • 各种升级..(现在记不清了)
  • 0.9.113
    • 应用了背景图像切换和背景颜色更改,这在早于 2000/XP 的 Windows 系统上非常有用
  • 0.9.100: [2005]
    • 通过暂时禁用 sys-vdm 直到桌面切换完全完成,修复了快速切换期间丢失窗口的问题
  • 0.9.94: [2005-02-15]
    • 通过不小心使用的索引号修复了丢失窗口的问题
    • '粘性窗口'已升级。
  • 0.5.51: [2004-11-30]
    • 首次发布

- Xeno Innovations, Inc. 的 Damian J. Suess [2000-2007]

© . All rights reserved.