
ShellExecute(this->m_hWnd,"open", "\\initini","","",SW_SHOW );
//ShellExecute的功能是运行一个外部程序,或者打开一个已注册的文件、打开一个目录,参数如下:
//参数1:this->m_hWnd为父窗口句柄
//参数2: 用于指定要进行的 *** 作。其中“open” *** 作表示执行由参数3指定的程序,或打开由参数3指定的文件或文件夹;
// “print” *** 作表示打印由参数3指定的文件;
// “explore” *** 作表示浏览由参数3指定的文件夹
//参数3:"\\initini",要 *** 作的文件或路径
//参数4:通常设为NULL
//参数5:通常设为NULL
//参数6:SW_SHOW文件打开的方式,一般为正常显示
你说的是32x32或16x16的标准图标(ICON) 还是屏幕截图 如果是前者, 可以用SHGetFileInfo(); EXE里可能有多个ICON, 如果想随便拿, 要用到LoadResource系列的API
如果你不想加目录名的话,就放到你工程生成的对应debug/release下;如果加目录名或者设置了path就随便调用也没有关系了。
我不是很确定你调用的意思,我猜测你只是想类似资源管理器中运行那种调用。如果你是调用com组件的话,只要注册了,调用客户是不用管exe组件的目录位置的,是通过唯一的CLSID来调用的
以上就是关于怎么用mfc运行.exe程序全部的内容,包括:怎么用mfc运行.exe程序、MFC中怎么样获取应用程序的图标、MFC中调用外部exe文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)