アプリケーションの実行により発生した、シェルに関するイベントをシステムに通知する
Declare Sub SHChangeNotify Lib "shell32.dll" (ByVal wEventsID As Long, _
ByVal uFlags As Long, ByVal dwItem1 As Long, ByVal dwItem2 As Long)
Declare Sub SHChangeNotify Lib "shell32.dll" (ByVal wEventsID As Integer, _引数
ByVal uFlags As Integer, ByVal dwItem1 As Integer, ByVal dwItem2 As Integer)
発生したイベントを指定する定数の組み合わせuFlags
通常、一つのイベントを指定するが、複数のイベントを指定する場合でも
dwItem1とdwItem2とは、全てのイベントに対して同じ値を設定しなければならない
dwItem1とdwItem2の意味を指定する定数dwItem1
イベントにかかわるパラメータ1dwItem2
イベントにかかわるパラメータ2wEventsIdの定数
| 値 | 意味 | uFlag | dwItem1 | dwItem2 | |
| SHCNE_ALLEVENTS | &H7FFFFFFF | 全てのイベント | 0 | 0 | 0 |
| SHCNE_ASSOCCHANGED | &H8000000 | ファイルタイプの関連付けが変化した | SHCNF_IDLIST | 0 | 0 |
| SHCNE_ATTRIBUTES | &H800 | アイテムの属性が変化した | SHCNF_IDLISTか,SHCNF_PATH | 対象アイテムを設定 | 0 |
| SHCNE_CREATE | &H2 | フォルダでないアイテムが作成された | SHCNF_IDLISTか,SHCNF_PATH | 作成するアイテムを設定 | 0 |
| SHCNE_DELETE | &H4 | フォルダでないアイテムが削除された | SHCNF_IDLISTか,SHCNF_PATH | 削除するアイテムを設定 | 0 |
| SHCNE_DRIVEADD | &H100 | ドライブが追加された | SHCNF_IDLISTか,SHCNF_PATH | ドライブのルートディレクトリを設定 | 0 |
| SHCNE_DRIVEADDGUI | &H10000 | ドライブが追加されたので シェルはドライブ用の新しい ウインドウを用意しなければならない | SHCNF_IDLISTか,SHCNF_PATH | 追加するドライブのルートディレクトリキーを設定 | 0 |
| SHCNE_DEIVERMOVED | &H80 | ドライブが削除された | SHCNF_IDLISTか,SHCNF_PATH | 削除するドライブのルートディレクトリキーを設定 | 0 |
| SHCNE_EXTENDED_EVENT | &H80000 | (使用できない) | |||
| SHCNE_FREESPACE | &H40000 | ドライブに空きスペースが変化した | SHCNF_IDLISTか,SHCNF_PATH | 対象にするドライブのルートディレクトリキーを設定 | 0 |
| SHCNE_MEDIAINSERTED | &H20 | ドライブにメディアを挿入した | SHCNF_IDLISTか,SHCNF_PATH | 対象にするドライブのルートディレクトリキーを設定 | 0 |
| SHCNE_MEDIAREMOVED | &H40 | ドライブからメディアを除去した | SHCNF_IDLISTか,SHCNF_PATH | 対象にするドライブのルートディレクトリキーを設定 | 0 |
| SHCNE_MKDIR | &H8 | フォルダ(ディレクトリ)が作成された | SHCNF_IDLISTか,SHCNF_PATH | 作成されたフォルダ名を設定 | 0 |
| SHCNE_NETSHARE | &H200 | ローカルコンピュータ上でフォルダは ネットワーク経由で共有されている | SHCNF_IDLISTか,SHCNF_PATH | に対象のフォルダ名を設定 | 0 |
| SHCNE_NETNETUNSHARE | &H400 | ローカルコンピュータ上でフォルダは ネットワーク経由で共有されない | SHCNF_IDLISTか,SHCNF_PATH | 対象のフォルダ名を設定 | 0 |
| SHCNE_RENAMEFOLDER | &H20000 | フォルダ名を変更した | SHCNF_IDLISTか,SHCNF_PATH | 以前のフォルダ名 | 新しいフォルダ名 |
| SHCNE_RENAMEITEM | &H1 | フォルダ以外のアイテム名を変更した | SHCNF_IDLISTか,SHCNF_PATH | 以前のフォルダ名 | 新しいフォルダ名 |
| SHCNE_RMDIR | &H10 | フォルダを削除する | SHCNF_IDLISTか,SHCNF_PATH | 対象のフォルダ名 | 0 |
| SHCNE_SERVERDISCONNECT | &H4000 | コンピュータはサーバから切り離された | SHCNF_IDLISTか,SHCNF_PATH | 対象のコンピュータ名 | 0 |
| SHCNE_UPDATEDIR | &H1000 | 既存のフォルダの内容が変化した (フォルダ自身の変化はない) | SHCNF_IDLISTか,SHCNF_PATH | 対象のフォルダ名 | 0 |
| SHCNE_UPDATEIMAGE | &H8000 | システムイメージリストのイメージが変化した | SHCNF_DWORD | システムイメージリスト内の対象イメージのインデックス | 0 |
| SHCNE_UPDATEITEM | &H2000 | フォルダ出ない既存のアイテムが変化した | SHCNF_IDLISTか,SHCNF_PATH | 対象のアイテム名 | 0 |
| 次の定数は個々のイベントの組み合わせを定義している | |||||
| SHCNE_DISKEVENTS | &H2381F | 全てのディスクイベント | |||
| SHCNE_GLOBALEVENTS | &HC0581E0 | 全てのグローバルイベント | |||
| 次の定数は,他のイベントとあわせて使用する | |||||
| SHCNE_INTERRUPT | &H80000000 | 指定したイベントはシステム割込みの結果として発生した | |||
| SHCNF_DWORD | &H3 | 32ビット値 |
| SHCNF_IDLIST | &H0 | ITEMIDリスト |
| SHCNF_PATH | &H5 | パス名 |
| SHCNF_PRINTER | &H2 | プリンタ名 |
| SHCNF_FLUSH | &H1000 | 通知が終わるまで関数は戻らない |
| SHCNF_FLUSHNOWAIT | &H2000 | 通知処理が始まればすぐに戻る |
ダウンロード(SHChangeNotify.lzh 2.57KB)