activex

Create Custom ActiveX Controls for SAP B1

独自空忆成欢 提交于 2020-04-12 10:21:01
问题 I am trying to create custom control for SAP b1 using ActiveX. I created Windows Forms Control Library Made Project Assembly Info COM-Visible (Project properties => Application => Assembly Information) Registerd for COM interop (Project properties => Build) My UserControl looks like this: [ComVisible(false)] public delegate void OnCheckBoxClickEventHandler(string val); [ProgId("MyComLib.Controls.TextBoxCheck")] [ClassInterface(ClassInterfaceType.None)] [ComSourceInterfaces(typeof

IE浏览器通过ActiveX方式获取客户端IP地址

微笑、不失礼 提交于 2020-04-06 19:45:09
描述: 最近遇到一个需求,要进行日志记录,其中包含了IE浏览器客户端IP地址的记录。在尝试了从request中获取IP地址后,在没有出现代理IP的情况下,可以正常获取。即:局域网下,可以收集客户端IP成功。但一旦出现代理IP的情况,就获取不到我们正确的IP地址了。 分析: 方式一:从request中取IP。若客户端是直接IP进行访问,此时获取IP地址成功;一旦客户端的网络是通过代理IP进行访问的情况下,此时从request中会获取多个IP地址,尝试了几种方法均未能获取到正确的IP。或许有其他的方法,暂未发现。【优点:无须安装或设置IE浏览器的ActiveX控件,缺点:并不是一直适用】 方式二:ActiveX方式取IP。因为ActiveX控件是安装在IE浏览器,也就是客户端机器上的,此时获取的客户端机器上的IP地址是没有问题的。【优点:获取为真实IP,缺点:需要进行浏览器设置】 解决方式: 此时,还是采用了ActiveX控件的方式来获取客户端IP地址: 代码Demo如下: <html> <head> <title></title> </head> <body> <object classid="CLSID:76A64158-CB41-11D1-8B02-00600806D9B6" id="locator" style="display:none;visibility:hidden">

.NET : 开发ActiveX控件

喜夏-厌秋 提交于 2020-04-01 00:59:05
我估计有些朋友不清楚ActiveX控件,但这篇博客不是来解释这些概念的。如果你对ActiveX的概念不清楚,请参考这里: http://baike.baidu.com/view/28141.htm 这篇博客也不是讨论ActiveX是否有必要用的,因为这历来也是有些争议的。anyway, 我们这里只是探讨一下如何在.NET中也编写ActiveX控件,我用一个实例记录一下该过程 1. 创建一个类库项目,设置 Comvisible为true,设置AllowPartiallyTrustedCallers 为class也添加一个guid,注意这个要与assembly的那个不一样 设置该项目的一个属性: 为COM互操作注册 编译该项目,此时会自动在本机注册 2. 新建一个网页来使用该控件 在浏览器中打开该网页,此时会出现一个警告。正如你经常会看到的那样 点击右键,然后“允许阻止的内容” 点击页面上的“调用ActiveX”按钮,会出现下面的提示 点击“是”之后,就会调用我们写好的方法,显示出来“Hello,world”的文本 看起来不错对吧?你可能会问,怎么要这么麻烦来弹出一个Hello,World呢?这当然是一个演示。ActiveX控件典型的使用场合做一些复杂的客户端操作,例如文件批量上传等等。 我下面稍微修改一下控件 重新编译该项目之后,修改网页文件 在浏览器中再次打开该网页,点击按钮之后

Delphi XE 开发OCX

北战南征 提交于 2020-03-26 11:05:06
  File -> New -> Other -> ActiveX -> ActiveX Library   创建一个ActiveX Library,保存   File -> New -> Other ->   现在在ActiveX中就能看到 Active Form, ActiveX Control等,我选择的是Active Form   创建OCX接口   来源: 51CTO 作者: 张馨匀 链接: https://blog.51cto.com/470462/2481963

Matching subset of data

不羁的心 提交于 2020-03-25 13:48:54
问题 I am populating ActiveX control labels with a subset of Excel data in VBA. My code previously worked for the entire Excel workbook, but once I changed my code to only reference a subset of the data, the incorrect data is being entered. Here is a snapshot of example data. In my code, Column 6= CY and Column 7 = FY. The code is currently populating my labels with the headers of Column 6 and 7 rather than the values of 'active' or 'merged' projects. As mentioned, I am not receiving any error

使用Delphi快速开发ActiveX控件

寵の児 提交于 2020-03-18 15:37:27
ActiveX控件也就是一般所说的OCX控件,它是ActiveX技术的一部分。ActiveX是微软公司推出的基于组件对象模型COM的技术,包括对Windows 32位应用编程接口(Win32 API)和组件对象模型的一系列扩充和增强,目标是把计算机桌面环境与因特网环境集成起来,同时保护在Windows技术中现有的开发投资。微软的ActiveX技术根本上就是修改过的OCX技术,使它能够跨越Internet,主要是使用WWW来传递控件。 ActiveX控件可以被集成到很多支持ActiveX的应用当中去,或者直接用来扩展应用的功能,这些支持ActiveX的应用包括C++ Builder、Delphi、Visual dBASE、 Visual Basic、Visual C++、Internet Explorer、Netscape Navigator等。ActiveX控件还可以使用在因特网上,在网页上使用它来发布信息、处理与用户的交互,但是需要使用支持ActiveX的浏览器才能阅读这些网页。目前已经开发出来的ActiveX控件越来越多,由于ActiveX控件具有很好的特性,我们可以在编程的时候选择使用合适的控件来加快自己的应用开发。可以不夸张地说,ActiveX控件是Windows平台编程必不可少的法宝。 使用ActiveX控件是相对比较简单的。但是

在HTML网页中插入ActiveX控件

若如初见. 提交于 2020-03-06 13:26:40
开发工具: 1. Visual Studio 2005,用于ActiveX组件的开发 2. Microsoft ActiveX Control Pad,用于生成包含ActiveX Control的HTML网页。 步骤: 1. 通过Visual Studio 2005新建一个MFC ActiveX Control工程,编译之后在debug/release目录下可以找到一个XXXX.ocx文件。具体步骤可以参考MSDN。 2. 在ActiveX Control Pad选择菜单File -> New HTML,创建一个HTML页面。 3. 从ActiveX Control Pad选择菜单Edit -> Insert ActiveX Control ....,然后会弹出一个消息框。从消息框的列表中选择相应的ActiveX Control,点击OK即可将ActiveX Control插入到HTML页面。 4. 在本机通过IE浏览器打开生成的HTML即可看到ActiveX Control显示在HTML页面中。 如果把网页放到HTTP server上,要让其他电脑上可以通过IE来访问该页面并且ActiveX组件可以正常运行,还有一些额外的步骤需要完成。 通过ActiveX Control Pad生成的HTML看起来就像下面一定脚本: <HTML> <HEAD> <TITLE>New Page<

Calling QAxWidget method outside of the GUI thread

☆樱花仙子☆ 提交于 2020-03-05 18:14:23
问题 I'm beginning to wonder if this is impossible, but I thought I'd ask in case there's a clever way to get around the problems I'm having. I have a Qt application that uses an ActiveX control. The control is held by a QAxWidget, and the QAxWidget itself is contained within another QWidget (I needed to add additional signals/slots to the widget, and I couldn't just subclass QAxWidget because the class doesn't permit that). When I need to interact with the ActiveX control, I call a method of the

Calling QAxWidget method outside of the GUI thread

好久不见. 提交于 2020-03-05 18:14:03
问题 I'm beginning to wonder if this is impossible, but I thought I'd ask in case there's a clever way to get around the problems I'm having. I have a Qt application that uses an ActiveX control. The control is held by a QAxWidget, and the QAxWidget itself is contained within another QWidget (I needed to add additional signals/slots to the widget, and I couldn't just subclass QAxWidget because the class doesn't permit that). When I need to interact with the ActiveX control, I call a method of the

LabVIEW:自动化引用方法下Excel报表生成与存储子VI创建

我的梦境 提交于 2020-03-02 11:23:40
LabVIEW中,通过引用自动化函数可以实现Excel 报表生成与存储,并且其丰富的属性节点和方法,可以提供多种处理和操作 。 Excel报表 1.1 在前面板(控件—新式—引用句柄)添加“自动化引用句柄”,右键,点击ActiveX类,浏览并选择Microsoft Excel 16.0 Object ,在选择“ Excel._Application”,获取Excel引用句柄。 1.2 在程序框图中互联接口项点击ActiveX类,添加“打开自动化”,打开Excel自动化,并返回Excel自动化引用句柄。 1.3 在程序框图中互联接口项点击ActiveX类,添加“属性节点”,右键“属性节点”,选择选择类中ActiveX的Excel._Application,选择“Workbooks”属性。 1.4 在程序框图中互联接口项点击ActiveX类,添加“调用节点”,右键“方法”,右键“属性节点”,选择选择类中ActiveX的Excel. Workbooks,选择“Open”方法。其中Filename接打开文件地址加名字,所以添加文件路径输入控件,再转为字符串,如下图: 1.5 在程序框图中互联接口项点击ActiveX类,添加“属性节点”,连接上一个open的输出,方法选择worksheets。 1.6 在程序框图中互联接口项点击ActiveX类,添加“调用节点”