如何显示“打开方式”对话框并获得返回值 现在我需要获得系统目前已注册的应用程序的相关信息,好像“打开方式”对话框可以显示,但我如何显示它,并获得用户所选择的应用程序的信息呢?用WinExec("rundll32 shell32,OpenAs_RunDLL file.xxx", SW_SHOWNORMAL);可以显示,可是我获得不了返回值呀,况且我不需要设置系统什么只要返回值。该如何做呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CFileOpenDialog dlg;dlg.DoMOdal(); 诸位大侠可能没仔细看题哟,shellexecute和注册表都不是解决问题的路线嘛!!! 调用打工方式对话框可以用rundll32.exe shell32.dll,OpenAs_RunDLL drive:\path\filename来调用系统的打开方式对话框,drive:\path\filename为对话框上显示的文件名结果好像只能从注册表中获得。 如何记忆使用LVS_EX_HEADERDRAGDROP扩展类型拖拽后的列表布局? 求助:使用ShellExecute打开txt文档,但电脑重启后需要重新编译才可以通过,是怎么回事 如何获取dc上的显示数据?? 刚刚开始学C++的小问题 IPicture Render为什么在OnInitDialog里无法显示 请问怎么用树形控件 求助:内存泄漏问题 怎样由一个HBITMAP对象得到一个DIB位图对象 高分选赏一个复杂dll的问题 关于发传真的程序。 fstream类的 eof函数问题,估计是bug.救命 一个简单的问题需要大家帮助,在线等待
dlg.DoMOdal();
可以用
rundll32.exe shell32.dll,OpenAs_RunDLL drive:\path\filename
来调用系统的打开方式对话框,drive:\path\filename为对话框上显示的文件名结果好像只能从注册表中获得。