gpt4 book ai didi

c++ - 如何获取windows "open with .."函数的命令行?

转载 作者:行者123 更新时间:2023-11-28 03:11:31 25 4
gpt4 key购买 nike

我之前问过一个关于如何让窗口“打开方式...”应用程序列表的问题。这是 a link对那个问题。

我们可以使用SHAssocEnumHandlers 接口(interface)获取具有特定文件扩展名的文件关联,ex .png

然后使用 IAssocHandler 可以检索与文件类型 (.png) 关联的可执行文件的完整路径和文件名。例如:['Paint': 'C:\\Windows\\system32\\mspaint.exe', ...]

但是我想获取给定图像执行mspaint.exe的命令行。像这样~ "%systemroot%\system32\mspaint.exe""%1"

是否有另一个 msdn api 可以帮助我们获得“打开方式..”命令?我觉得应该有,因为windows XP已经有这个能力了。

最佳答案

使用 AssocQueryString(..., ASSOCSTR_COMMAND, ...);

例子:

TCHAR commandline[1024];
DWORD size = ARRAYSIZE(commandline);
AssocQueryString(0, ASSOCSTR_COMMAND, _T(".txt"), 0, commandline, &size);

关于c++ - 如何获取windows "open with .."函数的命令行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18326507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com