为了账号安全,请及时绑定邮箱和手机立即绑定

以下例子,请问VC++如何用CreateProcess函数打开一个程序?

以下例子,请问VC++如何用CreateProcess函数打开一个程序?

偶然的你 2021-08-05 11:07:03
比如程序在D:\QQ.exe谢谢了!!!
查看完整描述

1 回答

?
慕码人2483693

TA贡献1860条经验 获得超9个赞

#include <windows.h>
#include <stdio.h>
#include <tchar.h>

int main()
{
TCHAR szExe[] = _T("D:\\QQ.exe");
TCHAR szCmd[16] = {0};

STARTUPINFO si;
PROCESS_INFORMATION pi;

si.cb = sizeof(STARTUPINFO);
GetStartupInfo(&si);

if(!CreateProcess(szExe, szCmd,
NULL, // process info
NULL, // thread info
TRUE, // inheritable
0, // creation flags
NULL, // environment
NULL, // current directory
&si, & pi))
{
printf(_T("open process: %s failed with error: %d\n"), szExe, GetLastError());
}
else
{
CloseHandle(pi.hProcess);
CloseHandle(pi.hThread);
}
}



查看完整回答
反对 回复 2021-08-09
  • 1 回答
  • 0 关注
  • 413 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信