シェル メッセージと通知

このセクションでは、Windows シェルのメッセージと通知について説明します。

このセクションの内容

トピック 説明
ABM_ACTIVATE
アプリ バーがアクティブ化されたことをシステムに通知します。 アプリ バーは、 WM_ACTIVATE メッセージに応答してこのメッセージを呼び出す必要があります。
ABM_GETAUTOHIDEBAR
画面の端に関連付けられている自動非表示アプリ バーへのハンドルを取得します。 システムに複数のモニターがある場合は、プライマリ タスク バーを含むモニターが使用されます。
ABM_GETAUTOHIDEBAREX
画面の端に関連付けられている自動非表示アプリ バーへのハンドルを取得します。 このメッセージは 、複数の モニター状況で使用するために特定のモニターを指定できるようにすることで、ABM_GETAUTOHIDEBARを拡張します。
ABM_GETSTATE
Windows タスク バーの自動表示と常時オンの状態を取得します。
ABM_GETTASKBARPOS
Windows タスク バーの外接する四角形を取得します。
ABM_NEW
新しいアプリ バーを登録し、システムが通知メッセージを送信するために使用するメッセージ識別子を指定します。 アプリバーは、他の appbar メッセージを送信する前に、このメッセージを送信する必要があります。
ABM_QUERYPOS
アプリ バーのサイズと画面の位置を要求します。 要求が行われると、メッセージはアプリ バーの画面エッジと外接する四角形を提案します。 システムは、アプリ バーが Windows タスク バーやその他のアプリ バーに干渉しないように、外接する四角形を調整します。
ABM_REMOVE
システムの内部リストからアプリ バーを削除して、アプリ バーの登録を解除します。 システムは、通知メッセージをアプリバーに送信したり、他のアプリケーションがアプリバーで使用されている画面領域を使用できないようにしたりしなくなりました。
ABM_SETAUTOHIDEBAR
画面の特定の端の自動表示アプリ バーを登録または登録解除します。 システムに複数のモニターがある場合は、プライマリ タスク バーを含むモニターが使用されます。
ABM_SETAUTOHIDEBAREX
画面の特定の端の自動表示アプリ バーを登録または登録解除します。 このメッセージは 、複数の モニター状況で使用するために特定のモニターを指定できるようにすることで、ABM_SETAUTOHIDEBARを拡張します。
ABM_SETPOS
アプリ バーのサイズと画面の位置を設定します。 メッセージは、アプリ バーの画面の端と外接する四角形を指定します。 システムでは、アプリ バーが Windows タスク バーやその他のアプリ バーに干渉しないように、外接する四角形を調整できます。
ABM_SETSTATE
Windows タスク バーの自動表示と常時オンの状態を設定します。
ABM_WINDOWPOSCHANGED
アプリ バーの位置が変更されたときにシステムに通知します。 アプリ バーは、 WM_WINDOWPOSCHANGED メッセージに応答してこのメッセージを呼び出す必要があります。
ABN_FULLSCREENAPP
全画面表示アプリケーションが開いたり閉じたりするときに、アプリ バーに通知します。 この通知は、 ABM_NEW メッセージによって設定されたアプリケーション定義メッセージの形式で送信されます。
ABN_POSCHANGED
アプリバーのサイズと位置に影響を与える可能性のあるイベントが発生したときに、アプリバーに通知します。 イベントには、タスク バーのサイズ、位置、可視性の状態の変更、画面の同じ側にある別のアプリ バーの追加、削除、またはサイズ変更が含まれます。
ABN_STATECHANGE
タスク バーの自動表示または常にオンの状態が変更されたことをアプリ バーに通知します。つまり、タスク バーのプロパティ シートの [常にオン] または [自動非表示] チェック ボックスを選択またはクリアしました。
ABN_WINDOWARRANGE
ユーザーがタスク バーのショートカット メニューから [カスケード]、[水平方向に並べて表示]、または [垂直方向に並べて表示] コマンドを選択したことをアプリ バーに通知します。
CPL_DBLCLK
ユーザーがアプリケーションでサポートされているダイアログ ボックスのアイコンをダブルクリックすると、コントロール パネル アプリケーションの CPlApplet 関数に送信されます。
CPL_EXIT
コントロール パネル アプリケーションを含む DLL がリリースされる前に、コントロール パネル アプリケーションの CPlApplet 関数に 1 回送信されます。
CPL_GETCOUNT
アプリケーションでサポートされているダイアログ ボックスの数を取得するために、コントロール パネル アプリケーションの CPlApplet 関数に送信されます。
CPL_INIT
コントロール パネル アプリケーションの CPlApplet 関数に送信され、グローバル初期化 (特にメモリ割り当て) の実行を求められます。
CPL_INQUIRE
アプリケーションがサポートするダイアログ ボックスに関する情報を要求するために、コントロール パネル アプリケーションの CPlApplet 関数に送信されます。
CPL_NEWINQUIRE
アプリケーションがサポートするダイアログ ボックスに関する情報を要求するために、コントロール パネル アプリケーションの CPlApplet 関数に送信されます。
CPL_SELECT
CPL_STARTWPARMS
ユーザーが特定のダイアログ ボックスに関連付けられているアイコンを選択したことを CPlApplet に通知するために送信されます。 CPlApplet は、対応するダイアログ ボックスを表示し、ユーザー指定のタスクを実行する必要があります。
CPL_STOP
コントロール パネルの制御アプリケーションが閉じると、コントロール パネル アプリケーションの CPlApplet 関数に送信されます。 制御アプリケーションは、アプリケーションがサポートするダイアログ ボックスごとにメッセージを 1 回送信します。
DDWM_UPDATEWINDOW
新しい DROPDESCRIPTION 情報を使用して更新するようにドロップ イメージ ウィンドウに指示します。
DFM_GETDEFSTATICID
作成時に既定のコンテキスト メニューの実装によって送信され、既定のメニュー コマンドを指定し、別の選択を行うことができます。 LPFNDFMCALLBACK によって使用されます。
DFM_GETHELPTEXT
コールバック オブジェクトでヘルプ テキスト文字列を指定できるようにします。
DFM_GETHELPTEXTW
コールバック オブジェクトでヘルプ テキスト文字列を指定できるようにします。
DFM_GETVERB
コンテキスト メニューの指定されたコマンド ID の動詞を取得するために、既定のコンテキスト メニュー実装によって送信されます。
DFM_INVOKECOMMAND
メニュー コマンドを呼び出すメニュー (LPFNDFMCALLBACK) を処理するコールバック関数を要求するために、既定のコンテキスト メニュー実装によって送信されます。
DFM_INVOKECOMMANDEX
拡張メニュー・コマンドを呼び出すために LPFNDFMCALLBACK を要求するために、デフォルトのコンテキスト・メニュー実装によって送信されます。
DFM_MAPCOMMANDNAME
メニュー コマンドに名前を割り当てるために、既定のコンテキスト メニュー実装によって送信されます。
DFM_MERGECONTEXTMENU
コールバックがメニューに項目を追加できるようにします。
DFM_MERGECONTEXTMENU_BOTTOM
コールバックが拡張メニューの下部に項目を追加できるようにします。
DFM_MERGECONTEXTMENU_TOP
コールバックが拡張メニューの上部に項目を追加できるようにします。
DFM_MODIFYQCMFLAGS
コールバックが IContextMenu::QueryContextMenu に渡されるCFM_XXX値を変更できるようにします。
DFM_VALIDATECMD
メニュー コマンドの存在を確認するために送信されます。
DFM_WM_DRAWITEM
コントロールまたはメニューの視覚的な側面が変更されたときに、所有者描画コントロールまたはメニューの親ウィンドウに送信されます。
DFM_WM_INITMENUPOPUP
ドロップダウン メニューまたはサブメニューがアクティブになりようとしているときに送信されます。 これにより、アプリケーションはメニュー全体を変更することなく、表示前にメニューを変更できます。
DFM_WM_MEASUREITEM
コントロールまたはメニューの作成時に、コントロールまたはメニュー項目の所有者ウィンドウに送信されます。
FM_GETDRIVEINFO
アクティブな [ファイル マネージャー] ウィンドウからドライブ情報を取得するためにファイル マネージャー拡張機能によって送信されます。
FM_GETFILESEL
アクティブな [ファイル マネージャー] ウィンドウ (ディレクトリ ウィンドウまたは [検索結果] ウィンドウ) から、選択したファイルに関する情報を取得するためにファイル マネージャー拡張機能によって送信されます。
FM_GETFILESELLFN
アクティブな [ファイル マネージャー] ウィンドウ (ディレクトリ ウィンドウまたは [検索結果] ウィンドウ) から、選択したファイルに関する情報を取得するためにファイル マネージャー拡張機能によって送信されます。 選択したファイルには長いファイル名を指定できます。
FM_GETFOCUS
入力フォーカスを持つファイル マネージャー ウィンドウの種類を取得するために、ファイル マネージャー拡張機能によって送信されます。
FM_GETSELCOUNT
アクティブな [ファイル マネージャー] ウィンドウ (ディレクトリ ウィンドウまたは [検索結果] ウィンドウ) で選択したファイルの数を取得するために、ファイル マネージャー拡張機能によって送信されます。
FM_GETSELCOUNTLFN
アクティブな [ファイル マネージャー] ウィンドウ (ディレクトリ ウィンドウまたは [検索結果] ウィンドウ) で選択したファイルの数を取得するために、ファイル マネージャー拡張機能によって送信されます。 この数には、長いファイル名を持つファイルが含まれます。
FM_REFRESH_WINDOWS
ファイル マネージャー拡張機能によって送信され、ファイル マネージャーがアクティブなウィンドウまたはそのすべてのウィンドウを再描画します。
FM_RELOAD_EXTENSIONS
ファイル マネージャー拡張機能 (または別のアプリケーション) によって送信され、ファイル マネージャーは、Winfile.ini ファイルの [アドオン] セクションに一覧表示されているすべての拡張子 DLL を再読み込みします。
FMEVENT_HELPMENUITEM
ユーザーがメニューまたはツール バーのコマンド項目で F1 キーを押すと、ファイル マネージャー拡張機能 DLL プロシージャに送信されます。 拡張機能は WinHelp を呼び出し、その関数の hwnd パラメーターを拡張機能の hwnd パラメーターの値に設定する必要があります。
FMEVENT_HELPSTRING
ファイル マネージャーがメニューまたはツール バーのコマンド項目のヘルプ文字列を必要とするときに、ファイル マネージャー拡張機能 DLL プロシージャに送信されます。
FMEVENT_INITMENU
ユーザーが [ファイル マネージャー] メニュー バーから拡張機能のメニューを選択すると、拡張機能 DLL に送信されます。 拡張機能は、この通知を使用してメニュー項目を初期化できます。
FMEVENT_LOAD
ファイル マネージャーが DLL を読み込むときに拡張 DLL に送信されます。
FMEVENT_SELCHANGE
ユーザーが [ファイル マネージャー ディレクトリ] ウィンドウまたは [検索結果] ウィンドウでファイル名を選択すると、拡張 DLL に送信されます。
FMEVENT_TOOLBARLOAD
ファイル マネージャーがツール バーを読み込むときに拡張 DLL に送信されます。 このメッセージにより、拡張 DLL はファイル マネージャー ツール バーにボタンを追加できます。
FMEVENT_UNLOAD
ファイル マネージャーが DLL をアンロードするときに拡張 DLL に送信されます。
FMEVENT_USER_REFRESH
ファイル マネージャーの [表示] メニューから [更新] コマンドを選択すると、拡張機能 DLL に送信されます。 拡張機能は、この通知を使用してメニューを更新できます。
NCM_DISPLAYERRORTIP
ネットワーク アドレス コントロールに関連付けられているバルーン ヒントにエラー メッセージを表示します。
NCM_GETADDRESS
ネットワーク アドレスが指定した型と形式に準拠しているかどうかを示します。
NCM_GETALLOWTYPE
指定したネットワーク アドレス コントロールが受け入れるネットワーク アドレスの種類を取得します。
NCM_SETALLOWTYPE
指定したネットワーク アドレス コントロールが受け入れるネットワーク アドレスの種類を設定します。
SFVM_ADDOBJECT
シェル ビューにオブジェクトを追加します。 SHShellFolderView_Messageによって使用されます。
SFVM_ADDPROPERTYPAGES
コールバック オブジェクトが、選択したオブジェクトの Properties プロパティ シートに追加するページを提供できるようにします。 IShellFolderViewCB::MessageSFVCB によって使用されます。
SFVM_BACKGROUNDENUM
コールバック オブジェクトがバックグラウンド スレッドで列挙を要求できるようにします。 IShellFolderViewCB::MessageSFVCB によって使用されます。
SFVM_BACKGROUNDENUMDONE
バックグラウンド列挙が完了したことをコールバック オブジェクトに通知します。 IShellFolderViewCB::MessageSFVCB によって使用されます。
SFVM_COLUMNCLICK
ユーザーが列ヘッダーをクリックして、フォルダー ビュー内のオブジェクトの一覧を並べ替えたことをコールバック オブジェクトに通知します。 IShellFolderViewCB::MessageSFVCB によって使用されます。
SFVM_DEFITEMCOUNT
コールバック オブジェクトがフォルダー ビュー内の項目の数を指定できるようにします。 IShellFolderViewCB::MessageSFVCB によって使用されます。
SFVM_DEFVIEWMODE
コールバック オブジェクトがビュー モードを指定できるようにします。 IShellFolderViewCB::MessageSFVCB によって使用されます。
SFVM_FSNOTIFY
いずれかの項目に影響するイベントが発生したことをコールバック オブジェクトに通知します。 IShellFolderViewCB::MessageSFVCB によって使用されます。
SFVM_GETANIMATION
項目がバックグラウンド スレッドで列挙されている間にアニメーションを表示するようにコールバック オブジェクトに指定できるようにします。 IShellFolderViewCB::MessageSFVCB によって使用されます。
SFVM_GETBUTTONINFO
コールバック オブジェクトがツールバーにボタンを追加できるようにします。 IShellFolderViewCB::MessageSFVCB によって使用されます。
SFVM_GETBUTTONS
コールバック オブジェクトで、ツール バーに追加するボタンを指定できるようにします。 IShellFolderViewCB::MessageSFVCB によって使用されます。
SFVM_GETHELPTEXT
コールバック オブジェクトがメニュー項目またはツール バー ボタンのヘルプ テキスト文字列を指定できるようにします。 IShellFolderViewCB::MessageSFVCB によって使用されます。
SFVM_GETHELPTOPIC
コールバック オブジェクトが HTML ヘルプ ファイルとその中のトピックを指定できるようにします。 IShellFolderViewCB::MessageSFVCB によって使用されます。
SFVM_GETNOTIFY
変更通知イベントに登録する必要がある場所とイベントを指定するために、ビュー コールバック オブジェクトに送信される通知。 登録されると、これらの場所またはイベントで変更が発生すると、ビュー コールバック オブジェクトに通知されます。 これらのイベントは、 SFVM_FSNOTIFY を介してビュー コールバックに送信され、ビューによって処理されます。
SFVM_GETSELECTEDOBJECTS
選択したすべてのオブジェクトの項目識別子リスト (PIDL) へのポインターの配列を取得します。 SHShellFolderView_Messageによって使用されます。
SFVM_GETSORTDEFAULTS
コールバック オブジェクトで既定の並べ替えパラメーターを指定できるようにします。 IShellFolderViewCB::MessageSFVCB によって使用されます。
SFVM_GETTOOLTIPTEXT
コールバック オブジェクトで、メニュー項目またはツール バー ボタンのヒント テキスト文字列を指定できるようにします。 IShellFolderViewCB::MessageSFVCB によって使用されます。
SFVM_INITMENUPOPUP
コールバック オブジェクトが表示される前に Windows エクスプローラー ポップアップ メニューを変更できるようにします。 IShellFolderViewCB::MessageSFVCB によって使用されます。
SFVM_INVOKECOMMAND
コールバック オブジェクトに、そのツール バーまたはメニュー コマンドのいずれかがユーザーによって呼び出されたことを通知します。 IShellFolderViewCB::MessageSFVCB によって使用されます。
SFVM_MERGEMENU
コールバック オブジェクトがメニュー項目を Windows エクスプローラー メニューにマージできるようにします。 IShellFolderViewCB::MessageSFVCB によって使用されます。
SFVM_REARRANGE
IShellView にアイテムの再配置を通知します。 SHShellFolderView_Messageによって使用されます。
SFVM_REMOVEOBJECT
シェル ビューからオブジェクトを削除します。 SHShellFolderView_Messageによって使用されます。
SFVM_SETCLIPBOARD
メニュー コマンドの結果として、そのオブジェクトのいずれかがクリップボードに配置されたときに IShellView に通知します。 SHShellFolderView_Messageによって使用されます。
SFVM_SETITEMPOS
シェル ビュー内の項目の位置を設定します。 SHShellFolderView_Messageによって使用されます。
SFVM_SETPOINTS
[ コピー ] コマンドと [ 切り取り ] コマンドで、現在選択されているオブジェクトのポイントをデータ オブジェクトに設定します。 SHShellFolderView_Messageによって使用されます。
SFVM_SIZE
フォルダー ビューのサイズが変更されたことをコールバック オブジェクトに通知します。 IShellFolderViewCB::MessageSFVCB によって使用されます。
SFVM_UNMERGEMENU
メニューが削除されていることをコールバック オブジェクトに通知します。 IShellFolderViewCB::MessageSFVCB によって使用されます。
SFVM_UPDATEOBJECT
オブジェクトを更新するには、2 つの PIDL の配列へのポインターを渡します。 SHShellFolderView_Messageによって使用されます。
SFVM_UPDATESTATUSBAR
ステータス バーが更新されていることをコールバック オブジェクトに通知します。 IShellFolderViewCB::MessageSFVCB によって使用されます。
SFVM_WINDOWCREATED
フォルダー ビュー ウィンドウが作成されていることをコールバック オブジェクトに通知します。 IShellFolderViewCB::MessageSFVCB によって使用されます。
SMC_CHEVRONEXPAND
ユーザーがシェブロンをクリックして、付随する SMDATA 構造体で指定された項目を展開しました。
SMC_CHEVRONGETTIP
付随する SMDATA 構造体で指定された項目のシェブロンヒントのタイトルとテキストを要求します。
SMC_CREATE
メニュー バンドが作成されたことを通知します。
SMC_DEFAULTICON
付随する SMDATA 構造体で指定された項目の既定のアイコンを返します。
SMC_DEMOTE
付随する SMDATA 構造体で指定された項目を降格します。
SMC_DISPLAYCHEVRONTIP
付随する SMDATA 構造体で指定された項目に関連付けられているシェブロンのヒントが表示されようとしていることを通知します。
SMC_EXITMENU
メニューが折りたたまれているという通知を受け取ります。
SMC_GETINFO
通常のメニュー項目に関する情報を要求します。
SMC_GETOBJECT
指定したオブジェクトへのポインターを要求します。
SMC_GETSFINFO
シェル フォルダーのメニュー項目に関する情報を要求します。
SMC_GETSFOBJECT
指定したオブジェクトへのポインターを要求します。
SMC_INITMENU
メニュー バンドを初期化するように通知します。
SMC_NEWITEM
付随する SMDATA 構造体で指定された新しい項目を通知します。
SMC_PROMOTE
付随する SMDATA 構造体で指定された項目を昇格します。
SMC_REFRESH
メニューが完全に更新され、状態をリセットできることを通知します。
SMC_SETSFOBJECT
渡されたオブジェクトを保存するように通知します。
SMC_SFDDRESTRICTED
付随する SMDATA 構造体で指定された項目にデータ オブジェクトをドロップできるかどうかを要求します。
SMC_SFEXEC
付随する SMDATA 構造体で指定されたシェル フォルダー項目を実行します。
SMC_SFSELECTITEM
ユーザーは、付随する SMDATA 構造体で指定された項目を選択しました。
SMC_SHCHANGENOTIFY
変更が行われたことを通知します。
WM_CPL_LAUNCH
このメッセージはサポートされていません。
WM_CPL_LAUNCHED
このメッセージはサポートされていません。
WM_DROPFILES
削除されたファイルの受信者として自身を登録したアプリケーションのウィンドウでユーザーがファイルを削除したときに送信されます。
Wm_help
ユーザーが F1 キーを押したことを示します。 F1 キーを押したときにメニューがアクティブな場合は、メニューに関連付けられているウィンドウに WM_HELP が送信されます。それ以外の場合は、 キーボード フォーカスを持つウィンドウにWM_HELPが送信されます。 キーボード フォーカスを持つウィンドウがない場合、 WM_HELP は現在アクティブなウィンドウに送信されます。
WM_TCARD
Windows ヘルプを使用してトレーニング カードを開始したアプリケーションに送信されます。 このメッセージは、ユーザーが作成可能なボタンをクリックしたときにアプリケーションに通知します。 アプリケーションは、WinHelp 関数の呼び出しで HELP_TCARD コマンドを指定して、トレーニング カードを開始します。