vista win7下的服务如何与桌面交互 请教大家一个问题 xp下的服务可以与桌面交互 但转到vista win7下怎么就不行了需要怎样改动代码才能与桌面交互?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 HANDLEhTokenThis = NULL;HANDLEhTokenDup = NULL;HANDLEhThisProcess = GetCurrentProcess();OpenProcessToken(hThisProcess, TOKEN_ALL_ACCESS, &hTokenThis);DuplicateTokenEx(hTokenThis, MAXIMUM_ALLOWED,NULL, SecurityIdentification, TokenPrimary, &hTokenDup);DWORDdwSessionId = WTSGetActiveConsoleSessionId();SetTokenInformation(hTokenDup, TokenSessionId, &dwSessionId, sizeof(DWORD));STARTUPINFOsi;PROCESS_INFORMATION pi;ZeroMemory(&si, sizeof(STARTUPINFO));ZeroMemory(&pi, sizeof(PROCESS_INFORMATION));si.cb = sizeof(STARTUPINFO);si.lpDesktop = "WinSta0\\Default";LPVOIDpEnv = NULL;DWORDdwCreationFlag = NORMAL_PRIORITY_CLASS | CREATE_NEW_CONSOLE;CreateEnvironmentBlock(&pEnv, hTokenDup, FALSE);CreateProcessAsUser( hTokenDup, NULL, (char *)"notepad", NULL, NULL, FALSE, dwCreationFlag, pEnv, NULL, &si, &pi); 关键就是SESSION问题。楼上方法应该可以 执行 CreateProcessAsUser 总是会返回 false 这是为什么? 请问记事本的回车换行符是什么? 紧急求助:虚拟机安装系统出的一个问题 如何设定CListView中的某一行中的某一列的为当前焦点? 如何取消ACTIVEX嵌入HTML后显示的圆圈 网络编程中很常见的问题。 MFC中查找与替换换行符问题 MFC Object和Windows Object从销毁上比较 ???????????????? 有对NETXRAY很熟悉的吗? 莫名病毒,请小心!!! 请问怎样才能在VC里面对免费邮箱里的文件的进行读写操作?谢谢了! win98下挂钩API的问题 想做一个服务器,要求这个服务器有这样的功能...怎么设计?
HANDLEhTokenDup = NULL;
HANDLEhThisProcess = GetCurrentProcess();
OpenProcessToken(hThisProcess, TOKEN_ALL_ACCESS, &hTokenThis);
DuplicateTokenEx(hTokenThis, MAXIMUM_ALLOWED,NULL, SecurityIdentification, TokenPrimary, &hTokenDup);
DWORDdwSessionId = WTSGetActiveConsoleSessionId();
SetTokenInformation(hTokenDup, TokenSessionId, &dwSessionId, sizeof(DWORD));
STARTUPINFOsi;
PROCESS_INFORMATION pi;
ZeroMemory(&si, sizeof(STARTUPINFO));
ZeroMemory(&pi, sizeof(PROCESS_INFORMATION));
si.cb = sizeof(STARTUPINFO);
si.lpDesktop = "WinSta0\\Default";
LPVOIDpEnv = NULL;
DWORDdwCreationFlag = NORMAL_PRIORITY_CLASS | CREATE_NEW_CONSOLE;
CreateEnvironmentBlock(&pEnv, hTokenDup, FALSE);
CreateProcessAsUser(
hTokenDup,
NULL,
(char *)"notepad",
NULL,
NULL,
FALSE,
dwCreationFlag,
pEnv,
NULL,
&si,
&pi);