本实例实现超市摄像头定时监控系统.doc_第1页
本实例实现超市摄像头定时监控系统.doc_第2页
本实例实现超市摄像头定时监控系统.doc_第3页
本实例实现超市摄像头定时监控系统.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本实例实现超市摄像头定时监控系统。运行本例后,在“定时监控设置”处设置监控的星期及时间,单击【保存】按钮,将“定时设置”参数数据保存到数据库中。系统在运行到定时时间后,程序将自动进行监控。如图所示。另外,监控的录像文件和图片文件保存在D盘根目录中,命名格式为系统当前日期。图 超市摄像头定时监控实现过程(1)新建一个项目,命名为Ex13_10,默认窗体为Form1,添加一个类文件(.CS),用于编写视频类。(2)在Form1窗体中,主要添加一个PictrueBox控件,用于显示视频。(3)主要程序代码。视频类中主要程序代码如下: / / 开始录像 / / 要保存录像的路径 public void StarKinescope(string path) IntPtr hBmp = Marshal.StringToHGlobalAnsi(path); SendMessage(hWndC,WM_CAP_FILE_SET_CAPTURE_FILEA,0, hBmp.ToInt32(); SendMessage(hWndC, WM_CAP_SEQUENCE, 0, 0); / / 停止录像 / public void StopKinescope() SendMessage(hWndC, WM_CAP_STOP, 0, 0); Form1窗体主要代码如下: private void timer1_Tick(object sender, EventArgs e) string strTime=; /星期一 if (chk1.Checked & Convert.ToInt32(DateTime.Now.DayOfWeek)=1) strTime = DateTime.Now.ToString(HH:mm); DateTime date = Convert.ToDateTime(mtxt1.Text); if (strTime = date.ToString(HH:mm) video.StarKinescope(d: + DateTime.Today.Month.ToString() + DateTime.Today.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + .avi); /星期二 if (chk1.Checked & Convert.ToInt32(DateTime.Now.DayOfWeek) = 2) strTime = DateTime.Now.ToString(HH:mm); DateTime date = Convert.ToDateTime(mtxt2.Text); if (strTime = date.ToString(HH:mm) video.StarKinescope(d: + DateTime.Today.Month.ToString() + DateTime.Today.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + .avi); /星期三 if (chk1.Checked & Convert.ToInt32(DateTime.Now.DayOfWeek) = 3) strTime = DateTime.Now.ToString(HH:mm); DateTime date = Convert.ToDateTime(mtxt3.Text); if (strTime = date.ToString(HH:mm) video.StarKinescope(d: + DateTime.Today.Month.ToString() + DateTime.Today.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + .avi); /星期四 if (chk1.Checked & Convert.ToInt32(DateTime.Now.DayOfWeek) = 4) strTime = DateTime.Now.ToString(HH:mm); DateTime date = Convert.ToDateTime(mtxt4.Text); if (strTime = date.ToString(HH:mm) video.StarKinescope(d: + DateTime.Today.Month.ToString() + DateTime.Today.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + .avi); /星期五 if (chk1.Checked & Convert.ToInt32(DateTime.Now.DayOfWeek) = 5) strTime = DateTime.Now.ToString(HH:mm); DateTime date = Convert.ToDateTime(mtxt5.Text); if (strTime = date.ToString(HH:mm) video.StarKinescope(d: + DateTime.Today.Month.ToString() + DateTime.Today.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + .avi); /星期六 if (chk1.Checked & Convert.ToInt32(DateTime.Now.DayOfWeek) = 6) strTime = DateTime.Now.ToString(HH:mm); DateTime date = Convert.ToDateTime(mtxt6.Text); if (strTime = date.ToString(HH:mm) video.StarKinescope(d: + DateTime.Today.Month.ToString() + DateTime.Today.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + .avi); /星期日 if (chk1.Checked & Convert.ToInt32(DateTime.Now.DayOfWeek) = 7) strTime = DateTime.Now.ToString(HH:mm); DateTime date = Convert.ToDateTime(mtxt7.Text); if (strTime = date.ToString(HH:mm) video.StarKinescope(d: + Dat

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论