我先用程序获得一个窗口的句柄,然后读出他的启动路径,把这个路径放到WinExec中启动这个程序。
获得启动路径的代码如下:
HWND xl = ::FindWindow(NULL,"BlueStacks App Player for Windows (beta-1)");
DWORD procId;
GetWindowThreadProcessId(xl,&procId);
HANDLE proc = OpenProcess(PROCESS_ALL_ACCESS,false,procId);
GetModuleFileNameEx(proc,NULL,drpath,MAX_PATH);
在MFC中用WinExec启动另外一个exe应用程序,写法如下:
WinExec(_T("C:\Program Files (x86)\BlueStacks\HD-StartLauncher.exe"),SW_SHOW);
如此却不能启动对应的应用程序,原因是路径符号写的不对,将“\”改为“//”即可,如下:
WinExec(_T("C://Program Files (x86)//BlueStacks//HD-StartLauncher.exe"),SW_SHOW); //程序中的路径要用“//”