易语言资源网 - 做最全的易语言资源下载社区
精易论坛授权登录

【R3下最底层?】监听文件夹的文件变动   [复制链接]

    2021-08-31 09:59:30
    系统工具源码
    易语言资源网
    3131 次浏览
    来源链接

前言:

正文:

  • NtNotifyChangeDirectoryFile是非文档化,非公开函数,使用起来非常的麻烦,因为涉及NtNotifyChangeDirectoryFile,NtOpenFile,NtWaitForSingleObject等毫无资料的函数的调用,所以本程序写起来还是花了不少时间的。
  • 我的调用过程大致如下:使用NtOpenFile打开目录,NtNotifyChangeDirectoryFile监听目录变化,NtWaitForSingleObject进行等待,最后使用IOCP通知UI线程变化:
  • 由于采用完全通知异步的方式,在NtNotifyChangeDirectoryFile结束监听时即可开启下一次监听,漏数据的可能性下降:
  • 测试效果:

PS:

  • 文件名开头的“\??\”代表是内核路径,请在所以测试文件夹开头都要加上“\??\”标志!程序默认监听路径是运行目录下的“IMG”,请在测试前换成其他路径!
  • 文件名开头的“\??\”代表是内核路径,请在所以测试文件夹开头都要加上“\??\”标志!程序默认监听路径是运行目录下的“IMG”,请在测试前换成其他路径!
  • 文件名开头的“\??\”代表是内核路径,请在所以测试文件夹开头都要加上“\??\”标志!程序默认监听路径是运行目录下的“IMG”,请在测试前换成其他路径!


点我下载 (已有 286 次下载)

引用模块





引用支持库


源码文件名 支持库文件名 支持库标识
NtNotifyChangeDirectoryFile.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325


[错误报告]   上一篇:【gdiplus】抠图!任意区域!...     下一篇:【gdiplus】led型 加载条 可拖...