<Return[S]><Top>

SHChangeNotify

Declare Sub Api_SHChangeNotify Lib "shell32" Alias "SHChangeNotify" (ByVal wEventId&, ByVal uFlags&, dwItem1&, dwItem2&)

Declare Sub SHChangeNotify Lib "shell32" (ByVal wEventsID As Long, ByVal uFlags As Long, ByVal dwItem1 As Long, ByVal dwItem2 As Long)

システムにアプリケーションが実行したイベントを知らせる。

パラメータ
wEventId
    発生したイベントを指定する定数の組み合わせ

    SHCNE_ALLEVENTS

&H7FFFFFFF

全てのイベント

    SHCNE_ASSOCCHANGED

&H8000000

ファイルタイプの関連付けに変更された

    SHCNE_ATTRIBUTES

&H800

ファイル属性に変更された

    SHCNE_CREATE

&H2

フォルダでないアイテムが作成された

    SHCNE_DELETE

&H4

フォルダでないアイテムが削除された

    SHCNE_DRIVEADD

&H100

ドライブが追加された

    SHCNE_DRIVEADDGUI

&H1000

GUI経由でのネットワークドライブ追加

    SHCNE_DRIVEREMOVED

&H80

ネットワークドライブ削除

    SHCNE_EXTENDED_EVENT

&H80000

使用されていない

    SHCNE_FREESPACE

&H40000

ドライブの空き容量の量が変化

    SHCNE_MEDIAINSERTED

&H20

記憶媒体はドライブに挿入された

    SHCNE_MEDIAREMOVED

&H40

ドライブから記憶媒体を取り除いた

    SHCNE_MKDIR

&H8

フォルダが作成された

    SHCNE_NETSHARE

&H200

ローカルコンピュータの上のフォルダーはネットワークを通して共有されている

    SHCNE_NETUNSHARE

&H400

ローカルコンピュータの上のフォルダーはもうネットワークを通して共有されていない

    SHCNE_RENAMEFOLDER

&H20000

フォルダの名前が変化した

    SHCNE_RENAMEITEM

&H1

フォルダ以外の名前が変化した

    SHCNE_RMDIR

&H10

フォルダが削除された

    SHCNE_SERVERDISCONNECT

&H4000

コンピュータはサーバから切り離された

    SHCNE_UPDATEDIR

&H1000

既存のフォルダの内容が変化したが、(フォルダ名の変化はない)

    SHCNE_UPDATEIMAGE

 

 

 

 

 

 

&H8000

 

 

 

 

 

 

システムイメージリストのイメージは変化した

Windows NT/2000/XP:

    dwItem2は変化したシステムイメージリストにインデックスを含んでいる。

    dwItem1はNULL
Windows95/98:

    dwItem1は変化したシステムイメージリストにインデックスを含んでいる。

    dwItem2はNULL

    SHCNE_UPDATEITEM

&H2000

フォルダではない既存のアイテムが変化した

    SHCNE_DISKEVENTS

&H2381F

全てのディスクイベント

    SHCNE_GLOBALEVENTS

&HC0581E0

全てのグローバルイベント

    SHCNE_INTERRUPT

&H80000000

指定したイベントはシステム割込みの結果として発生した

uFlags

    SHCNF_DWORD &H3 dwItem1、dwItem2はDWORD値
    SHCNF_IDLIST &H0 dwItem1、dwItem2はアイテムIDリストのアドレス
    SHCNF_PATH &H5 dwItem1、dwItem2はパス(ヌル終端文字列)
    SHCNF_PRINTER &H2 dwItem1、dwItem2はプリンター名(ヌル終端文字列)
    SHCNF_FLUSH &H1000 システムのイベントバッファをフラッシュ(イベントを処理するまで制御は戻ってこない)
    SHCNF_FLUSHNOWAIT &H2000 システムのイベントバッファをフラッシュ(イベントを処理する前に制御が戻ってくる)
    SHCNF_NOTIFYRECURSIVE &H10000 全てのチャイルドにクライアント登録を通知

dwItem1
    イベント依存のパラメータ1
dwItem2
    イベント依存のパラメータ2

戻り値
    なし