您的位置:首页 > 编程语言

创建虚拟桌面的代码(重启桌面进程)(使用GetThreadDesktop,CreateDesktop,SetThreadDesktop等函数)

2016-10-03 06:33 1031 查看
upk 里挖坟得来,有兴趣查查这几个函数...

[cpp] view plain copy

print?

#include "windows.h"

#pragma comment(lib,"user32.lib")

int main()

{

STARTUPINFO si;

PROCESS_INFORMATION pi;

char DeskName[]="pp";

HDESK hold = GetThreadDesktop(GetCurrentThreadId());

HDESK hhdesk = CreateDesktop( DeskName, NULL, NULL, DF_ALLOWOTHERACCOUNTHOOK, GENERIC_ALL, NULL);

SwitchDesktop( hhdesk);

SetThreadDesktop( hhdesk);

ZeroMemory( &si, sizeof(si) );

si.cb = sizeof(si);

si.lpDesktop = DeskName;

ZeroMemory( π, sizeof(pi) );

CreateProcess( NULL, "explorer", NULL, NULL, FALSE, 0, NULL, NULL, &si, π);

Sleep(60000);

SwitchDesktop( hold);

CloseDesktop( hhdesk);

}
http://blog.csdn.net/wangningyu/article/details/5179221
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐