Win32 API 日本語リファレンス
ホームUI.Shell › ASSOCSTR

ASSOCSTR

列挙型
基底型i4

メンバー 24

名前10進16進説明
ASSOCSTR_COMMAND10x1シェル動詞に関連付けられたコマンド文字列。
ASSOCSTR_EXECUTABLE20x2

シェル動詞のコマンド文字列から取得した実行可能ファイル。たとえば、この文字列は

                    <b>HKEY_CLASSES_ROOT</b>&#92;<i>ApplicationName</i>&#92;<b>shell</b>&#92;<b>Open</b>&#92;<b>command</b> のようなサブキーの (既定) 値として存在します。コマンドが Rundll.exe を使用している場合は、<a href="/windows/desktop/api/shlwapi/nf-shlwapi-iqueryassociations-getstring">IQueryAssociations::GetString</a> の <i>flags</i> パラメーターに <b>ASSOCF_REMAPRUNDLL</b> フラグを設定して、対象の実行可能ファイルを取得します。
注意

すべてのアプリの関連付けに実行可能ファイルがあるわけではありません。実行可能ファイルが常に存在すると想定しないでください。

この種類の文字列は、その動詞の実装で呼び出されるコードを識別します。
ASSOCSTR_FRIENDLYDOCNAME30x3ドキュメントの種類のフレンドリ名。
ASSOCSTR_FRIENDLYAPPNAME40x4実行可能ファイルのフレンドリ名。
ASSOCSTR_NOOPEN50x5open サブキーに関連付けられた情報を無視します。
ASSOCSTR_SHELLNEWVALUE60x6ShellNew サブキーを参照します。
ASSOCSTR_DDECOMMAND70x7DDE コマンドのテンプレート。
ASSOCSTR_DDEIFEXEC80x8プロセスを作成するために使用する DDE コマンド。
ASSOCSTR_DDEAPPLICATION90x9DDE ブロードキャストにおけるアプリケーション名。
ASSOCSTR_DDETOPIC100xADDE ブロードキャストにおけるトピック名。
ASSOCSTR_INFOTIP110xBInfoTip レジストリ値に対応します。ファイル名にカーソルを合わせたときなどに表示される、項目の情報ヒントを返します。または、情報ヒントを作成するための IPropertyDescriptionList 形式のプロパティの一覧を返します。このプロパティの一覧は PSGetPropertyDescriptionListFromString で解析できます。
ASSOCSTR_QUICKTIP120xCInternet Explorer 6 で導入されました。QuickTip レジストリ値に対応します。ASSOCSTR_INFOTIP と同じですが、常に IPropertyDescriptionList 形式のプロパティ名の一覧を返す点が異なります。この値と ASSOCSTR_INFOTIP との違いは、オフラインや低速なネットワークなど、プロパティの取得が遅くなる場面でも安全に使用できるプロパティを返すことです。ASSOCSTR_INFOTIP から返されるプロパティの一部は、プロパティの取得が遅くなる場面には適さない可能性があります。このプロパティの一覧は PSGetPropertyDescriptionListFromString で解析できます。
ASSOCSTR_TILEINFO130xDInternet Explorer 6 で導入されました。TileInfo レジストリ値に対応します。並べて表示のエクスプローラー ウィンドウで、特定のファイルの種類について表示されるプロパティの一覧が含まれます。これは ASSOCSTR_INFOTIP と同じですが、ASSOCSTR_QUICKTIP と同様に IPropertyDescriptionList 形式のプロパティ名の一覧も返します。このプロパティの一覧は PSGetPropertyDescriptionListFromString で解析できます。
ASSOCSTR_CONTENTTYPE140xEInternet Explorer 6 で導入されました。image や bmp など、MIME ファイル関連付けの一般的な種類を示します。これにより、アプリケーションは特定のファイルの種類について一般的な想定を行えます。
ASSOCSTR_DEFAULTICON150xFInternet Explorer 6 で導入されました。この関連付けで既定として使用するアイコン リソースへのパスを返します。正の数値は DLL のリソース テーブル内のインデックスを示し、負の数値はリソース ID を示します。リソースの構文の例は "c:\myfolder\myfile.dll,-1" です。
ASSOCSTR_SHELLEXTENSION160x10Internet Explorer 6 で導入されました。シェル拡張が関連付けられているオブジェクトの場合、取得したいインターフェイスの IID を文字列で表したものを IQueryAssociations::GetStringpwszExtra パラメーターに渡すことで、そのシェル拡張オブジェクトの CLSID を取得できます。たとえば、IExtractImage インターフェイスを実装するハンドラーを取得したい場合は、IExtractImage の IID である "{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}" を指定します。
ASSOCSTR_DROPTARGET170x11

Internet Explorer 8 で導入されました。COM と IDropTarget インターフェイスを介して呼び出される動詞の場合、このフラグを使用して IDropTarget オブジェクトの CLSID を取得できます。この CLSID は DropTarget サブキーに登録されています。動詞は IQueryAssociations::GetString の呼び出しの pwszExtra パラメーターで指定します。

この種類の文字列は、その動詞の実装で呼び出されるコードを識別します。

ASSOCSTR_DELEGATEEXECUTE180x12

Internet Explorer 8 で導入されました。COM と IExecuteCommand インターフェイスを介して呼び出される動詞の場合、このフラグを使用して IExecuteCommand オブジェクトの CLSID を取得できます。この CLSID は、その動詞の command サブキーに DelegateExecute エントリとして登録されています。動詞は IQueryAssociations::GetString の呼び出しの pwszExtra パラメーターで指定します。

この種類の文字列は、その動詞の実装で呼び出されるコードを識別します。

ASSOCSTR_SUPPORTED_URI_PROTOCOLS190x13URI プロトコル スキームの文字列値。たとえば http:https:ftp:file:、またはすべてを示す * です。
ASSOCSTR_PROGID200x14Windows 10 で導入されました。ファイルの種類または URI スキームに関連付けられたアプリが提供する ProgID。これはユーザーが既定のプログラム設定で構成します。
ASSOCSTR_APPID210x15Windows 10 で導入されました。ファイルの種類または URI スキームに関連付けられたアプリの AppUserModelID。これはユーザーが既定のプログラム設定で構成します。
ASSOCSTR_APPPUBLISHER220x16Windows 10 で導入されました。ファイルの種類または URI スキームに関連付けられたアプリの発行元。これはユーザーが既定のプログラム設定で構成します。
ASSOCSTR_APPICONREFERENCE230x17Windows 10 で導入されました。ファイルの種類または URI スキームに関連付けられたアプリのアイコン参照。これはユーザーが既定のプログラム設定で構成します。
ASSOCSTR_MAX240x18定義されている ASSOCSTR 値の最大値であり、検証のために使用されます。

公式ドキュメント

IQueryAssociations::GetString で返される文字列の種類を指定するために使用されます。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)

各言語での定義

列挙メンバーの定義。HSP タブは #define global(値は16進)。

typedef enum ASSOCSTR : int {
    ASSOCSTR_COMMAND = 1,
    ASSOCSTR_EXECUTABLE = 2,
    ASSOCSTR_FRIENDLYDOCNAME = 3,
    ASSOCSTR_FRIENDLYAPPNAME = 4,
    ASSOCSTR_NOOPEN = 5,
    ASSOCSTR_SHELLNEWVALUE = 6,
    ASSOCSTR_DDECOMMAND = 7,
    ASSOCSTR_DDEIFEXEC = 8,
    ASSOCSTR_DDEAPPLICATION = 9,
    ASSOCSTR_DDETOPIC = 10,
    ASSOCSTR_INFOTIP = 11,
    ASSOCSTR_QUICKTIP = 12,
    ASSOCSTR_TILEINFO = 13,
    ASSOCSTR_CONTENTTYPE = 14,
    ASSOCSTR_DEFAULTICON = 15,
    ASSOCSTR_SHELLEXTENSION = 16,
    ASSOCSTR_DROPTARGET = 17,
    ASSOCSTR_DELEGATEEXECUTE = 18,
    ASSOCSTR_SUPPORTED_URI_PROTOCOLS = 19,
    ASSOCSTR_PROGID = 20,
    ASSOCSTR_APPID = 21,
    ASSOCSTR_APPPUBLISHER = 22,
    ASSOCSTR_APPICONREFERENCE = 23,
    ASSOCSTR_MAX = 24
} ASSOCSTR;
public enum ASSOCSTR : int
{
    ASSOCSTR_COMMAND = 1,
    ASSOCSTR_EXECUTABLE = 2,
    ASSOCSTR_FRIENDLYDOCNAME = 3,
    ASSOCSTR_FRIENDLYAPPNAME = 4,
    ASSOCSTR_NOOPEN = 5,
    ASSOCSTR_SHELLNEWVALUE = 6,
    ASSOCSTR_DDECOMMAND = 7,
    ASSOCSTR_DDEIFEXEC = 8,
    ASSOCSTR_DDEAPPLICATION = 9,
    ASSOCSTR_DDETOPIC = 10,
    ASSOCSTR_INFOTIP = 11,
    ASSOCSTR_QUICKTIP = 12,
    ASSOCSTR_TILEINFO = 13,
    ASSOCSTR_CONTENTTYPE = 14,
    ASSOCSTR_DEFAULTICON = 15,
    ASSOCSTR_SHELLEXTENSION = 16,
    ASSOCSTR_DROPTARGET = 17,
    ASSOCSTR_DELEGATEEXECUTE = 18,
    ASSOCSTR_SUPPORTED_URI_PROTOCOLS = 19,
    ASSOCSTR_PROGID = 20,
    ASSOCSTR_APPID = 21,
    ASSOCSTR_APPPUBLISHER = 22,
    ASSOCSTR_APPICONREFERENCE = 23,
    ASSOCSTR_MAX = 24,
}
Public Enum ASSOCSTR As Integer
    ASSOCSTR_COMMAND = 1
    ASSOCSTR_EXECUTABLE = 2
    ASSOCSTR_FRIENDLYDOCNAME = 3
    ASSOCSTR_FRIENDLYAPPNAME = 4
    ASSOCSTR_NOOPEN = 5
    ASSOCSTR_SHELLNEWVALUE = 6
    ASSOCSTR_DDECOMMAND = 7
    ASSOCSTR_DDEIFEXEC = 8
    ASSOCSTR_DDEAPPLICATION = 9
    ASSOCSTR_DDETOPIC = 10
    ASSOCSTR_INFOTIP = 11
    ASSOCSTR_QUICKTIP = 12
    ASSOCSTR_TILEINFO = 13
    ASSOCSTR_CONTENTTYPE = 14
    ASSOCSTR_DEFAULTICON = 15
    ASSOCSTR_SHELLEXTENSION = 16
    ASSOCSTR_DROPTARGET = 17
    ASSOCSTR_DELEGATEEXECUTE = 18
    ASSOCSTR_SUPPORTED_URI_PROTOCOLS = 19
    ASSOCSTR_PROGID = 20
    ASSOCSTR_APPID = 21
    ASSOCSTR_APPPUBLISHER = 22
    ASSOCSTR_APPICONREFERENCE = 23
    ASSOCSTR_MAX = 24
End Enum
import enum

class ASSOCSTR(enum.IntEnum):
    ASSOCSTR_COMMAND = 1
    ASSOCSTR_EXECUTABLE = 2
    ASSOCSTR_FRIENDLYDOCNAME = 3
    ASSOCSTR_FRIENDLYAPPNAME = 4
    ASSOCSTR_NOOPEN = 5
    ASSOCSTR_SHELLNEWVALUE = 6
    ASSOCSTR_DDECOMMAND = 7
    ASSOCSTR_DDEIFEXEC = 8
    ASSOCSTR_DDEAPPLICATION = 9
    ASSOCSTR_DDETOPIC = 10
    ASSOCSTR_INFOTIP = 11
    ASSOCSTR_QUICKTIP = 12
    ASSOCSTR_TILEINFO = 13
    ASSOCSTR_CONTENTTYPE = 14
    ASSOCSTR_DEFAULTICON = 15
    ASSOCSTR_SHELLEXTENSION = 16
    ASSOCSTR_DROPTARGET = 17
    ASSOCSTR_DELEGATEEXECUTE = 18
    ASSOCSTR_SUPPORTED_URI_PROTOCOLS = 19
    ASSOCSTR_PROGID = 20
    ASSOCSTR_APPID = 21
    ASSOCSTR_APPPUBLISHER = 22
    ASSOCSTR_APPICONREFERENCE = 23
    ASSOCSTR_MAX = 24
// ASSOCSTR
pub const ASSOCSTR_COMMAND: i32 = 1;
pub const ASSOCSTR_EXECUTABLE: i32 = 2;
pub const ASSOCSTR_FRIENDLYDOCNAME: i32 = 3;
pub const ASSOCSTR_FRIENDLYAPPNAME: i32 = 4;
pub const ASSOCSTR_NOOPEN: i32 = 5;
pub const ASSOCSTR_SHELLNEWVALUE: i32 = 6;
pub const ASSOCSTR_DDECOMMAND: i32 = 7;
pub const ASSOCSTR_DDEIFEXEC: i32 = 8;
pub const ASSOCSTR_DDEAPPLICATION: i32 = 9;
pub const ASSOCSTR_DDETOPIC: i32 = 10;
pub const ASSOCSTR_INFOTIP: i32 = 11;
pub const ASSOCSTR_QUICKTIP: i32 = 12;
pub const ASSOCSTR_TILEINFO: i32 = 13;
pub const ASSOCSTR_CONTENTTYPE: i32 = 14;
pub const ASSOCSTR_DEFAULTICON: i32 = 15;
pub const ASSOCSTR_SHELLEXTENSION: i32 = 16;
pub const ASSOCSTR_DROPTARGET: i32 = 17;
pub const ASSOCSTR_DELEGATEEXECUTE: i32 = 18;
pub const ASSOCSTR_SUPPORTED_URI_PROTOCOLS: i32 = 19;
pub const ASSOCSTR_PROGID: i32 = 20;
pub const ASSOCSTR_APPID: i32 = 21;
pub const ASSOCSTR_APPPUBLISHER: i32 = 22;
pub const ASSOCSTR_APPICONREFERENCE: i32 = 23;
pub const ASSOCSTR_MAX: i32 = 24;
// ASSOCSTR
const (
	ASSOCSTR_COMMAND int32 = 1
	ASSOCSTR_EXECUTABLE int32 = 2
	ASSOCSTR_FRIENDLYDOCNAME int32 = 3
	ASSOCSTR_FRIENDLYAPPNAME int32 = 4
	ASSOCSTR_NOOPEN int32 = 5
	ASSOCSTR_SHELLNEWVALUE int32 = 6
	ASSOCSTR_DDECOMMAND int32 = 7
	ASSOCSTR_DDEIFEXEC int32 = 8
	ASSOCSTR_DDEAPPLICATION int32 = 9
	ASSOCSTR_DDETOPIC int32 = 10
	ASSOCSTR_INFOTIP int32 = 11
	ASSOCSTR_QUICKTIP int32 = 12
	ASSOCSTR_TILEINFO int32 = 13
	ASSOCSTR_CONTENTTYPE int32 = 14
	ASSOCSTR_DEFAULTICON int32 = 15
	ASSOCSTR_SHELLEXTENSION int32 = 16
	ASSOCSTR_DROPTARGET int32 = 17
	ASSOCSTR_DELEGATEEXECUTE int32 = 18
	ASSOCSTR_SUPPORTED_URI_PROTOCOLS int32 = 19
	ASSOCSTR_PROGID int32 = 20
	ASSOCSTR_APPID int32 = 21
	ASSOCSTR_APPPUBLISHER int32 = 22
	ASSOCSTR_APPICONREFERENCE int32 = 23
	ASSOCSTR_MAX int32 = 24
)
const
  ASSOCSTR_COMMAND = 1;
  ASSOCSTR_EXECUTABLE = 2;
  ASSOCSTR_FRIENDLYDOCNAME = 3;
  ASSOCSTR_FRIENDLYAPPNAME = 4;
  ASSOCSTR_NOOPEN = 5;
  ASSOCSTR_SHELLNEWVALUE = 6;
  ASSOCSTR_DDECOMMAND = 7;
  ASSOCSTR_DDEIFEXEC = 8;
  ASSOCSTR_DDEAPPLICATION = 9;
  ASSOCSTR_DDETOPIC = 10;
  ASSOCSTR_INFOTIP = 11;
  ASSOCSTR_QUICKTIP = 12;
  ASSOCSTR_TILEINFO = 13;
  ASSOCSTR_CONTENTTYPE = 14;
  ASSOCSTR_DEFAULTICON = 15;
  ASSOCSTR_SHELLEXTENSION = 16;
  ASSOCSTR_DROPTARGET = 17;
  ASSOCSTR_DELEGATEEXECUTE = 18;
  ASSOCSTR_SUPPORTED_URI_PROTOCOLS = 19;
  ASSOCSTR_PROGID = 20;
  ASSOCSTR_APPID = 21;
  ASSOCSTR_APPPUBLISHER = 22;
  ASSOCSTR_APPICONREFERENCE = 23;
  ASSOCSTR_MAX = 24;
// ASSOCSTR
pub const ASSOCSTR_COMMAND: i32 = 1;
pub const ASSOCSTR_EXECUTABLE: i32 = 2;
pub const ASSOCSTR_FRIENDLYDOCNAME: i32 = 3;
pub const ASSOCSTR_FRIENDLYAPPNAME: i32 = 4;
pub const ASSOCSTR_NOOPEN: i32 = 5;
pub const ASSOCSTR_SHELLNEWVALUE: i32 = 6;
pub const ASSOCSTR_DDECOMMAND: i32 = 7;
pub const ASSOCSTR_DDEIFEXEC: i32 = 8;
pub const ASSOCSTR_DDEAPPLICATION: i32 = 9;
pub const ASSOCSTR_DDETOPIC: i32 = 10;
pub const ASSOCSTR_INFOTIP: i32 = 11;
pub const ASSOCSTR_QUICKTIP: i32 = 12;
pub const ASSOCSTR_TILEINFO: i32 = 13;
pub const ASSOCSTR_CONTENTTYPE: i32 = 14;
pub const ASSOCSTR_DEFAULTICON: i32 = 15;
pub const ASSOCSTR_SHELLEXTENSION: i32 = 16;
pub const ASSOCSTR_DROPTARGET: i32 = 17;
pub const ASSOCSTR_DELEGATEEXECUTE: i32 = 18;
pub const ASSOCSTR_SUPPORTED_URI_PROTOCOLS: i32 = 19;
pub const ASSOCSTR_PROGID: i32 = 20;
pub const ASSOCSTR_APPID: i32 = 21;
pub const ASSOCSTR_APPPUBLISHER: i32 = 22;
pub const ASSOCSTR_APPICONREFERENCE: i32 = 23;
pub const ASSOCSTR_MAX: i32 = 24;
const
  ASSOCSTR_COMMAND* = 1
  ASSOCSTR_EXECUTABLE* = 2
  ASSOCSTR_FRIENDLYDOCNAME* = 3
  ASSOCSTR_FRIENDLYAPPNAME* = 4
  ASSOCSTR_NOOPEN* = 5
  ASSOCSTR_SHELLNEWVALUE* = 6
  ASSOCSTR_DDECOMMAND* = 7
  ASSOCSTR_DDEIFEXEC* = 8
  ASSOCSTR_DDEAPPLICATION* = 9
  ASSOCSTR_DDETOPIC* = 10
  ASSOCSTR_INFOTIP* = 11
  ASSOCSTR_QUICKTIP* = 12
  ASSOCSTR_TILEINFO* = 13
  ASSOCSTR_CONTENTTYPE* = 14
  ASSOCSTR_DEFAULTICON* = 15
  ASSOCSTR_SHELLEXTENSION* = 16
  ASSOCSTR_DROPTARGET* = 17
  ASSOCSTR_DELEGATEEXECUTE* = 18
  ASSOCSTR_SUPPORTED_URI_PROTOCOLS* = 19
  ASSOCSTR_PROGID* = 20
  ASSOCSTR_APPID* = 21
  ASSOCSTR_APPPUBLISHER* = 22
  ASSOCSTR_APPICONREFERENCE* = 23
  ASSOCSTR_MAX* = 24
enum ASSOCSTR : int {
    ASSOCSTR_COMMAND = 1,
    ASSOCSTR_EXECUTABLE = 2,
    ASSOCSTR_FRIENDLYDOCNAME = 3,
    ASSOCSTR_FRIENDLYAPPNAME = 4,
    ASSOCSTR_NOOPEN = 5,
    ASSOCSTR_SHELLNEWVALUE = 6,
    ASSOCSTR_DDECOMMAND = 7,
    ASSOCSTR_DDEIFEXEC = 8,
    ASSOCSTR_DDEAPPLICATION = 9,
    ASSOCSTR_DDETOPIC = 10,
    ASSOCSTR_INFOTIP = 11,
    ASSOCSTR_QUICKTIP = 12,
    ASSOCSTR_TILEINFO = 13,
    ASSOCSTR_CONTENTTYPE = 14,
    ASSOCSTR_DEFAULTICON = 15,
    ASSOCSTR_SHELLEXTENSION = 16,
    ASSOCSTR_DROPTARGET = 17,
    ASSOCSTR_DELEGATEEXECUTE = 18,
    ASSOCSTR_SUPPORTED_URI_PROTOCOLS = 19,
    ASSOCSTR_PROGID = 20,
    ASSOCSTR_APPID = 21,
    ASSOCSTR_APPPUBLISHER = 22,
    ASSOCSTR_APPICONREFERENCE = 23,
    ASSOCSTR_MAX = 24,
}
#define global ASSOCSTR_COMMAND                 0x1
#define global ASSOCSTR_EXECUTABLE              0x2
#define global ASSOCSTR_FRIENDLYDOCNAME         0x3
#define global ASSOCSTR_FRIENDLYAPPNAME         0x4
#define global ASSOCSTR_NOOPEN                  0x5
#define global ASSOCSTR_SHELLNEWVALUE           0x6
#define global ASSOCSTR_DDECOMMAND              0x7
#define global ASSOCSTR_DDEIFEXEC               0x8
#define global ASSOCSTR_DDEAPPLICATION          0x9
#define global ASSOCSTR_DDETOPIC                0xA
#define global ASSOCSTR_INFOTIP                 0xB
#define global ASSOCSTR_QUICKTIP                0xC
#define global ASSOCSTR_TILEINFO                0xD
#define global ASSOCSTR_CONTENTTYPE             0xE
#define global ASSOCSTR_DEFAULTICON             0xF
#define global ASSOCSTR_SHELLEXTENSION          0x10
#define global ASSOCSTR_DROPTARGET              0x11
#define global ASSOCSTR_DELEGATEEXECUTE         0x12
#define global ASSOCSTR_SUPPORTED_URI_PROTOCOLS 0x13
#define global ASSOCSTR_PROGID                  0x14
#define global ASSOCSTR_APPID                   0x15
#define global ASSOCSTR_APPPUBLISHER            0x16
#define global ASSOCSTR_APPICONREFERENCE        0x17
#define global ASSOCSTR_MAX                     0x18