如何使用VC调用不同exe程序来打开指定文件 请问如何使用VC调用不同exe程序来打开指定文件(比如打开.mp3文件可以用RM、Media Player等),在MFC中点击一按钮,打开此音乐文件,如何实现可选择性地打开程序?我用的是ShellExecute函数,但貌似它只能按文件默认打开方式打开文件。谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ShellExecute 的第四个个参数可以提供启动程序的参数比如要用计事本打开 c:\\windows\\system.ini#include "windows.h"int main() { ShellExecute(0, "open", "notepad.exe", "c:\\windows\\system.ini", NULL, SW_SHOWNORMAL); return 0;} 谢谢!查注册表是个可行的办法,那用什么函数呢?是RegEnumKeyEx么? 比如.MP3,先用RegQueryValue找到键值为mp3file然后用RegEnumKeyEx枚举HKEY_CLASSES_ROOT\mp3file\shell下面所有的子键项根据找到的子键项:子键项的键值为显示文本 用RegQueryValue子键项\command的键值,为打开之命令行 用RegQueryValue 如何通过BUFFER指针逐个访问BUFFER数据 如何使用桌面程序向web页面填充数据 VARIANT 怎么转换成 CByteArray windows的authenticated users具体是什么类型的用户? 急!在线求教! 关于文件名的大小写 请问CDockContext类是什么,起什么作用 我想学VC++大家给点建议!@_@ 急急急!!!!安装SP5的时候,电脑竟说没发现任何VS组件!!!!! Dbgrid下拉框怎么生成 ado 远程访问Sqlserver数据库问题 两个基础问题,欢迎讨论
{
ShellExecute(0, "open", "notepad.exe", "c:\\windows\\system.ini", NULL, SW_SHOWNORMAL);
return 0;
}
然后用RegEnumKeyEx枚举HKEY_CLASSES_ROOT\mp3file\shell下面所有的子键项
根据找到的子键项:
子键项的键值为显示文本 用RegQueryValue
子键项\command的键值,为打开之命令行 用RegQueryValue