MFC下的ReadDirectoryChangesW监控文件的函数详解?

MFC下的ReadDirectoryChangesW监控文件的函数详解?,第1张

其中hDireetory为使用CreateFile函数为指定路径生成文

件的句柄;lpBuffer为用于存储返回的文件访问信息的缓冲区

的指针;nBufferLength为以字节为单位的缓冲区的大小;

bWatchSubtree用于指定是否监控子文件夹,如果传人TRUE

则表示监控子文件夹;dwNotifyFiher用于指定监控的动作,例

如FILE NOTIFY_CHANGE_FILE_NAME表示监控文件重命名

这一动作,可以使用“I’,来组合多个这样的值,这样就能满

足几乎所有的监控需求;lpBytesReturned用于在同步调用中指

定传入lpBuffer的字节数,而在异步状态下传人NULL值即

可;lpOvedapped为指向OVERLAPPED结构的指针,仅在异

步调用中使用;最后一个参数是指向OVERLAPPED_COM—

PLETION_ROUTINE的指针,简单地传人NULL即可。

在线程函数中需要做的就是在一个while循环中循环调用

ReadDirectoryChanges函数,然后通过lpBuffer返回的文件访

问信息判断文件具体被如何改动了,然后通过不同安全级别

下的策略来实施文件保护 *** 作。在此系统中主要拦截了4种

件、修改文件和重命名文件,分别通过Action的4种取值

nI卫一ACTION ADDED、FILE-ACrn0N—REMOVED、F1LE_AC一

"l ION_MODI兀ED、nLE—ACllON RENAMED_OLD—NAME来区

别。

最笨的方法,就是串口发送字符。

比如,VC中,有一个按钮,当这个按钮按下的时候,会发送“aa”给单片机,而单片机这边监控所发过来的数据,用switch语句判断,如果接收到aa,则点亮一个led;如果接收到bb,则熄灭一个led。

参考一下。

视频监控? 你有前端设备? 你和设备怎么通信?

这些是你首先要考虑的。

一般做视频监控的都是需要前端网络设备的SDK开发包才可以(也就是从硬件层开始封装,然后提供c++的接口),你要做的就是调用它的SDK就行了,至于怎么显示,在哪显示,什么时候显示,那就是你该做的事情了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11836922.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存