专家对于VS2003 ActiveX控件的调试与方法

开发 后端
VS2003利用平台调用ActiveX控件中的功能函数进行封装,然后再C#中进行调用。这样效率很低并且太复杂。还可以利用第三方提供的ActiveX控件来实现这个功能,这有什么好处呢?

本文讲述VS 2003 ActiveX控件的调试功能,怎样使用ActiveX控件。这些内容都是我今天花花了一周的时间查阅资料并像IT精英学习出来的,中间可能有不少错误是我没有挑出的,欢迎大家指正。

简单!!!!这也就足够了。并且往往第三方提供的控件功能更强大。但是世界上没有免费的午餐——这种控件往往是要收费的。在这里肯定有的朋友会想到:“不是还可以利用DX(DirectX)来实现吗,微软也提供了Manager DX托管代码的SDK”。

的确,利用DX来实现视频捕获和回放是一个很好的方法,无论从效率还是效果来说都是上上之选。不幸的是:微软虽然提供了D3D、DirectDraw、DirectSound、DirectPlayer......但是唯独没有我们感兴趣的,可以实现视频捕获的DirectShow的SDK。据我所知,国外有开源的代码对DirectShow进行了封装,我也用过,个人感觉还不错,有兴趣的朋友可以查找一下这方面的资料,这里我就不多说了。


言归正传,要利用ActiveX在C#中实现视频捕获,先要做好以下准备工作:

首先是要有VS2003或者VS2005的开发环境,这个我就不多说,相信地球人都知道。
其次是要安装好摄像头的驱动程序,也就是说你在QQ或者MSN视频聊天时能看到你自己摄像头的图像。
然后是最重要的了:安装支持视频捕获的ActiveX控件!什么控件?Pegasus CapturePro。哪里下载?下载地址:http://www.cncode.com/downinfo/3504.html 这个地址应该是可以下载的,我刚刚又测试了一次。#t#

但是我不能保证它一直有效。这个控件是收费的,网上有它的评估版,相信大家也有办法,实在不行,那么给我发Email吧,我来告诉你怎么办。安装时一直"Next"下去后就可以了。

在VS2003中新建一个“Windows 应用程序”工程,工程建立后,首先要向“工具箱”中添加ActiveX控件具体方法是在VS2003菜单的“工具”菜单中单击“添加/移除工具箱项”。在弹出的对话框中选择“COM 组件”选项卡,在下面的列表框中,将“Pegasus Imaging CapturePRO Control v3.0”前面的复选框选中,然后单击“确定”返回编译器编辑界面就可以了。然后将刚刚添加的控件拖放到窗体上调整好大小和位置,在属性页中修改属性。修改属性的方法和普通控件一样,至于各个属性的含义可以参考控件的帮助文档。控件所有的方法、属性和事件在帮助文档中都有详细的说明。

这里建议修改其“Name”属性,方便以后操作,比如将Name属性改为axCap(以后axCap都表示该控件)。将axCap的Size属性改为320,240。因为很多摄像头的默认分辨率是320X240。窗体布局大概如下图:

axCap

 然后再窗体上放一个Button控件,在该控件的单击事件中添加以下代码:

  1. private void butConnect_Click(object sender, System.EventArgs e)  
  2. ...{  
  3.     axCap.Connect (0);          
  4. true;       

到这里就表示我们的ActiveX控件操作成功了,最基本的功能实现了,这里对上述两行代码进行简单的解释。第一行axCap.Connect(0)表示将控件连接到设备0。在Windows中,可以同时支持多个视频设备,每个设备都有一个编号。第一个设备编号0,第二个设备编号1,依次类推。由于我的电脑上只连接了一个视频摄像头,所以视频设备的编号是0。这里也就可以看出Connect()函数的参数实际上就是视频设备的参数,至于怎样来确定视频设备对于得编号,下面会有详细的说明。第二行axCap.Preview = true;表示打开预览。Preview属性为真时表示在控件上显示视频图像,当然要是该属性为false,我们就看不到视频了。

 

责任编辑:chenqingxiang 来源: daily
相关推荐

2009-11-30 13:51:28

VS2003 Acti

2009-11-27 09:16:11

VS2003配置文件

2009-11-26 11:05:59

VS2003控件

2009-12-01 17:55:11

VS2003配置

2009-11-30 10:51:17

VS2003无法启动调

2009-11-30 16:50:26

VS2003调试

2009-11-25 13:35:05

VS2003使用

2009-11-30 10:34:28

VS2003编译

2009-11-30 11:05:19

VS2003 WebS

2009-11-30 17:28:39

VS2003 ASP

2009-11-30 17:11:32

VS2003 VC6搭

2009-11-27 09:53:15

VS2003安装程序

2009-11-30 13:51:28

2009-11-27 13:22:42

VS2003无法调试

2009-11-30 10:07:19

VS2003版本

2009-11-26 08:57:01

VS2003发布

2009-11-27 10:03:48

VS2003安装失败

2009-11-26 11:30:12

VS2003控件

2009-12-01 15:32:48

VS2003配置

2009-11-26 13:27:10

VS2003水晶报表
点赞
收藏

51CTO技术栈公众号