Click here to Skip to main content
6,292,426 members and growing! (9,918 online)
Email Password   helpLost your password?
Platforms, Frameworks & Libraries » Win32/64 SDK & OS » General     Intermediate License: The GNU General Public License (GPL)

System - Virtual Desktop Manager

By Damian J. Suess

Xeno Innovations' - Virtual Desktop Manager allows you to run 4 different desktops with out filling up the taskbar and minimized GDI usage. (virtual window manager vdm vwm)
C++, VB 6, .NET, Win2K, WinXP, Win2003, COM, CEO, Architect, Dev, Design
Posted:14 Sep 2007
Updated:4 Feb 2008
Views:27,895
Bookmarked:41 times
Unedited contribution
Announcements
Loading...
 
Search    
Advanced Search
printPrint   Broken Article?Report       add Share
  Discuss Discuss   Recommend Article Email
10 votes for this article.
Popularity: 2.83 Rating: 2.83 out of 5
3 votes, 30.0%
1
2 votes, 20.0%
2

3
1 vote, 10.0%
4
4 votes, 40.0%
5

Virtual Desktop Manager

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

Screenshot - visual-help2.png

Introduction:

A Linux-like multiple desktop engine (virtual desktop manager) for your Microsoft Windows OS that allows the user to take a hold of the desktop environment. Many of the other programmers who made a Virtual Window Manager (VWM) simply moved your windows off screen to create this effect had trouble loosing windows or could not move all windows in a program. Litestep and SharpE fell into this problem but would fix it through extra coding. However the method used here; hiding windows has a greater advantage of freeing up your taskbar items, memory usage as well as not loosing the position of your workspace.

Like any multi-desktop environment there are some programs that do not work well with either being moved to another location far off the screen (usually in a negative (x, y) position) or with being forced to hide (really rare). This is issue is fixed by allowing you to force specified windows to stay "sticky" - a method that allows windows to not hide on switch of desktop workspace.

Screenshot - screen-shot.jpg

Features:

- Automatic self-update
- Windows 2000/XP Alpha Transparency
- Changeable VWM refresh rate (VWM - Virtual Window Manager)
- Memorize Start-Up Position
- Startup with Windows OS.
- Lock Toolbar Window
- Gather All Desktops
- VDM Window Z-Order position
+ VDM-Toolbar OnTop
+ VDM-Toolbar Apart of Desktop
+ VDM-Toolbar No Z-Order
- Custom Backgrounds on each desktop.
+ Stretch, Center or Tiled
+ Custom Backgound Color per Desktop
- EZ Sticky Window Editor
Presets:
+ WINAMP
+ Shell_TrayWnd (Windows Taskbar)
+ "Windows Task Manager"

Scripting Behind Sticky Windows & Wallpaper:

The program contains a scripting file (sys-vdm.dat) which may be modified by hand if needed, but not recommended. This file is very self-explanatory..

Under the [sticky]...[/sticky] section the parameter, line delimited. Both parameters may be used together on the same line:

  • [cls]...[/cls] - Holds the Class Name of the sticky window
  • [txt]...[/txt] - Holds the Window Title of the sticky window

Under Wall Paper, there are 3 parameters per line.

  1. Desktop Window Index Number
  2. Wallpaper Style
  3. Path to Wall Paper
[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]
 

Dependencies:

These Critical Files are for the Program & Self-Updating system (Not Included).

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

[Download] - VB6 Run-Time Redistro Service Pack 6

History:

0.9.122: [2006-12-26]
Various Upgrades.. (can't remember right now)

0.9.113:

Applied backgound image switch with backgound color change, which is
useful on Windows' systems earlier than 2000/XP.

0.9.100: [2005]

Loosing windows during rapid switching fixed by dissabling sys-vdm
momentairly until switch of desktops is completely finished.

0.9.94: [2005-02-15]

Loosing windows fixed through careless index number.
'Sticky Windows' upgraded.

0.5.51: [2004-11-30]

Initial release.

License

This article, along with any associated source code and files, is licensed under The GNU General Public License (GPL)

About the Author

Damian J. Suess


Member
[ Exceeding the Limits of Imagination ]
Occupation: CEO
Company: Xeno Innovations, Inc.
Location: United States United States

Other popular Win32/64 SDK & OS articles:

Article Top
You must Sign In to use this message board.
FAQ FAQ 
 
Noise Tolerance  Layout  Per page   
 Msgs 1 to 15 of 15 (Total in Forum: 15) (Refresh)FirstPrevNext
Generalimpressive work PinmemberMiss_E4:02 30 Apr '08  
Generalmultiple monitors? PinmemberDave Calkins6:37 8 Feb '08  
GeneralRe: multiple monitors? PinmemberDamian J. Suess7:18 8 Feb '08  
GeneralVery Cool, Thanks PinmemberMatthew Faithfull0:36 5 Feb '08  
Generalnew functionality Pinmemberstoler1:04 2 Oct '07  
GeneralRe: new functionality PinmemberDamian J. Suess7:35 28 Jan '08  
Questiondeveloping cd key Pinmemberyouba raj20:08 25 Sep '07  
AnswerRe: developing cd key PinmemberDamian J. Suess22:11 25 Sep '07  
QuestionMissing module Pinmemberlouiecliu9:22 21 Sep '07  
AnswerRe: Missing module PinmemberDamian J. Suess14:26 21 Sep '07  
GeneralMulti-desktop APIs PinmemberDavid Howe22:42 16 Sep '07  
GeneralRe: Multi-desktop APIs PinmemberDamian J. Suess14:58 21 Sep '07  
GeneralOCX File Missing PinmemberParas Shah19:45 14 Sep '07  
GeneralRe: OCX File Missing PinmemberParas Shah19:47 14 Sep '07  
GeneralRe: OCX File Missing Pinmemberchehreghany22:34 15 Sep '07  

General General    News News    Question Question    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

PermaLink | Privacy | Terms of Use
Last Updated: 4 Feb 2008
Editor:
Copyright 2007 by Damian J. Suess
Everything else Copyright © CodeProject, 1999-2009
Web11 | Advertise on the Code Project