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

ASSOCF

列挙型フラグ
基底型u4

メンバー 19

名前10進16進
ASSOCF_NONE00x0
ASSOCF_INIT_NOREMAPCLSID10x1
ASSOCF_INIT_BYEXENAME20x2
ASSOCF_OPEN_BYEXENAME20x2
ASSOCF_INIT_DEFAULTTOSTAR40x4
ASSOCF_INIT_DEFAULTTOFOLDER80x8
ASSOCF_NOUSERSETTINGS160x10
ASSOCF_NOTRUNCATE320x20
ASSOCF_VERIFY640x40
ASSOCF_REMAPRUNDLL1280x80
ASSOCF_NOFIXUPS2560x100
ASSOCF_IGNOREBASECLASS5120x200
ASSOCF_INIT_IGNOREUNKNOWN10240x400
ASSOCF_INIT_FIXED_PROGID20480x800
ASSOCF_IS_PROTOCOL40960x1000
ASSOCF_INIT_FOR_FILE81920x2000
ASSOCF_IS_FULL_URI163840x4000
ASSOCF_PER_MACHINE_ONLY327680x8000
ASSOCF_APP_TO_APP655360x10000

公式ドキュメント

IQueryAssociations インターフェイスのメソッドに情報を提供します。

解説(Remarks)

ASSOCF_NONE

以下のオプションはいずれも設定されません。

ASSOCF_INIT_NOREMAPCLSID

IQueryAssociations インターフェイスのメソッドに対して、CLSID 値を ProgID 値にマップしないよう指示します。

ASSOCF_INIT_BYEXENAME

IQueryAssociations::InitpwszAssoc パラメーターの値を実行可能ファイル名として識別します。このフラグが設定されていない場合、ルートキーは実行可能ファイルの ProgID ではなく、.exe キーに関連付けられた ProgID に設定されます。

ASSOCF_OPEN_BYEXENAME

ASSOCF_INIT_BYEXENAME と同一です。

ASSOCF_INIT_DEFAULTTOSTAR

IQueryAssociations のメソッドがルートキーの下で要求された値を見つけられなかった場合に、* サブキーから同等の値の取得を試みることを指定します。

ASSOCF_INIT_DEFAULTTOFOLDER

IQueryAssociations のメソッドがルートキーの下で要求された値を見つけられなかった場合に、Folder サブキーから同等の値の取得を試みることを指定します。

ASSOCF_NOUSERSETTINGS

HKEY_CLASSES_ROOT のみを検索し、HKEY_CURRENT_USER を無視することを指定します。

ASSOCF_NOTRUNCATE

戻り値の文字列を切り詰めないことを指定します。代わりに、エラー値と完全な文字列に必要なサイズを返します。

ASSOCF_VERIFY

IQueryAssociations のメソッドに対して、データが正確であることを検証するよう指示します。この設定により、IQueryAssociations のメソッドは検証のためにユーザーのハードディスクからデータを読み取れるようになります。たとえば、レジストリ内のフレンドリ名を .exe ファイルに格納されている名前と照合できます。このフラグを設定すると、通常はメソッドの効率が低下します。

ASSOCF_REMAPRUNDLL

IQueryAssociations のメソッドに対して、Rundll.exe を無視してその対象に関する情報を返すよう指示します。通常、IQueryAssociations のメソッドはコマンド文字列内の最初の .exe または .dll に関する情報を返します。コマンドが Rundll.exe を使用している場合、このフラグを設定すると、メソッドは Rundll.exe を無視してその対象に関する情報を返します。

ASSOCF_NOFIXUPS

IQueryAssociations のメソッドに対して、関数のフレンドリ名が .exe ファイル内のものと一致しないなど、レジストリ内のエラーを修正しないよう指示します。

ASSOCF_IGNOREBASECLASS

BaseClass 値を無視することを指定します。

ASSOCF_INIT_IGNOREUNKNOWN

Windows 7 で導入。「Unknown」ProgID を無視し、代わりに失敗することを指定します。

ASSOCF_INIT_FIXED_PROGID

Windows 8 で導入。指定された ProgID を、現在のユーザーの既定値ではなくシステムの既定値を使用してマップすることを指定します。

ASSOCF_IS_PROTOCOL

Windows 8 で導入。値がプロトコルであり、現在のユーザーの既定値を使用してマップすることを指定します。

ASSOCF_INIT_FOR_FILE

Windows 8.1 で導入。ProgID がファイル拡張子に基づく関連付けに対応することを指定します。ASSOCF_INIT_FIXED_PROGID と組み合わせて使用します。

ASSOCF_IS_FULL_URI

Windows 10 Anniversary Update で導入。ターゲットの解決のために完全な http/https URI が渡されることを指定します。ASSOCF_INIT_FIXED_PROGIDASSOCF_IS_PROTOCOLASSOCF_IS_FULL_URI のうち、一度に指定できるのは 1 つだけです。

ASSOCF_PER_MACHINE_ONLY

Windows 10 Anniversary Update で導入。コンピューター単位の関連付け検索のみを強制し、HKEY_CURRENT_USER を使用しません。

ASSOCF_APP_TO_APP

Windows 10 April 2018 Update で導入IQueryAssociations のメソッドに対して、解決時に app-to-app (Web サイト用アプリ、パッケージ アプリからの URI ハンドラー) を含めるよう指示します。

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

各言語での定義

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

typedef enum ASSOCF : unsigned int {
    ASSOCF_NONE = 0,
    ASSOCF_INIT_NOREMAPCLSID = 1,
    ASSOCF_INIT_BYEXENAME = 2,
    ASSOCF_OPEN_BYEXENAME = 2,
    ASSOCF_INIT_DEFAULTTOSTAR = 4,
    ASSOCF_INIT_DEFAULTTOFOLDER = 8,
    ASSOCF_NOUSERSETTINGS = 16,
    ASSOCF_NOTRUNCATE = 32,
    ASSOCF_VERIFY = 64,
    ASSOCF_REMAPRUNDLL = 128,
    ASSOCF_NOFIXUPS = 256,
    ASSOCF_IGNOREBASECLASS = 512,
    ASSOCF_INIT_IGNOREUNKNOWN = 1024,
    ASSOCF_INIT_FIXED_PROGID = 2048,
    ASSOCF_IS_PROTOCOL = 4096,
    ASSOCF_INIT_FOR_FILE = 8192,
    ASSOCF_IS_FULL_URI = 16384,
    ASSOCF_PER_MACHINE_ONLY = 32768,
    ASSOCF_APP_TO_APP = 65536
} ASSOCF;
[Flags]
public enum ASSOCF : uint
{
    ASSOCF_NONE = 0,
    ASSOCF_INIT_NOREMAPCLSID = 1,
    ASSOCF_INIT_BYEXENAME = 2,
    ASSOCF_OPEN_BYEXENAME = 2,
    ASSOCF_INIT_DEFAULTTOSTAR = 4,
    ASSOCF_INIT_DEFAULTTOFOLDER = 8,
    ASSOCF_NOUSERSETTINGS = 16,
    ASSOCF_NOTRUNCATE = 32,
    ASSOCF_VERIFY = 64,
    ASSOCF_REMAPRUNDLL = 128,
    ASSOCF_NOFIXUPS = 256,
    ASSOCF_IGNOREBASECLASS = 512,
    ASSOCF_INIT_IGNOREUNKNOWN = 1024,
    ASSOCF_INIT_FIXED_PROGID = 2048,
    ASSOCF_IS_PROTOCOL = 4096,
    ASSOCF_INIT_FOR_FILE = 8192,
    ASSOCF_IS_FULL_URI = 16384,
    ASSOCF_PER_MACHINE_ONLY = 32768,
    ASSOCF_APP_TO_APP = 65536,
}
<Flags>
Public Enum ASSOCF As UInteger
    ASSOCF_NONE = 0
    ASSOCF_INIT_NOREMAPCLSID = 1
    ASSOCF_INIT_BYEXENAME = 2
    ASSOCF_OPEN_BYEXENAME = 2
    ASSOCF_INIT_DEFAULTTOSTAR = 4
    ASSOCF_INIT_DEFAULTTOFOLDER = 8
    ASSOCF_NOUSERSETTINGS = 16
    ASSOCF_NOTRUNCATE = 32
    ASSOCF_VERIFY = 64
    ASSOCF_REMAPRUNDLL = 128
    ASSOCF_NOFIXUPS = 256
    ASSOCF_IGNOREBASECLASS = 512
    ASSOCF_INIT_IGNOREUNKNOWN = 1024
    ASSOCF_INIT_FIXED_PROGID = 2048
    ASSOCF_IS_PROTOCOL = 4096
    ASSOCF_INIT_FOR_FILE = 8192
    ASSOCF_IS_FULL_URI = 16384
    ASSOCF_PER_MACHINE_ONLY = 32768
    ASSOCF_APP_TO_APP = 65536
End Enum
import enum

class ASSOCF(enum.IntFlag):
    ASSOCF_NONE = 0
    ASSOCF_INIT_NOREMAPCLSID = 1
    ASSOCF_INIT_BYEXENAME = 2
    ASSOCF_OPEN_BYEXENAME = 2
    ASSOCF_INIT_DEFAULTTOSTAR = 4
    ASSOCF_INIT_DEFAULTTOFOLDER = 8
    ASSOCF_NOUSERSETTINGS = 16
    ASSOCF_NOTRUNCATE = 32
    ASSOCF_VERIFY = 64
    ASSOCF_REMAPRUNDLL = 128
    ASSOCF_NOFIXUPS = 256
    ASSOCF_IGNOREBASECLASS = 512
    ASSOCF_INIT_IGNOREUNKNOWN = 1024
    ASSOCF_INIT_FIXED_PROGID = 2048
    ASSOCF_IS_PROTOCOL = 4096
    ASSOCF_INIT_FOR_FILE = 8192
    ASSOCF_IS_FULL_URI = 16384
    ASSOCF_PER_MACHINE_ONLY = 32768
    ASSOCF_APP_TO_APP = 65536
// ASSOCF (flags)
pub const ASSOCF_NONE: u32 = 0;
pub const ASSOCF_INIT_NOREMAPCLSID: u32 = 1;
pub const ASSOCF_INIT_BYEXENAME: u32 = 2;
pub const ASSOCF_OPEN_BYEXENAME: u32 = 2;
pub const ASSOCF_INIT_DEFAULTTOSTAR: u32 = 4;
pub const ASSOCF_INIT_DEFAULTTOFOLDER: u32 = 8;
pub const ASSOCF_NOUSERSETTINGS: u32 = 16;
pub const ASSOCF_NOTRUNCATE: u32 = 32;
pub const ASSOCF_VERIFY: u32 = 64;
pub const ASSOCF_REMAPRUNDLL: u32 = 128;
pub const ASSOCF_NOFIXUPS: u32 = 256;
pub const ASSOCF_IGNOREBASECLASS: u32 = 512;
pub const ASSOCF_INIT_IGNOREUNKNOWN: u32 = 1024;
pub const ASSOCF_INIT_FIXED_PROGID: u32 = 2048;
pub const ASSOCF_IS_PROTOCOL: u32 = 4096;
pub const ASSOCF_INIT_FOR_FILE: u32 = 8192;
pub const ASSOCF_IS_FULL_URI: u32 = 16384;
pub const ASSOCF_PER_MACHINE_ONLY: u32 = 32768;
pub const ASSOCF_APP_TO_APP: u32 = 65536;
// ASSOCF
const (
	ASSOCF_NONE uint32 = 0
	ASSOCF_INIT_NOREMAPCLSID uint32 = 1
	ASSOCF_INIT_BYEXENAME uint32 = 2
	ASSOCF_OPEN_BYEXENAME uint32 = 2
	ASSOCF_INIT_DEFAULTTOSTAR uint32 = 4
	ASSOCF_INIT_DEFAULTTOFOLDER uint32 = 8
	ASSOCF_NOUSERSETTINGS uint32 = 16
	ASSOCF_NOTRUNCATE uint32 = 32
	ASSOCF_VERIFY uint32 = 64
	ASSOCF_REMAPRUNDLL uint32 = 128
	ASSOCF_NOFIXUPS uint32 = 256
	ASSOCF_IGNOREBASECLASS uint32 = 512
	ASSOCF_INIT_IGNOREUNKNOWN uint32 = 1024
	ASSOCF_INIT_FIXED_PROGID uint32 = 2048
	ASSOCF_IS_PROTOCOL uint32 = 4096
	ASSOCF_INIT_FOR_FILE uint32 = 8192
	ASSOCF_IS_FULL_URI uint32 = 16384
	ASSOCF_PER_MACHINE_ONLY uint32 = 32768
	ASSOCF_APP_TO_APP uint32 = 65536
)
const
  ASSOCF_NONE = 0;
  ASSOCF_INIT_NOREMAPCLSID = 1;
  ASSOCF_INIT_BYEXENAME = 2;
  ASSOCF_OPEN_BYEXENAME = 2;
  ASSOCF_INIT_DEFAULTTOSTAR = 4;
  ASSOCF_INIT_DEFAULTTOFOLDER = 8;
  ASSOCF_NOUSERSETTINGS = 16;
  ASSOCF_NOTRUNCATE = 32;
  ASSOCF_VERIFY = 64;
  ASSOCF_REMAPRUNDLL = 128;
  ASSOCF_NOFIXUPS = 256;
  ASSOCF_IGNOREBASECLASS = 512;
  ASSOCF_INIT_IGNOREUNKNOWN = 1024;
  ASSOCF_INIT_FIXED_PROGID = 2048;
  ASSOCF_IS_PROTOCOL = 4096;
  ASSOCF_INIT_FOR_FILE = 8192;
  ASSOCF_IS_FULL_URI = 16384;
  ASSOCF_PER_MACHINE_ONLY = 32768;
  ASSOCF_APP_TO_APP = 65536;
// ASSOCF
pub const ASSOCF_NONE: u32 = 0;
pub const ASSOCF_INIT_NOREMAPCLSID: u32 = 1;
pub const ASSOCF_INIT_BYEXENAME: u32 = 2;
pub const ASSOCF_OPEN_BYEXENAME: u32 = 2;
pub const ASSOCF_INIT_DEFAULTTOSTAR: u32 = 4;
pub const ASSOCF_INIT_DEFAULTTOFOLDER: u32 = 8;
pub const ASSOCF_NOUSERSETTINGS: u32 = 16;
pub const ASSOCF_NOTRUNCATE: u32 = 32;
pub const ASSOCF_VERIFY: u32 = 64;
pub const ASSOCF_REMAPRUNDLL: u32 = 128;
pub const ASSOCF_NOFIXUPS: u32 = 256;
pub const ASSOCF_IGNOREBASECLASS: u32 = 512;
pub const ASSOCF_INIT_IGNOREUNKNOWN: u32 = 1024;
pub const ASSOCF_INIT_FIXED_PROGID: u32 = 2048;
pub const ASSOCF_IS_PROTOCOL: u32 = 4096;
pub const ASSOCF_INIT_FOR_FILE: u32 = 8192;
pub const ASSOCF_IS_FULL_URI: u32 = 16384;
pub const ASSOCF_PER_MACHINE_ONLY: u32 = 32768;
pub const ASSOCF_APP_TO_APP: u32 = 65536;
const
  ASSOCF_NONE* = 0
  ASSOCF_INIT_NOREMAPCLSID* = 1
  ASSOCF_INIT_BYEXENAME* = 2
  ASSOCF_OPEN_BYEXENAME* = 2
  ASSOCF_INIT_DEFAULTTOSTAR* = 4
  ASSOCF_INIT_DEFAULTTOFOLDER* = 8
  ASSOCF_NOUSERSETTINGS* = 16
  ASSOCF_NOTRUNCATE* = 32
  ASSOCF_VERIFY* = 64
  ASSOCF_REMAPRUNDLL* = 128
  ASSOCF_NOFIXUPS* = 256
  ASSOCF_IGNOREBASECLASS* = 512
  ASSOCF_INIT_IGNOREUNKNOWN* = 1024
  ASSOCF_INIT_FIXED_PROGID* = 2048
  ASSOCF_IS_PROTOCOL* = 4096
  ASSOCF_INIT_FOR_FILE* = 8192
  ASSOCF_IS_FULL_URI* = 16384
  ASSOCF_PER_MACHINE_ONLY* = 32768
  ASSOCF_APP_TO_APP* = 65536
enum ASSOCF : uint {
    ASSOCF_NONE = 0,
    ASSOCF_INIT_NOREMAPCLSID = 1,
    ASSOCF_INIT_BYEXENAME = 2,
    ASSOCF_OPEN_BYEXENAME = 2,
    ASSOCF_INIT_DEFAULTTOSTAR = 4,
    ASSOCF_INIT_DEFAULTTOFOLDER = 8,
    ASSOCF_NOUSERSETTINGS = 16,
    ASSOCF_NOTRUNCATE = 32,
    ASSOCF_VERIFY = 64,
    ASSOCF_REMAPRUNDLL = 128,
    ASSOCF_NOFIXUPS = 256,
    ASSOCF_IGNOREBASECLASS = 512,
    ASSOCF_INIT_IGNOREUNKNOWN = 1024,
    ASSOCF_INIT_FIXED_PROGID = 2048,
    ASSOCF_IS_PROTOCOL = 4096,
    ASSOCF_INIT_FOR_FILE = 8192,
    ASSOCF_IS_FULL_URI = 16384,
    ASSOCF_PER_MACHINE_ONLY = 32768,
    ASSOCF_APP_TO_APP = 65536,
}
#define global ASSOCF_NONE                 0x0
#define global ASSOCF_INIT_NOREMAPCLSID    0x1
#define global ASSOCF_INIT_BYEXENAME       0x2
#define global ASSOCF_OPEN_BYEXENAME       0x2
#define global ASSOCF_INIT_DEFAULTTOSTAR   0x4
#define global ASSOCF_INIT_DEFAULTTOFOLDER 0x8
#define global ASSOCF_NOUSERSETTINGS       0x10
#define global ASSOCF_NOTRUNCATE           0x20
#define global ASSOCF_VERIFY               0x40
#define global ASSOCF_REMAPRUNDLL          0x80
#define global ASSOCF_NOFIXUPS             0x100
#define global ASSOCF_IGNOREBASECLASS      0x200
#define global ASSOCF_INIT_IGNOREUNKNOWN   0x400
#define global ASSOCF_INIT_FIXED_PROGID    0x800
#define global ASSOCF_IS_PROTOCOL          0x1000
#define global ASSOCF_INIT_FOR_FILE        0x2000
#define global ASSOCF_IS_FULL_URI          0x4000
#define global ASSOCF_PER_MACHINE_ONLY     0x8000
#define global ASSOCF_APP_TO_APP           0x10000
; ※フラグ列挙型。ビットORで組み合わせ可(例: FOO|BAR)。