怎么解决执行2次的问题(只需要执行1次).zip
(584.93 KB, 下载次数: 16)

监控测试.zip
(1.59 MB, 下载次数: 6)
a7285579 发表于 2026-5-24 13:20
没有碰到。。。。
是永乐哟 发表于 2026-5-24 13:31
hh,没看懂你写的代码
但是我看出来你要写的是监控目录的了,但是这个超级模块不是有封装好的功能 ...
Onsxsen 发表于 2026-5-24 13:57
方法2删掉这两个标识即可
805400753 发表于 2026-5-24 14:49
dwNotifyFilter = 位或 (#FILE_NOTIFY_CHANGE_FILE_NAME, #FILE_NOTIFY_CHANGE_DIR_NAME, #FILE_NOTIFY_CH ...
805400753 发表于 2026-5-24 15:19
常量名 值 (十六进制) 说明
FILE_NOTIFY_CHANGE_FILE_NAME 0x00000001 监视文件或目录的创建、删除 ...
如果真 (Action = #FILE_ACTION_MODIFIED )
调试输出 (“修改文件”, 目标文件夹 + “\” + szFileName)
| i支持库列表 | 支持库注释 |
| spec | 特殊功能支持库 |
是永乐哟 发表于 2026-5-24 13:31
hh,没看懂你写的代码
但是我看出来你要写的是监控目录的了,但是这个超级模块不是有封装好的功能 ...
野鸭子 发表于 2026-5-24 15:33
[e=4].版本 2
.支持库 spec
805400753 发表于 2026-5-24 15:59
不知道你了,我试了保存txt,只返回一次3
a7285579 发表于 2026-5-24 13:20
没有碰到。。。。
805400753 发表于 2026-5-24 15:59
不知道你了,我试了保存txt,只返回一次3
cxl 发表于 2026-5-24 21:43
应该是你的问题,我只是吧鼠标移上去就提示修改了?还是用现成的模块好了
a7285579 发表于 2026-5-24 13:20
没有碰到。。。。
野鸭子 发表于 2026-5-24 22:12
我就是用的现成的:精易模块
cxl 发表于 2026-5-24 22:45
你这个写的有问题,我只是吧鼠标移动到文件上显示了详细信息就弹出修改了 ...
野鸭子 发表于 2026-5-24 16:45
把我整迷糊了,电脑换了,易语言换了,模块换了
文件被修改 时 还是会执行2次
1.系统环境问题。
2.在你的代码里
| FILE_NOTIFY_CHANGE_SIZE | 监视目录或子树中的任何文件大小更改(仅当文件写入磁盘时,操作系统才能检测到文件大小的更改) |
|---|---|
| FILE_NOTIFY_CHANGE_LAST_WRITE | 监视目录或子树中文件上次写入时间的任何更改(只有文件写入磁盘时,操作系统才会检测到最后写入时间的更改) |
在你的系统环境下,大小和写入时间发生变化,不会合并到一起提示。
在我的系统 两者合并到了一起提示。 所以你提示两次,我提示一次。
包括精易模块封装的也是一样。所以参考六楼的方法,起码在你的系统能解决这个问题。
a7285579 发表于 2026-5-26 11:46
[md]##### 主要是我的系统复现不出来BUG我猜测的可能如下。
1.系统环境问题。
| 欢迎光临 精易论坛 (https://bbs.ijingyi.com/) | Powered by Discuz! X3.4 |