I am trying to write a utility program. I need a way to intercept all file open/save operations and get the info about the name of the file so that I can either allow and disallow the operation or trigger another process before allowing the operation to proceed. Is there some way I can install a custom handler to monitor file operations?
The API call you need is ReadDirectoryChangesW. There is a C++ sample program in MSDN entitled “Fwatch Sample: Using ReadDirectoryChangesW API”.