您好,登录后才能下订单哦!
这篇文章主要介绍怎么使用createprocessasuser函数,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
如果想通过服务向桌面用户Session创建一个复杂UI程序界面,则需要使用CreateProcessAsUser函数为用户创建一个新进程用来运行相应的程序。打开Interop类继续添加下面代码:
CreateProcessAsUser函数原型
BOOLWINAPICreateProcessAsUser(
_In_opt_HANDLEhToken,
_In_opt_LPCTSTRlpApplicationName,
_Inout_opt_LPTSTRlpCommandLine,
_In_opt_LPSECURITY_ATTRIBUTESlpProcessAttributes,
_In_opt_LPSECURITY_ATTRIBUTESlpThreadAttributes,
_In_BOOLbInheritHandles,
_In_DWORDdwCreationFlags,
_In_opt_LPVOIDlpEnvironment,
_In_opt_LPCTSTRlpCurrentDirectory,
_In_LPSTARTUPINFOlpStartupInfo,
_Out_LPPROCESS_INFORMATIONlpProcessInformation
);
使用CreateProcessAsUser的范例代码
--------CreateProcessEx.h文件--------
#ifndef_CREATE_PROCESS_EX_H_
#define_CREATE_PROCESS_EX_H_
#include<windows.h>
#include"tchar.h"
#pragmacomment(lib,"shell32")
#pragmacomment(lib,"user32")
#pragmacomment(lib,"Advapi32.lib")
//以普通权限启动进程
BOOLCreateProcessLow(TCHAR*lpApplicationName,
TCHAR*lpCommandLine=NULL,
TCHAR*lpDirectory=NULL,
UINTnShow=SW_SHOWNORMAL);
//以管理员权限启动进程
BOOLCreateProcessHigh(TCHAR*strProcessName,
TCHAR*strCommandLine=NULL,
TCHAR*lpDirectory=NULL,
UINTnShow=SW_SHOWNORMAL);
#endif//_CREATE_PROCESS_EX_H_
--------CreateProcessEx.h文件--------
--------CreateProcessEx.cpp文件--------
#include"CreateProcessEx.h"
#include<string>
usingnamespacestd;
以上是“怎么使用createprocessasuser函数”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。