這篇文章主要介紹怎么使用createprocessasuser函數(shù),文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
目前創(chuàng)新互聯(lián)已為成百上千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬空間、網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計、清鎮(zhèn)網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。如果想通過服務(wù)向桌面用戶Session創(chuàng)建一個復(fù)雜UI程序界面,則需要使用CreateProcessAsUser函數(shù)為用戶創(chuàng)建一個新進程用來運行相應(yīng)的程序。打開Interop類繼續(xù)添加下面代碼:
CreateProcessAsUser函數(shù)原型
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")
//以普通權(quán)限啟動進程
BOOLCreateProcessLow(TCHAR*lpApplicationName,
TCHAR*lpCommandLine=NULL,
TCHAR*lpDirectory=NULL,
UINTnShow=SW_SHOWNORMAL);
//以管理員權(quán)限啟動進程
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函數(shù)”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!