请问,我可以用creatprocess函数打开一个快捷方式吗?

createprocess打开一个简单的*.exe文件是可以实现的。但是有些大型软件如CATIA等,你直接打开*.exe是不行的,它有很多环境参数,授权什么的,我也不是很清楚。但是你双击它的桌面快捷方式就没有问题,所以我想问一下,我的设想可以实现吗?如果不行,有其他的方式达到目的吗?毕竟手动操作只是双击快捷方式啊

HUX布斯
浏览 380回答 2
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 infoNULL, // thread infoTRUE, // inheritable0, // creation flagsNULL, // environmentNULL, // current directory&si, & pi)){printf(_T("open process: %s failed with error: %d\n"), szExe, GetLastError());}else{CloseHandle(pi.hProcess);CloseHandle(pi.hThread);}}&nbsp;
打开App,查看更多内容
随时随地看视频慕课网APP