使用 FindExecutable() 要么 AssocQueryString() 在调用ShellExecute()之前。这允许检查是否存在关联。 SEE_MASK_FLAG_NO_UI可防止错误显示,但不会将此情况视为错误。