createprocess打開一個簡單的*.exe文件是可以實現的。但是有些大型軟件如CATIA等,你直接打開*.exe是不行的,它有很多環境參數,授權什么的,我也不是很清楚。但是你雙擊它的桌面快捷方式就沒有問題,所以我想問一下,我的設想可以實現嗎?如果不行,有其他的方式達到目的嗎?畢竟手動操作只是雙擊快捷方式啊
2 回答

撒科打諢
TA貢獻1934條經驗 獲得超2個贊
您好,恐怕難以做到。我只知道可以打開一個程序:
#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);
}
}
- 2 回答
- 0 關注
- 510 瀏覽
添加回答
舉報
0/150
提交
取消