I have a sandbox system redirecting file modifications by hooking Ntxxx file system APIs. An interesting thing is, if i move files in Notepad->File/Open dialog in my sandbox, e.g. from desktop\a.txt to desktop\b\a.txt, the a.txt file on real desktop just disappears, and it comes back after i refresh real desktop by pressing F5. actually there is no change in desktop folder at all, because all changes are directed. I know that most apps use API like ReadDirectoryChanges to monitor changes, but apparently explorer is doing something different. I tried tools like https://directorymonitor.com/, they did not observe any changes on desktop. I guess SHFileOperation internally interact with explorer somehow, but who knows details and how can i prevent this notification? It is really strange for users to see a file disappearing while it is actually still there.
Windows explorer monitors directory changes in a tricky way?
264 views Asked by herb At
1
There are 1 answers
Related Questions in WINAPI
- How to immediately apply DISPLAYCONFIG_SCALING display scaling mode with SetDisplayConfig and DISPLAYCONFIG_PATH_TARGET_INFO
- Changing the theme of a #32768 (menu) window class at runtime
- Issue with GetOpenFileName while debugging
- How to populate a ListBox with SendMessage?
- Is there a function to end a child process?
- HDR video publishing
- Frameless Qt + WinAPI maximized window size is bigger than the availableGeometry()
- Mount .iso file with python
- What is Win32 x86-64 CONTEXT::VectorRegister for?
- WinAPI - right mouse drag & drop and IContextMenu
- Win32 per-filesystem cache tuning?
- Client connection timeout during Android & Windows PC communication via sockets
- MessageBoxEx sometimes shows as hollow window, border only, and only on Windows 11
- Win32api send message and Pydirectinput and Powertoy (Keyboard Manager ) Not working when open the application
- Would it be possible to run an application right after csrss.exe loads? (Windows)
Related Questions in EXPLORER
- Batch file no longer works correctly in Windows 11
- Explorer.exe keep writes registry entry silently upon right click on certain file types
- How do I write a hexadecimal value to the registry?
- How can I keep a batch file going until the opened folder window is closed?
- Server 2012 Windows keep freezing
- How to create new folder type for Windows 10 explorer
- d:/ will be some for no reason called av_quality_[a string of numbers] of files
- How to run Powershell from the Windows Explorer Address Bar
- Folder Last Modified Date Discrepancy in Windows Explorer due to Subfolder Changes
- VScode issue when trying to open a project with a big folder
- How do I get this property by using Power Shell?
- How to make Windows File Explorer appear in foreground every time called via Node.js
- PySide6 preocessing of dropped files/folders locks source Explorer window
- Set default windows app for common middle extension but different last extension
- Enumerating internals of a multi-tab shell window in Windows 11
Related Questions in READDIRECTORYCHANGESW
- How to prevent ReadDirectoryChangesW from returning spurious Modified events when iterating directory
- What is the working mechanism under the hood for ReadDirectoryChangesW()?
- Understanding DirectoryWatcher
- How to detect when a folder change is completed?
- Windows explorer monitors directory changes in a tricky way?
- Change Install Directory If Running Catalina But Not on Mojave
- How to break ReadDirectoryChangesW function in MFC?
- ReadDirectoryChangesW only places single event in the FILE_NOTIFY_INFORMATION buffer
- ReadDirectoryChangesW Asynchronous Completion routine called after I close the handle
- Why is GetOverlappedResult giving 0 bytes result for ReadDirectoryChangesW?
- ReadDirectoryChangesW not reporting last write events
- Who is responsible for deleting FILE_NOTIFY_INFORMATION.FileName?
- Watching TXT file updates through Python
- ReadDirectoryChanges buffer alignment issue error 998 Windows
- Python script to monitor a directory triggers twice when a file is updated. Why?
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Popular Tags
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
windows calls windows_storage!SHChangeNotify instead of that one in shell32. Why does Windows have two copies of same API, are they different?