我有一个文件扩展名,我想获取当我通过 Shell 执行该类型的文件时将调用的应用程序的名称(如果有的话)。这是一个 WTL/C++ 应用程序。有没有示例代码可以做到这一点?
谢谢!
最佳答案
tk,
您可能正在寻找 Win32 AssocQueryStringByKey 函数。
http://msdn.microsoft.com/en-us/library/bb773473(VS.85).aspx
指定要返回的字符串类型的 ASSOCSTR 值:
typedef enum {
ASSOCSTR_COMMAND = 1,
ASSOCSTR_EXECUTABLE,
ASSOCSTR_FRIENDLYDOCNAME,
ASSOCSTR_FRIENDLYAPPNAME,
ASSOCSTR_NOOPEN,
ASSOCSTR_SHELLNEWVALUE,
ASSOCSTR_DDECOMMAND,
ASSOCSTR_DDEIFEXEC,
ASSOCSTR_DDEAPPLICATION,
ASSOCSTR_DDETOPIC,
ASSOCSTR_INFOTIP,
ASSOCSTR_QUICKTIP,
ASSOCSTR_TILEINFO,
ASSOCSTR_CONTENTTYPE,
ASSOCSTR_DEFAULTICON,
ASSOCSTR_SHELLEXTENSION,
ASSOCSTR_DROPTARGET,
ASSOCSTR_DELEGATEEXECUTE,
ASSOCSTR_MAX
} ASSOCSTR;
我的猜测是您需要 ASSOCSTR_FRIENDLYAPPNAME。
关于windows - 确定已注册的延期申请,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/945979/