我之前问过一个关于如何让 Windows “打开方式……”应用程序列表的问题。这是该问题的链接。
我们可以使用SHAssocEnumHandlers
接口来获取与特定文件扩展名的文件关联,例如.png
.png
然后使用 IAssocHandler 并可以检索与文件类型( )关联的可执行文件的完整路径和文件名。前任:['Paint': 'C:\\Windows\\system32\\mspaint.exe', ...]
但我想获得使用给定图像执行 mspaint.exe 的命令行。像这样~"%systemroot%\system32\mspaint.exe" "%1"
是否有另一个 msdn api 可以帮助我们获得“open with..”命令?我认为它应该有,因为 Windows XP 已经有这个能力。