ASSOCSTR 列舉 (shlwapi.h)

IQueryAssociations::GetString 用來定義要傳回的字串類型。

Syntax

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_SUPPORTED_URI_PROTOCOLS,
  ASSOCSTR_PROGID,
  ASSOCSTR_APPID,
  ASSOCSTR_APPPUBLISHER,
  ASSOCSTR_APPICONREFERENCE,
  ASSOCSTR_MAX
} ASSOCSTR;

常數

 
ASSOCSTR_COMMAND
值: 1
與Shell動詞命令相關聯的命令字串。
ASSOCSTR_EXECUTABLE
Shell 動詞命令字串中的可執行檔。 例如,找到此字串做為子機碼的 (Default) 值,例如

\ HKEY_CLASSES_ROOTApplicationName\\打開\命令。 如果命令使用 Rundll.exe,請在 IQueryAssociations::GetStringflags 參數中設定 ASSOCF_REMAPRUNDLL 旗標,以擷取目標可執行檔。

注意  

並非所有應用程式關聯都有可執行檔。 請勿假設可執行檔一律存在。


 

這種類型的字串會識別將在動詞實作中叫用的程序代碼。
ASSOCSTR_FRIENDLYDOCNAME
檔案類型的易記名稱。
ASSOCSTR_FRIENDLYAPPNAME
可執行檔的易記名稱。
ASSOCSTR_NOOPEN
忽略與 開啟 子機碼相關聯的資訊。
ASSOCSTR_SHELLNEWVALUE
查看 ShellNew 子機碼底下。
ASSOCSTR_DDECOMMAND
DDE 命令的範本。
ASSOCSTR_DDEIFEXEC
用來建立進程的 DDE 命令。
ASSOCSTR_DDEAPPLICATION
DDE 廣播中的應用程式名稱。
ASSOCSTR_DDETOPIC
DDE 廣播中的主題名稱。
ASSOCSTR_INFOTIP
對應至 InfoTip 登錄值。 會傳回專案的資訊提示,或 IPropertyDescriptionList 格式的屬性清單,從中建立資訊提示,例如將游標停留在檔名上時。 屬性清單可以使用 PSGetPropertyDescriptionListFromString 剖析。
ASSOCSTR_QUICKTIP
Internet Explorer 6 中引進。 對應至 QuickTip 登錄值。 與ASSOCSTR_INFOTIP相同,不同之處在於它一律會以 IPropertyDescriptionList的形式傳回屬性名稱清單。 這個值與ASSOCSTR_INFOTIP之間的差異在於,這會傳回任何造成屬性擷取緩慢的情況,例如離線或慢速網路的屬性。 從 ASSOCSTR_INFOTIP 傳回的某些屬性可能不適合緩慢的屬性擷取案例。 屬性清單可以使用 PSGetPropertyDescriptionListFromString 剖析。
ASSOCSTR_TILEINFO
Internet Explorer 6 中引進。 對應至 TileInfo 登錄值。 包含要針對特定文件類型顯示在磚檢視中的 Windows 檔案總管視窗中的屬性清單。 這與ASSOCSTR_INFOTIP相同,但就像ASSOCSTR_QUICKTIP一樣,它也會以 IPropertyDescriptionList 的形式傳回屬性名稱清單。 屬性清單可以使用 PSGetPropertyDescriptionListFromString 剖析。
ASSOCSTR_CONTENTTYPE
Internet Explorer 6 中引進。 描述 MIME 檔案關聯的一般類型,例如 image 和 bmp,讓應用程式可以對特定文件類型進行一般假設。
ASSOCSTR_DEFAULTICON
Internet Explorer 6 中引進。 傳回此關聯預設使用的圖示資源路徑。 正數表示 dll 資源數據表中的索引,而負數則表示資源標識符。 資源的語法範例是 “c:\myfolder\myfile.dll,-1”。
ASSOCSTR_SHELLEXTENSION
Internet Explorer 6 中引進。 對於具有與其相關聯的 Shell 延伸模組的物件,您可以使用這個物件來擷取該 Shell 延伸模組物件的 CLSID,方法是傳遞您想要擷取為 IQueryAssociations::GetString 之介面之 PwszExtra 參數的字串表示。 例如,如果您想要擷取實作 IExtractImage 介面的處理程式,您會指定 “{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}”,這是 IExtractImage 的 IID。
ASSOCSTR_DROPTARGET
在 Internet Explorer 8 中引進。 如需透過 COM 和 IDropTarget 介面叫用的動詞,您可以使用此旗標來擷取 IDropTarget 物件的 CLSID。 此 CLSID 會在 DropTarget 子機碼中註冊。 動詞是在呼叫 IQueryAssociations::GetStringpwszExtra 參數中指定。

這種類型的字串會識別將在動詞實作中叫用的程序代碼。
ASSOCSTR_DELEGATEEXECUTE
在 Internet Explorer 8 中引進。 如需透過 COM 和 IExecuteCommand 介面叫用的動詞,您可以使用此旗標來擷取 IExecuteCommand 物件的 CLSID。 這個 CLSID 會在動 詞命令子 機碼中註冊為 DelegateExecute 專案。 動詞是在呼叫 IQueryAssociations::GetStringpwszExtra 參數中指定。

這種類型的字串會識別將在動詞實作中叫用的程序代碼。
ASSOCSTR_SUPPORTED_URI_PROTOCOLS
URI 通訊協定配置的字串值。 例如, http:https:ftp:file:* 表示全部。
ASSOCSTR_PROGID
在 Windows 10 中引進。 與檔案類型或 URI 配置相關聯的應用程式所提供的 ProgID。 如果使用者在預設程式設定中設定,就會發生這種情況。
ASSOCSTR_APPID
在 Windows 10 中引進。 與檔案類型或 URI 配置相關聯的應用程式的 AppUserModelID。 這是由使用者在其預設程式設定中設定。
ASSOCSTR_APPPUBLISHER
在 Windows 10 中引進。 與檔案類型或 URI 配置相關聯的應用程式發行者。 這是由使用者在其預設程式設定中設定。
ASSOCSTR_APPICONREFERENCE
在 Windows 10 中引進。 與檔案類型或 URI 配置相關聯的應用程式圖示參考。 這是由使用者在其預設程式設定中設定。
ASSOCSTR_MAX
用於驗證用途的最大定義 ASSOCSTR 值。

規格需求

需求
最低支援的用戶端 Windows 2000 專業版、Windows XP、Windows 7 [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
標頭 shlwapi.h