如何隐藏和更换整个桌面?(300分)

  • 主题发起人 主题发起人 g622
  • 开始时间 开始时间
G

g622

Unregistered / Unconfirmed
GUEST, unregistred user!
我见到一个软件可以切换桌面,而且每个桌面上的的更改都可以保留,比如我在第一个
桌面上建立一个文件夹,第二个上建立一个文本文件,就象是有多重桌面一样 可是我
在对应的文件夹下只能看到原来的那个。有能讲讲他是怎么做的吗?
 
这就是虚拟桌面技术啊! 以前看过一个Delphi写的软件 Xdesktop ,就可以实现这种功能!
你去网上找找,好像有源码!
 
没一次桌面对应一个目录
或者一个记录
 
必须在winNT 3.5以上或win2K才可以使用。

建立桌面
CreateDesktop(
; ; ; ; ; ; ; ; ; ; ;'name of desktop',
; ; ; ; ; ; ; ; ; ; ;Nil, Nil, 0,
; ; ; ; ; ; ; ; ; ; ;DESKTOP_CREATEMENU or
; ; ; ; ; ; ; ; ; ; ;DESKTOP_CREATEWINDOW or
; ; ; ; ; ; ; ; ; ; ;DESKTOP_SWITCHDESKTOP or
; ; ; ; ; ; ; ; ; ; ;DESKTOP_READOBJECTS or
; ; ; ; ; ; ; ; ; ; ;DESKTOP_WRITEOBJECTS or
; ; ; ; ; ; ; ; ; ; ;STANDARD_RIGHTS_REQUIRED,
; ; ; ; ; ; ; ; ; ; ;Nil );
切换桌面:
HDESK OpenDesktop(
; LPTSTR lpszDesktop, ; ; ; ; ;// desktop name
; DWORD dwFlags, ; ; ; ; ; ; ; // interaction option
; BOOL fInherit, ; ; ; ; ; ; ; // inheritance option
; ACCESS_MASK dwDesiredAccess ;// handle access
);

BOOL SwitchDesktop(
; HDESK hDesktop ;// handle to desktop to activate
);

关闭桌面:
BOOL CloseDesktop(
; HDESK hDesktop ;// handle to desktop
);

在特定的桌面上运行程序:
procedure RunProgramOnDesktop(filename:string;desktop:string);
Var
si : StartUpInfo;
pi : PROCESS_INFORMATION;
bStarted : Boolean;
dw : DWord;
lr : LResult;
szCurDir : Array[0..MAX_PATH] Of Char;
szAppToRun : Array[0..MAX_PATH] Of Char;
begin
ZeroMemory(@si, SizeOf(StartUpInfo));
ZeroMemory(@pi, SizeOf(PROCESS_INFORMATION));
si.cb := SizeOf(StartUpInfo);
SI.lpDesktop := pchar(desktop);
//si.lpDesktop := Nil;
si.dwFlags := STARTF_USESHOWWINDOW;
si.wShowWindow := SW_SHOWDEFAULT;

bStarted := CreateProcess(Nil, //lpApplicationName: PChar;
pchar(filename), //lpCommandLine: PChar;
Nil, //PSecurityAttributes,
Nil, //PSecurityAttributes
false, //bInheritHandles
NORMAL_PRIORITY_CLASS,//dwCreationFlags
Nil, //lpEnvironment
nil, //lpCurrentDirectory
si, //TStartupInfo
pi); //TProcessInformation
//ShowMessage(SysErrorMessage(GetLastError));
end;
 
建议去窑洞看一下
 
UP&LISTEN
 
MSEW(Multi Screen Emulator for Windows)就是这样一个软件,注册版最多可达8个屏幕
不过共享版就只能用两个了。
软件上列出来的主页是:
http://www.votum.md/sicmps/msew.htm
不过今天我试了一下,打不开了。
 
http://www.sicomponents.com/msew.html
 
Xdesk下载
http://topsoft.163.com/software/download.php?id=4498
http://gwbn.onlinedown.net/down/setup_xdesk_384_864.exe
http://gt.onlinedown.net/down/setup_xdesk_384_864.exe
http://www.xdesksoftware.com/setup_xdesk_384_864.exe
 
困惑中、、、
 
接受答案了.
 
后退
顶部