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);   //程序中的路径要用“//”


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值