background image

C 语言开发实现的虚拟桌面程序代码

 

C

       语言入门

 

 

-C 语言开发实现的虚拟桌面程序代码

虚拟一个桌面,然后在虚拟桌面启动 explorer 进程,用户可以用"ALT+Q"来切换现有

桌面与这个虚拟桌面,用户需要运行什么软件,自己在虚拟桌面打开就是了。原理很简单,

实现同样也很简单,下面是代码:

 

#include

HINSTANCE hInst; //当前实例

TCHAR szAppName[] = TEXT ("VirtualDesk") ; //程序名称

HWND hwnd ; //主窗体句柄

HDESK hVirtualDesk; //虚拟桌面句柄

HDESK hCurrent; //当前桌面句柄

PROCESS_INFORMATION piExplor; //Explorer 进程的 PROCESS_INFORMATION 结构

LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM);

//每次运行首先检测注册表相关项,如果未发现,则设置开机自动运行

void SetStartup(HINSTANCE hInst)

{

HKEY hKey;

DWORD DataType = REG_SZ;

PCSTR data_run = "Software\\Microsoft\\Windows\\CurrentVersion\\Run";

longret= 

RegOpenKeyEx(HKEY_LOCAL_MACHINE,data_run,0,KEY_ALL_ACCESS,&hKey);

if(ret != ERROR_SUCCESS)

{

MessageBox(NULL,"无法打开注册表键","Error",0);

return;

}

CString ProcessName;