可以使用下面这个API:
HINSTANCE ShellExecute(
HWND hwnd, //新窗口的父窗口句柄,可为NULL
LPCTSTR lpVerb, //执行的动作,NULL为默认"open"
LPCTSTR lpFile, //要打开的文件名
LPCTSTR lpParameters, //传给文件的命令行参数,可为NULL
LPCTSTR lpDirectory, //打开的文件的工作目录,可为NULL
INT nShowCmd //打开的文件窗口显示方式
);运行该API,系统会自动调用打开指定的文件的合适方法,比如
ShellExecute(NULL,NULL,"notepad",NULL,NULL,SW_NORMAL); //打开记事本
ShellExecute(NULL,NULL,"a.doc",NULL,NULL,SW_NORMAL); //打开Word文档a.doc
HINSTANCE ShellExecute(
HWND hwnd, //新窗口的父窗口句柄,可为NULL
LPCTSTR lpVerb, //执行的动作,NULL为默认"open"
LPCTSTR lpFile, //要打开的文件名
LPCTSTR lpParameters, //传给文件的命令行参数,可为NULL
LPCTSTR lpDirectory, //打开的文件的工作目录,可为NULL
INT nShowCmd //打开的文件窗口显示方式
);运行该API,系统会自动调用打开指定的文件的合适方法,比如
ShellExecute(NULL,NULL,"notepad",NULL,NULL,SW_NORMAL); //打开记事本
ShellExecute(NULL,NULL,"a.doc",NULL,NULL,SW_NORMAL); //打开Word文档a.doc
如:.txt是:HKEY_CLASSES_ROOT\.txt @=txtfile
HKEY_CLASSES_ROOT\txtfile\shell\open\command @=C:\WINDOWS\NOTEPAD.EXE %1
HKEY_CLASSES_ROOT\txtfile\shell\EditWithVS\command @="G:\Vs98\common\IDE\IDE98\devenv.exe" "%1"
以上的@表示缺省的(默认)键值。