MFC 启动其他程序 路径问题


我先用程序获得一个窗口的句柄,然后读出他的启动路径,把这个路径放到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);   //程序中的路径要用“//”


你可能感兴趣的:(Windows,mfc,windows,应用程序)