Articles of activex

AVI文件使用WMP本地播放,但不能closures我的网站WMP ActiveX

我有一个网页,允许客户端播放上传的video。 最近上传了几个AVI文件,在本地使用WMP播放,但在networking上使用WMP ActiveX播放失败,浏览器挂起。 AVI编解码器是video:MJPG,audio:PCM GSpot说,所有的编解码器都安装在我的Windows Vista操作系统上,但似乎WMP ActiveX无法访问它们… 任何帮助是多lessapreciated。 格雷格

为什么我的DLL似乎不被称为?

我有一个COM DLL,用Delphi编码。 当网页加载到MS IE(通过页面上的soem JavaScript)时,应该通过Active X控件进行调用。 顺便说一句,这一切工作正常与现有的串行端口接口,但我重新编码从USB读取DLL; 其他一切都没有变。 它在Delphi IDE中工作正常,但不是“在现场”。 主动X控件应该请求它从USB端口读取一些input,然后将其发送到网页。 从USB设备读取工作,因为我可以打开记事本,看看写在那里的价值。 该DLL将显示一个表单和一个对话框,并将写入系统debugging跟踪。 由于我没有看到这些在MS IE中加载网页时,我认为我们可以假设Aective X控件不调用到DLL中。 在MS IE中,我启用了所有的Active X选项。 在c:\ Windows \ System32(这相当于c:\ Windows \ SysWOW64),我有regsvr32.exe -u my_dll.dll ,然后regsvr32.exe my_dll.dll这两个系统宣布成功 我search了,并且在c:\ Windows下只有一个my_dll.dll副本 它有正确的大小和date/时间 我的%path%是%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem; 系统为空,用户为空 任何想法我做错了什么? 或者我可以怎样去追踪它?

当试图在CAxWindow中承载WMP时,IAxWinHostWindow CreateControl返回E_NOINTERFACE

我想在我的Win32应用程序中embedded一个WMP控件。 我已经按照这里的示例代码: 在Windows应用程序中承载Windows媒体播放器控件 但是,当我通过这个例子,行: hr = spHost->CreateControl(CComBSTR(_T("{6BF52A52-394A-11d3-B153-00C04F79FAA6}")), m_wndView, 0); 返回E_NOINTERFACE; 该行: hr = m_wndView.QueryHost(&spHost); 成功,似乎正确填充spHost。 代码如下: CAxWindow m_wndView; CComPtr<IObjectWithSite> spHostObject; CComPtr<IAxWinHostWindow> spHost; CComBSTR classID = __uuidof(WindowsMediaPlayer); RECT rcClient = { 0, 0, 560, 335 }; m_wndView.Create(m_hWnd, rcClient, NULL, WS_CHILD | WS_VISIBLE | WS_CLIPCHILDREN, WS_EX_CLIENTEDGE); hr = m_wndView.QueryHost(&spHost); if( SUCCEEDED(hr) ) { hr = spHost->CreateControl(classID, m_wndView, […]

使用ActiveX DeleteFile时,权限被拒绝

我有一个奇妙的脚本,直到它试图删除它创build的临时文件,然后我得到一个权限被拒绝的错误消息。 该命令很简单: fso.DeleteFile(tempWAVPath) 其中fso是ActiveXObject("Scripting.FileSystemObject")和tempWAVPath是: C:\Users\XXX\AppData\Local\Temp\RandomTempName\TemporaryFile 考虑到脚本创build文件夹和文件,我感到困惑,为什么它会得到一个权限被拒绝的错误。 该脚本正在通过pipe理CMD和cscript 任何人有任何想法为什么?

有什么替代ActiveX注册的DLL

我最近开始工作的应用程序必须注册两个DLL,“由于ActiveX”。 这使得很难在你的机器上安装多个版本的应用程序,比如已安装的产品版本,以及最新开发源代码的Debug和Release版本。 有什么替代注册的ActiveX。

使用COM / Ole / ActiveX进行callback/事件pipe理

我正在为脚本语言编写本机COM / Ole / ActiveX包装器。 我需要一些build议来实现事件/callback(如从Microsoft.XMLHTTP对象onreadystatechange) 我注意到一些COM对象可以通过IDispatch接口调用我的自定义对象。 这是pipe理事件的唯一方法吗?

你可以在IE中安装一个ActiveX控件而无需pipe理员权限?

我正在开发一个需要ActiveX控件才能运行的web应用程序。 当用户具有pipe理员权限时安装得很好,但是否则无法加载。 这是由devise,如果是这样,这是logging在某个地方? (最好是MSDN)

OCX的入口点

什么是ocx的入口点? 它们和COM一样吗?

在Windows中显示内存中的MHTML的ActiveX组件

我正在创build一个小的Windows应用程序(C ++),它创build了一些窗口( CreateWindowEx等)。 在一个窗口中,我想添加一个显示从内存加载的MHTML的控件,即整个MHTML内容是一个string,而不是一个文件。 我已经尝试了Shell.Explorer组件,但是我找不到一种方式向HTML注入任何东西(请参阅AtlAxCreateControl )。 是否有可能使用Shell.Explorer组件或任何其他显示内存中的MHTML? 也就是说,不将内容写入文件,然后给出文件path。 这是有效的,但这不是最佳的,如果我不能以其他方式做,它将是最后的select。 PS:如果这可以用C#,JS,VBS,WSH,HTA等其他语言或环境来完成,那么我也是。

如何使我的ActiveX控件显示在Visual Studio中的工具箱(及其他)

我已经在Delphi中编写了一系列ActiveX控件,用于其他开发环境(比如Visual Studio或者Windows的dBASE,作为两个例子) 我使用了作为RAD Studio IDE一部分提供的ActiveX向导来为我的基于VCL的控件生成ActiveX“绑定”(对于更好的单词),但是似乎并没有产生让它们出现在IDE上的必要的源代码组件托盘。 通常在这些IDE(Visual Studio和dBASE Plus)上,我可以简单地导入一个ActiveX控件,它将显示在他们的工具箱(他们的组件托盘的版本)上,并带有他们定义的图标。 那么,在Delphi中生成的我自己的ActiveX控件不会(它们导入得很好,但不会显示在托盘/工具箱中),而且我一直在搜寻谷歌,试图find最近两周的解决scheme。 悲惨地失败了,我决定在这里问: 如何使我的ActiveX控件显示在Visual Studio(及其他)的工具箱中? 感谢您的任何意见/build议。 编辑:一些额外的信息… 我一直试图用XE2和XE3来做这件事,而且每次都失败了……但是,当我在Delphi 2007中做同样的事情(使用向导)时,组件的图标确实出现在Pallet /其他IDE的工具箱根据需要。 这意味着这个问题是在Delphi 2007之后的某个时候推出的,可能是一些RTL / VCL修改的结果。