最新评论
Re:用C#编写ActiveX控件(三) GooesFly 2011-12-17 14:07
谷歌,火狐这些浏览器都不能用,只在IE下有用,怎么办呢?
[b]感觉写得很不错,对于刚刚学习com的人来说非常有帮助。[/b]
Re:用C#编写ActiveX控件(二) 6572789 2011-09-09 10:58
好好学习天天向上
Re:用C#编写ActiveX控件(一) 左琦 2011-09-02 16:31
留个爪印
Re:用C#编写ActiveX控件(一) AndyCa 2011-08-19 16:33
生成的是EXE文件啊
Re:用C#编写ActiveX控件(三) 东流小溪 2011-07-18 22:50
不错。
Re:用C#编写ActiveX控件(一) 陈秋言 2011-04-23 17:51
只有一片空白 不行啊
Re:用C#编写ActiveX控件(一) 萧菜 2011-03-26 10:11
你说的我都在其它博客上找到类似的文章了,但是我还有一点不是很明白,如果我要跟踪调试控件中的一个方法要怎么弄?希望你能给点提示。我的QQ:793086212
Re:用C#编写ActiveX控件(一) damozhiying 2010-10-01 12:27
source 公布出来吧,
Re:用C#编写ActiveX控件(二) bicabo 2010-07-01 17:30
学完了楼主的第一篇,能运行出效果了.
现在来学第二篇了.希望能学会基本的应用!
嘿嘿.支持楼主,继续发精品!
@草
你真是个垃圾,你MA怎么拉了你这么一泡屎.
文章写的很好!
Re:用C#编写ActiveX控件(二) 暮日风远 2010-04-21 10:36
非常感谢homer,我的可以用,环境vs2008
完全代码
Demo.cs
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Data;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
namespace HelloWorld
{
[Guid("CB5BDC81-93C1-11CF-8F20-00805F2CD064"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IObjectSafety
{
// methods
void GetInterfacceSafyOptions(
System.Int32 riid,
out System.Int32 pdwSupportedOptions,
out System.Int32 pdwEnabledOptions);
void SetInterfaceSafetyOptions(
System.Int32 riid,
System.Int32 dwOptionsSetMask,
System.Int32 dwEnabledOptions);
}
[Guid("58993762-9895-4c41-9815-5A440D7F31BC")]
public partial class Demo : UserControl,IObjectSafety
{
public Demo()
{
InitializeComponent();
}
public void ShowMessage(string msg)
{
if (msg != null)
{
MessageBox.Show(msg);
}
}
#region IObjectSafety Members
void IObjectSafety.GetInterfacceSafyOptions(int riid, out int pdwSupportedOptions, out int pdwEnabledOptions)
{
pdwSupportedOptions = 1;
pdwEnabledOptions = 2;
}
void IObjectSafety.SetInterfaceSafetyOptions(int riid, int dwOptionsSetMask, int dwEnabledOptions)
{
}
#endregion
}
}
AssemblyInfo.cs
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security;
// General Information about an assembly is controlled through the following
// set of attributes. Change these attribute values to modify the information
// associated with an assembly.
[assembly: AssemblyTitle("HelloWorld")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("FOUNDERTECH")]
[assembly: AssemblyProduct("HelloWorld")]
[assembly: AssemblyCopyright("Copyright © FOUNDERTECH 2010")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: AllowPartiallyTrustedCallers()]
// Setting ComVisible to false makes the types in this assembly not visible
// to COM components. If you need to access a type in this assembly from
// COM, set the ComVisible attribute to true on that type.
[assembly: ComVisible(true)]
// The following GUID is for the ID of the typelib if this project is exposed to COM
[assembly: Guid("e6c239a2-f10d-4e68-91d0-bd2f93721495")]
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
helloworld.htm
<html>
<head>
<title>Untitled Page</title>
<style type="text/css">
#Object1
{
height: 330px;
width: 363px;
}
#helloworld
{
height: 334px;
width: 476px;
}
</style>
</head>
<body >
<!--<object id="helloworld" classid="http://localhost/HelloWorld.dll#HelloWorld.Demo"> </object>-->
<object id="helloworld" classid="clsid:58993762-9895-4c41-9815-5A440D7F31BC"> </object>
<input type="button" onclick="helloworld.ShowMessage('Hello World!')" value="摁我"
style="height: 190px; width: 377px" /><br/>
</body>
</html>
Re:用C#编写ActiveX控件(一) Jeffrey.Liang 2010-03-30 12:19
我做第一步时,在IE里看到的是这个效果:http://files.cnblogs.com/Jeffreyliang/Demo.zip(因博客园不允许直接上传图片,所以只好弄成zip的了)。
我的IIS主目录是wwwroot,我把弄好的DLL拷贝到C:\Inetpub\wwwroot\ActiveX目录里,然后建了一个叫ActiveX的虚拟目录指向它,访问的时候就出现了上面那种情况。
有谁知道是怎么回事吗?
项目急得很,又不得不弄个active x,急死人了
Re:关于《用C#编写ActiveX控件》的几点说明 eagle1020 2010-01-05 16:52
十分感谢!
Re:用C#编写ActiveX控件(一) 王洪剑 2009-12-30 20:55
太帅了,一定要留名。不要怪我灌水。
Re:用C#编写ActiveX控件(一) zxmzp2004 2009-12-17 16:11
我的邮箱是zxmzp2004@yahoo.com.cn.万分感谢。最好能发一份vs2008的代码给我
,慢慢研究学习
Re:用C#编写ActiveX控件(一) zxmzp2004 2009-12-17 16:10
楼主好,我是新手。我用的环境是.net framework3.0,visual studio 2008,按照步骤来结果是一片空白,以为不知道啥原因,脑袋都搞得晕晕的。楼主能不能给我发一份源码,并告诉我“将此dll拷贝到IIS的虚拟根目录下,然后建立一个helloworld.htm的文件”应该如何拷贝啊,怎么咋都搞不出来啊,蒙了。
Re:用C#编写ActiveX控件(一) 不进步,不爷们 2009-11-18 07:51
试了多次不成功的朋友们可以看看这里,我开始按照第一种方法做也是失败了N次,都是红X,十分郁闷,今天早上睡不着,起来捣鼓了一下,才发现可能在VS2008中安全控制比较强,只有生成Guid注册控件以后才会有博主所说的运行结果。大家可以直接试一下第二种。感谢博主,文章非常不错!
Re:用C#编写ActiveX控件(一) JohnSunny 2009-11-10 21:37
必须顶一下。
Re:用C#编写ActiveX控件(一) 蓝色开阔地 2009-11-05 13:23
谢谢,问题解决了.是浏览器设置的问题,
Re:用C#编写ActiveX控件(一) 蓝色开阔地 2009-11-03 09:23
我的做出来,是个红叉是什么原因,
申明:
安装过程,没有问题,在本机测试也没有问题,但是在,其它客户端却显示红叉.
Re:用C#编写ActiveX控件(二) 九月烟花梦 2009-10-15 11:13
[quote]我是谁:我定义了ShowMessage()方法。但是他提示"对象不支持此属性和方法"![/quote]
我也是这个错误,vs2005下写的,,
Re:用C#编写ActiveX控件(二) 游龙踏雪 2009-09-18 09:19
[quote]狗b去死:你个逼不会不要瞎写[/quote]
你这素质
楼主 我是一个刚学.NET 的菜鸟! 我像做这个!可我不会! 你能教我吗? 我的邮箱在上面! 谢谢
Re:用C#编写ActiveX控件(二) 狗b去死 2009-09-06 17:45
你个逼不会不要瞎写
Re:【备忘】水印及缩略图的C#实现 风影 2009-09-04 16:05
来个效果图就更好了!
Re:用C#编写ActiveX控件(一) mickeyyang 2009-08-26 22:19
根据(一)、(二)、(三)做出来了,但为何在VFP中不能调用?
Re:用C#编写ActiveX控件(三) 木独猪 2009-07-30 17:24
如何卸载activex?
re: 用C#编写ActiveX控件(二) GeogeryTony 2009-05-25 18:08
在火狐和其他浏览器上面没有IE里面的内容,怎么才能使得火狐和其他浏览器一样,谢谢,有空回我,qinyihuahua@163.com,谢谢!
re: 用C#编写ActiveX控件(三) 非官方的 2009-05-05 13:53
如何与服务器端交互确实是个问题。。。
re: 用C#编写ActiveX控件(二) myitm 2009-05-02 19:19
这样写的ActiveX控件 在客户端还要安装framework ,有点不爽,至少现在是不切实际,因为很多人都没安装framework
re: 用C#编写ActiveX控件(一) ssddssd 2009-04-25 12:22
没错,确实可能C#来实现ACTIVEX还存在一些问题,可能楼主的这个文章对于高手来说也比较简单,但是他肯把自己研究出来的,认为对大家有用的东西拿来分享,大家就应该感谢他,中国的程序员,软件从业人员,太保守,生怕人家知道一样。其实中国软件水平落后,就是因为缺交流,有成果不共享,有问题就拿出来问了,记得有一个前辈说过,研究出成果要及时拿出来,因为不然很快就会过时,界时将不再有意义。
re: 用C#编写ActiveX控件(一) ssddssd 2009-04-25 12:21
没错,确实可能C#来实现ACTIVEX还存在一些问题,可能楼主的这个文章对于高手来说也比较简单,但是他肯把自己研究出来的,认为对大家有用的东西拿来分享,大家就应该感谢他,中国的程序员,软件从业人员,太保守,生怕人家知道一样。其实中国软件水平落后,就是因为缺交流,有成果有共享,有问题就拿出来问了,记得有一个前辈说过,研究出成果要及时拿出来,因为不然很快就会过时,界时将不再有意义。
re: 用C#编写ActiveX控件(一) ssddssd 2009-04-25 11:28
我的helloworld只显示了hellowor
神仙,你在HTML中设置的宽度不够,就显示不出来了
re: 用C#编写ActiveX控件(三) hengh 2009-04-17 18:00
非常感谢 正需要这个 搜藏了
博主,你好,看了你写的(用C#编写ActiveX控件)文章很受启发,按照你的提示,我已经调试通过了,但问题卡在最后的发布上。。我用别人的电脑访问总弹出“已组织为签名的ActiveX控件”之类的提示语(虽然手动安装可以解决,但终究不是好方法),希望你这边能给点提示,这边我还有一个小问题,ActiveX能自动监测到有升级的版本吗?
re: 用C#编写ActiveX控件(一) isunny 2009-03-30 13:09
你好,按照您的方法,我试了试,可是第一步就不太对劲儿,网页上只显示了一个白框框,在页面最开始加载的时候,框框的坐上角会出现一个小图标(不是红X),然后马上就消失了。
我只是把UserControl1.cs中的类名Demo换成了UserControl1...
楼主能不能把所有代码发给我看看?
我的邮箱是:isunny.dotwe@gmail.com
如果楼主方便加我QQ的话,更好!617561564
先谢过了!
re: 用C#编写ActiveX控件(一) 非常感谢 2009-03-26 14:27
能不能把代码发过来啊;email:hujob@hotmail.com
re: 用C#编写ActiveX控件(一) 非常感谢 2009-03-26 14:15
好东西啊,顶
re: 用C#编写ActiveX控件(三) 叶小峰 2009-03-23 11:30
请问一下,怎么和服务端进行交互呢?
re: 用C#编写ActiveX控件(三) 叶小峰 2009-03-16 11:41
我发布后只显示一个红色的叉叉,是不是没有对这个控件进行签名的原因,怎么进行签名呢?请教一下!
@wangkai
在这个问题是确实存在错误,已改过。
re: 用C#编写ActiveX控件(二) 许仙儿 2009-03-05 17:15
接口实现写到哪儿?写到UserControl1.cs中吗?
PS:我的是vs2005~
照着楼主说的做了
添加了showmessage方法后再编译,在html加入代码后,点击却没有信息弹出,也没报js错误。为什么??
UTF-8汉字编码是用三字节的,规范的写应该是UTF-8,而不是UTF8。汉字的UTF-8值与Unicode值有一个转换方法,可以去搜索,我就不说了
re: 用C#编写ActiveX控件(三) Alan_pft 2009-02-04 10:18
我用一台电脑IIS,另一台来连,连上去后提示安装了,也成功的把DLL文件安装好了,但是还是显示红叉,但是IIS的那台自己上去在本机安装好后就可以显示了.为什么?
信任那些对于我来说都是次要的了,连正常显示都不行哎..
re: 用C#编写ActiveX控件(三) hanhuaguo 2009-01-23 23:01
.htm和.dll 两个文件copy到其它机器肯定不得行,因为没有注册(写注册表).用以上那个setup.exe安装就注册了.本人已经按楼主的方法实现,但还是有问题如下:
1,当第一次开浏览器时能显示,一切正常,但刷新一下或点其它页面(这个页面也有同一个控件)就不行了.显示红叉.请问是什么问题?
2,以上虽然实现了,但是是将网站设置为受信任站点才行的.是不是没有签名造成的呢?
UTF8貌似汉字编码用三字节。。。
愁啊,何时能找到用C实现的GBK转UTF-8的方法
re: 用C#编写ActiveX控件(一) shandyjj 2009-01-12 11:02
您好,刚看了您的文章,我目前也在做这方面的研究,虽然人家都说过时,但是我还是新手,现在我的程序也需要一个Activex控件来操作用户本地磁盘,请问你能给我个例子吗?万分感谢.如有可否发到我的邮箱:shanjun-hu8411@163.com,谢谢谢谢谢谢.