发表评论
支持,等待发布篇,小弟现在正要学写这个!!!太感谢了
首先使用 工具—〉创建GUID 生成一个GUID,并修改UserControl1.cs文件。首先增加引用System.Runtime.InteropServices命名空间,并在Demo前面加入一条语句:
请问生成GUID时,GUID的类型选什么?
老大,颜色改一下吧,累眼!
我想用这个做个在线安装程序,好像msn or yahoo的在线安装!怎么样?
你好:D 文章很好啊
不过有一个地方我不明白阿
工具—〉创建GUID 生成一个GUID
还有ole对象察看器,我都找不到阿
是vs2003 IDE 里的吗?
请告诉我哪能打开阿 ,谢谢!
To lin:
是的,vs2003 IDE附带的工具。
你好:ActiveX控件,如何一次安裝後以後的運行都不要提示用戶
“這個畫面上某個ActiveX控制項與其他部分相互作用時可能會不安全。要允許相互作用?”
然後兩個按鈕 「是」 「否」
因為我要寫的程序如果老是這樣的話每次用戶刷新都要提示非常的煩。就像webpos的發票打印一樣,如果每一次交易都提示一次界面特別的不友好。能不能討論一下我的MSN: hunter_32252@hotmail.com QQ:
33890361
不得不说一句, 挺好,谢谢了, 不过不知道有没有关于vc++这样好的实例!·!!
如果在客户端要装framework,那这个控件的适用范围太小了,能不能不装阿
作者有没有测试需不需要装Framework也可以跑啊?
如果要装Framework,那说到底还不是ActiveX,只是一个ActiveX的代理而以.最终的实现还是其于Framework.
如果客户端不需要装Framework,那可真是如获至宝啊
你好:D 文章很好啊
不过有一个地方我不明白阿
工具—〉创建GUID 生成一个GUID
还有ole对象察看器,我都找不到阿
是vs2003 IDE 里的吗?
请告诉我哪能打开阿 ,谢谢!
我也找了半天了,都找不到
首先,建立一个WinForm控件项目HelloWorld,并拖入一个Label控件,文字设为HelloWorld,如图:
那个图怎么是那样子的???
佩服,请问楼主从开始学C#至今都看了那些方面的书籍啊
我做不出来!每次都是象一个windows窗体的东西,每个人都在拍,大家加油!
我用的os是xp,studio2003,对照代码七遍了,哎大家都这么厉害,只有我一个人做不出来???????????
完全绝对地有问题,大家不要误会,我是说我自己肯定有问题,太奔了
//这样对吗,有什么问题????
using System;
using System.Collections;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Windows.Forms;
namespace helloworld
{
/// <summary>
/// UserControl1 的摘要说明。
/// </summary>
public class Demo : System.Windows.Forms.UserControl
{
private System.Windows.Forms.Label label1;
/// <summary>
/// 必需的设计器变量。
/// </summary>
private System.ComponentModel.Container components = null;
public Demo()
{
// 该调用是 Windows.Forms 窗体设计器所必需的。
InitializeComponent();
// TODO: 在 InitComponent 调用后添加任何初始化
}
/// <summary>
/// 清理所有正在使用的资源。
/// </summary>
protected override void Dispose( bool disposing )
{
if( disposing )
{
if( components != null )
components.Dispose();
}
base.Dispose( disposing );
}
#region 组件设计器生成的代码
/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器
/// 修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.label1 = new System.Windows.Forms.Label();
this.SuspendLayout();
//
// label1
//
this.label1.Location = new System.Drawing.Point(32, 32);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(56, 16);
this.label1.TabIndex = 0;
this.label1.Text = "hello world";
//
// UserControl1
//
this.Controls.Add(this.label1);
this.Name = "UserControl1";
this.Load += new System.EventHandler(this.UserControl1_Load);
this.ResumeLayout(false);
}
#endregion
private void UserControl1_Load(object sender, System.EventArgs e)
{
}
}
}
这个根本就不能算是ActiveX,客户端必须要装.NET FrameWork的,没什么实用价值,不可能要求网页的第个浏览都装了那么大一的一个包
写得太好了,
虽然有人提出,客户要装.net framework可是,在以后发布的OS中的自带有的,随着时间的推移,这不是问题,
期盼作者,能尽快写出下篇。
问题求助:按照您的这个思路制作了一个摄象头拍照的activeX,调用的时候使用
<object id="WindowsControlDv" classid="clsid:7E614D4F-BFFD-4410-8ACC-E8C00288CABA"></object>
的方式,本地可以,但是别的机器访问我的机器不可以.
使用
<object id="WindowsControlDv" classid="http:WindowsControlDv.dll#WindowsControlDv.UserControl1" VIEWASTEXT>
</object>
方式,别的机器到是可以访问到了,但是摄象头不可以使用了
我的第一种方式的问题可能出在什么地方呢?
这是什么原因呢?谢谢您的答复
使用<object id="WindowsControlDv" classid="clsid:7E614D4F-BFFD-4410-8ACC-E8C00288CABA"></object>
方式后,别的机器不可以访问到,是不是要在访问者的机器上做个什么注册什么的?
我找这个找了好久了,我早就想用C#来写控件了,但不知道从何着手,真是太谢谢楼主了,今天晚上一定要好好学学用.
晕了,还需要安装framework,还这么多人追捧,支持原创的精神,不过好像不值得大家这样吧…………
楼主,你那个 OLE/COM Objects Viewer 在哪里启动的?
用C#来实现手写签名是不是必须要写成ActiveX控件
很好的帖子。不过在vs2005开发环境下还需要做一点调整.应该把设置属性[ComVisible(true)]才能够注册
非常感谢,
就象前面朋友提到的,在vs2005开发环境下还需要做一点调整.应该把设置属性[ComVisible(true)]才能够注册
@iwa
那么在vs2005种应该怎么设置呢?你们大家说的属性[ComVisible(true)]是什么的属性?在哪里可以找到哈?在vs2005中还有什么不一样呢?
@olivia
VS2005的话,在AssemblyInfo.cs文件里面有这个选项,默认是false的。
@楼主
请问,我用的是VS2005,在做到最后一步的时候也就是生成COM的时候,在测试页面出现一个大大的叉。我确认我的“为 COM Interop 注册”已经打勾了。但是,还是不行。前面的都成功了。
引用System.Runtime.InteropServices命名空间这个在VS2005里面是默认的,生成GUID在VS2005里面也是自动生成的。我实在想不通还有什么东西需要特别注意的。望高手指教。
您好,我現在也有需要寫一個能抓web cam影像的ActiveX Control。我現在用DirectShow可以抓得到,但是放到網頁上卻沒辦法執行。不知道您的source code能否借我參考,感謝。erictsai53[at]gmail.com
.net开发的ActiveX控件放在页面上后,该页面为什么会引起项目的死掉?
请问有没有C#写的html解析啊?
比如说:数据库里面有 : <input id="txtName" type="text" value="新增流程分类" /> 这一个 text 类型的数据!
现在,我需要写一段解析代码, 它可以解析到<> , input , id , 还有 value 里面的值等. 并在网页中显示出来!
大哥们,救救急啊!
万分感谢啊~~~请发往邮箱: lizhi198304@163.com
如何生成HelloWorld.dll ?
我是Copy Paste 的 Code. 不行 啊
有一问题请教 就是我更新了demo 然后生成dll
覆盖以前的DLL 但是界面上仍然显示是以前的
缓存 临时文件夹都清理了还是 但是我从新启动电脑后就出新了新的
怎么回事啊?
我的控件中为操作位图而使用了指针,因而在编译时需要选择“允许使用不安全代码”。发现这样编译出来的控件无法显示出来。后来做了一个测试,找了一个原来可以正确显示的控件,不做任何代码的修改,只是把项目属性中的“允许使用不安全代码”选择上,再编译后的控件,就不能显示了。因此判断是这个编译设置起的作用。不知道 楼主 对这个问题是否有处理办法。
我的GUID是65C0C1A5-8726-4cad-B4C7-A8C9B3860F73.但是却不显示出来!!怎么回事??
看了你的文章,收益很多,可还是有两个问题不知该怎么解决,真的希望得到你的帮助:
1、生成好的ActiveX该如何用Cab文件来发布,用户访问我的页面后可以自动下载注册。如果我的ActiveX更新后,用户再访问的话,如何替换已有的。
2、我在ActiveX里写了对客户端的磁盘进行I/o操作,可是我在另外的机器上访问的时候会出现错误,调用别的方法就没有错误,是不是还有那个安全设置没有设定啊??
谢谢。
你能把你的代码给我看看吗,求你了。我对它很感兴趣的。你能给我发一份 吗?我的油箱是:xinxiaoxinxiao@163.com 拜托
基本我认为不包含可为 COM Interop 注册是不可能成功的,因为我试了N遍后,还是 不包含可为 COM Interop 注册的任何类型。
请问 版主和各位朋友
你们的activex控件怎么和数据库交互。
请问 红马天下
activex可以访问数据库吗,我做了几都提示不行的。你们有什么办法,请指教。
感激!
阳阳
能不能明确说一下,activex能和数据库交互吗?如果能希望指条路,在下不胜感激。qq:361552912 e-mail : yyb9385@126.com
谢谢你介绍那篇文章给我,文章挺好,我正在研究,但是项目紧,所以我想先知道个结果,谢谢!
我用c#做了一个activex控件
现在在客户端也可以安装了
看客户端的注册表里也有相关信息
但是安装后仍然显示为一个叉
请问这是为什么?
@tuonibao
你可以使用微软的工具tstcon32.exe在客户机上测试一下你的控件。这个工具在vs的安装目录里搜索。
一驮屎,这是MSDN中的。但是楼主有没有试过没有.NET FrameWork的Client中试过,没有吧?还以为找到宝了呢。
按照你的做法,我的控件可以在本机运行,可是为什么不能在其他电脑上运行呢?好像能检测到控件,因为浏览器左下角出现过“正在安装组件……”,但是一闪而过,之后也没有能运行我的组件,请问这是咋回事啊?郁闷
我更郁闷,连C#ActiveX插件的生成窗体都找不到
那位高人能指点一二,
我用Delphi可以很方便编写,怎么到了C#两窗体都找不到了
加了
[assembly : AllowPartiallyTrustedCallers()]
远程还是访问不了呀?还显示出红叉
我的Email:6529238@qq.com
我按照上面的做没有错误,也OK。
但不方便的一点就是一定要在客户端安装.net framework,这的确有局限性,也是非常麻烦的事,而且XP根本没有自带.net,这只能学一学,至少到目前为止没多大的意义,现在的网页以及B/S结构的系统的客户端如果都要装.net是不太现实的。
我现在一直在用ASP.NET C#
我的QQ:18616638
C#下写的所谓的ActiveX控件没任何意义. 哪个傻逼会用这种控件呢
你好,我正在开发一个OA系统,需要一个Activex控件来操作用户本地磁盘,请问你能给我个例子吗?最好是编写Activex的步骤,谢谢你了,我的邮箱:yangjunxyzabcd@163.com
我也正在试着做这个东西,可是做不出来,看你的文章我照着做,可是到了用
ole/com对象查看器查看这一步时,在ole/com对象查看器里面找不到HelloWorld.Demo .不知道是什么原因,请LZ指点下,,,楼主有资料,不知道可不可以发份给我???...谢谢了..我的邮箱wangzuobin@126.com
<object id="helloworld"
classid="clsid:XXXX-XXX-XXX-XXX-XXXXX" Width="184" Height="96">
</object>
这一步为何实现不了
出售蓝奇高级验证码识别引擎,可准确识别新浪动网淘宝CSDN等多种复杂验证码。
输出为一个标准DLL,可供VB,VC,Delphi,C#.NET,VB.NET,模拟精灵,按键精灵等多平台调用,调用方法简单,几行代码即可完成。独具特色的边缘检测字符分离、旋转倾斜纠正和通用字符匹配算法(无论字体和大小), 使得该引擎对于像新浪、动网、淘宝、CSDN等多种验证码均有不错的识别率,是一款效果较为理想的验证码识别引擎。附详细的调用实例和代码注释等相关技术文档。
官方网站 - http://***/yzm_advocr
识别效果怎么样一试就知道 - DEMO下载 http://***/yzm_advocr/advocr.rar
按文档中的提示:
在AssemblyInfo.cs中引用System.Security命名空间,并添加一句:
[assembly : AllowPartiallyTrustedCallers()]
重新编译并且替换以前的.dll
在本机通过IP访问一切显示正常,在另一台测试上(安装过.net)仍然无法显示..仍然显示为红叉..请楼主回复.谢谢!是不是需要注册此组件?
我的helloworld只显示了hellowor,另外当与客户端交互时提示对象不支持此方法或属性,期待解决。
做了N次都是一片空白,郁闷。
lz可否把代码发一份。谢谢
pinghaiwu1204@163.com
我也跟楼上的一样 一个白色的框体 应该是没有正常显示 看有的地方说是没有写codebase属性 但是好像不好设置codebase属性
您好,刚看了您的文章,我目前也在做这方面的研究,虽然人家都说过时,但是我还是新手,现在我的程序也需要一个Activex控件来操作用户本地磁盘,请问你能给我个例子吗?万分感谢.如有可否发到我的邮箱:shanjun-hu8411@163.com,谢谢谢谢谢谢.
能不能把代码发过来啊;email:hujob@hotmail.com
你好,按照您的方法,我试了试,可是第一步就不太对劲儿,网页上只显示了一个白框框,在页面最开始加载的时候,框框的坐上角会出现一个小图标(不是红X),然后马上就消失了。
我只是把UserControl1.cs中的类名Demo换成了UserControl1...
楼主能不能把所有代码发给我看看?
我的邮箱是:isunny.dotwe@gmail.com
如果楼主方便加我QQ的话,更好!617561564
先谢过了!
我的helloworld只显示了hellowor
神仙,你在HTML中设置的宽度不够,就显示不出来了
没错,确实可能C#来实现ACTIVEX还存在一些问题,可能楼主的这个文章对于高手来说也比较简单,但是他肯把自己研究出来的,认为对大家有用的东西拿来分享,大家就应该感谢他,中国的程序员,软件从业人员,太保守,生怕人家知道一样。其实中国软件水平落后,就是因为缺交流,有成果有共享,有问题就拿出来问了,记得有一个前辈说过,研究出成果要及时拿出来,因为不然很快就会过时,界时将不再有意义。
没错,确实可能C#来实现ACTIVEX还存在一些问题,可能楼主的这个文章对于高手来说也比较简单,但是他肯把自己研究出来的,认为对大家有用的东西拿来分享,大家就应该感谢他,中国的程序员,软件从业人员,太保守,生怕人家知道一样。其实中国软件水平落后,就是因为缺交流,有成果不共享,有问题就拿出来问了,记得有一个前辈说过,研究出成果要及时拿出来,因为不然很快就会过时,界时将不再有意义。