怎么使用createprocessasuser函数-创新互联

这篇文章主要介绍怎么使用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

#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

usingnamespacestd;

以上是“怎么使用createprocessasuser函数”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注创新互联行业资讯频道!


文章名称:怎么使用createprocessasuser函数-创新互联
本文链接:http://bzwzjz.com/article/csohpc.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 达州网站设计 网站建设 成都网站制作 成都网站制作公司 温江网站设计 成都做网站建设公司 成都网站建设 四川成都网站建设 成都网站制作 成都网站建设 成都网站建设 网站建设推广 成都网站建设 H5网站制作 成都品牌网站设计 网站建设方案 手机网站建设 高端网站设计 高端网站设计 企业网站建设公司 网站制作公司 成都商城网站制作