我使用 MFC 编写了一个 C++ 项目,并且发现了一个小但令人不快的错误。例如,我可以选择使用 OpenWith 对话框打开 .ai 文件。如您所知,在 OpenWithDialog Box 中有一个复选框“始终使用选定的程序打开此类文件”选项。如果用户,例如选择 WindowsImageViewer(WIV) 并忘记禁用复选框,Windows 会在 WIV 中打开此文件,并且当然写入,该文件无法打开。然后,所有 .ia 格式的文件都只能用 WIM 打开。这个问题可以通过编辑 regedit 来解决,但它对用户不友好。
您能否提出一些有用的建议,例如删除复选框或使复选框无效。
就是这样,我如何调用 OpenWithDialog: AGS::WString path = L"shell32.dll,OpenAs_RunDLL " + f.getAbsolutePath(); ShellExecute(NULL, L"open", L"rundll32.exe", path.c_str(), NULL, SW_SHOW);