ASSOCF
列挙型フラグメンバー 19
| 名前 | 10進 | 16進 |
|---|---|---|
| ASSOCF_NONE | 0 | 0x0 |
| ASSOCF_INIT_NOREMAPCLSID | 1 | 0x1 |
| ASSOCF_INIT_BYEXENAME | 2 | 0x2 |
| ASSOCF_OPEN_BYEXENAME | 2 | 0x2 |
| ASSOCF_INIT_DEFAULTTOSTAR | 4 | 0x4 |
| ASSOCF_INIT_DEFAULTTOFOLDER | 8 | 0x8 |
| ASSOCF_NOUSERSETTINGS | 16 | 0x10 |
| ASSOCF_NOTRUNCATE | 32 | 0x20 |
| ASSOCF_VERIFY | 64 | 0x40 |
| ASSOCF_REMAPRUNDLL | 128 | 0x80 |
| ASSOCF_NOFIXUPS | 256 | 0x100 |
| ASSOCF_IGNOREBASECLASS | 512 | 0x200 |
| ASSOCF_INIT_IGNOREUNKNOWN | 1024 | 0x400 |
| ASSOCF_INIT_FIXED_PROGID | 2048 | 0x800 |
| ASSOCF_IS_PROTOCOL | 4096 | 0x1000 |
| ASSOCF_INIT_FOR_FILE | 8192 | 0x2000 |
| ASSOCF_IS_FULL_URI | 16384 | 0x4000 |
| ASSOCF_PER_MACHINE_ONLY | 32768 | 0x8000 |
| ASSOCF_APP_TO_APP | 65536 | 0x10000 |
公式ドキュメント
IQueryAssociations インターフェイスのメソッドに情報を提供します。
解説(Remarks)
以下のオプションはいずれも設定されません。
IQueryAssociations インターフェイスのメソッドに対して、CLSID 値を ProgID 値にマップしないよう指示します。
IQueryAssociations::Init の pwszAssoc パラメーターの値を実行可能ファイル名として識別します。このフラグが設定されていない場合、ルートキーは実行可能ファイルの ProgID ではなく、.exe キーに関連付けられた ProgID に設定されます。
ASSOCF_INIT_BYEXENAME と同一です。
IQueryAssociations のメソッドがルートキーの下で要求された値を見つけられなかった場合に、* サブキーから同等の値の取得を試みることを指定します。
IQueryAssociations のメソッドがルートキーの下で要求された値を見つけられなかった場合に、Folder サブキーから同等の値の取得を試みることを指定します。
HKEY_CLASSES_ROOT のみを検索し、HKEY_CURRENT_USER を無視することを指定します。
戻り値の文字列を切り詰めないことを指定します。代わりに、エラー値と完全な文字列に必要なサイズを返します。
IQueryAssociations のメソッドに対して、データが正確であることを検証するよう指示します。この設定により、IQueryAssociations のメソッドは検証のためにユーザーのハードディスクからデータを読み取れるようになります。たとえば、レジストリ内のフレンドリ名を .exe ファイルに格納されている名前と照合できます。このフラグを設定すると、通常はメソッドの効率が低下します。
IQueryAssociations のメソッドに対して、Rundll.exe を無視してその対象に関する情報を返すよう指示します。通常、IQueryAssociations のメソッドはコマンド文字列内の最初の .exe または .dll に関する情報を返します。コマンドが Rundll.exe を使用している場合、このフラグを設定すると、メソッドは Rundll.exe を無視してその対象に関する情報を返します。
IQueryAssociations のメソッドに対して、関数のフレンドリ名が .exe ファイル内のものと一致しないなど、レジストリ内のエラーを修正しないよう指示します。
BaseClass 値を無視することを指定します。
Windows 7 で導入。「Unknown」ProgID を無視し、代わりに失敗することを指定します。
Windows 8 で導入。指定された ProgID を、現在のユーザーの既定値ではなくシステムの既定値を使用してマップすることを指定します。
Windows 8 で導入。値がプロトコルであり、現在のユーザーの既定値を使用してマップすることを指定します。
Windows 8.1 で導入。ProgID がファイル拡張子に基づく関連付けに対応することを指定します。ASSOCF_INIT_FIXED_PROGID と組み合わせて使用します。
Windows 10 Anniversary Update で導入。ターゲットの解決のために完全な http/https URI が渡されることを指定します。ASSOCF_INIT_FIXED_PROGID、ASSOCF_IS_PROTOCOL、ASSOCF_IS_FULL_URI のうち、一度に指定できるのは 1 つだけです。
Windows 10 Anniversary Update で導入。コンピューター単位の関連付け検索のみを強制し、HKEY_CURRENT_USER を使用しません。
Windows 10 April 2018 Update で導入。IQueryAssociations のメソッドに対して、解決時に app-to-app (Web サイト用アプリ、パッケージ アプリからの URI ハンドラー) を含めるよう指示します。
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 Enumimport 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* = 65536enum 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)。