shchangenotifyregister (shell32)
Last changed: -24.106.8.210

.
Summary
TODO - a short description

C# Signature:

[DllImport("shell32.dll", SetLastError=true, EntryPoint="#2", CharSet=CharSet.Auto)]
static extern UInt32 SHChangeNotifyRegister(
            IntPtr hWnd,
            SHCNF fSources,
            SHCNE fEvents,
            uint wMsg,
            int cEntries,
            ref SHChangeNotifyEntry pFsne);

I was unable to get the definition above to work. I ended up with the following.

[DllImport("shell32.dll", EntryPoint = "#2", CharSet = CharSet.Auto)]
static extern uint SHChangeNotifyRegister(
            IntPtr hWnd,
            SHCNRF fSources,
            SHCNE fEvents,
            uint wMsg,
            int cEntries,
            [MarshalAs(UnmanagedType.LPArray)] SHChangeNotifyEntry[] pFsne);

VB Signature:

Declare Function SHChangeNotifyRegister Lib "shell32.dll" (TODO) As TODO

User-Defined Types:

SHCNRF

SHCNF

SHCNE

SHChangeNotifyEntry

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

Shell Notifications in C# [http://www.codeproject.com/csharp/shellnotifications.asp]

Alternative Managed API:

Do you know one? Please contribute it!

FileSystemWatcher

Documentation