How does one detect the action of adding/removing a UNC share? I basically just need to know if a share has been added/removed not details about the share itself. A working example would be greatly appreciated.
Thanks SB开发者_如何学C
"By monitoring the registry at HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\Shares\ I can catch changes to it."
To monitor a registry key... http://delphi.about.com/od/kbwinshell/l/aa052003a.htm
AFAIK there is no callback/event mechanism to be notified of such an event so I think you can only enumerate (poll) and compare to the previous state at intervals.
(or the ugly way: hook WNetAddConnection* and WNetCancelConnection* API's)
精彩评论