件的句柄;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就行了,至于怎么显示,在哪显示,什么时候显示,那就是你该做的事情了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)