问题标签 [createoleobject]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
delphi - Delphi SAPI 文字转语音
首先:这不是Delphi 和 SAPI的副本。我对“SAPI in Delphi”主题有一个特定的问题。
我使用 Delphi 2009 中出色的 Import Type-Library 指南在组件面板中获取 TSpVoice 组件。这很好用。和
我可以写
获得异步音频输出。
第一个问题
根据文档,我可以写
获得同步音频输出,但我得到一个 EZeroDivide 异常。为什么?
第二个问题
但更重要的是,我希望能够动态创建 SpVoice 对象(我认为这被称为“后期绑定”SpVoice 对象),部分原因是我的应用程序的所有会话中只有一小部分会使用它,部分原因是我不想假设最终用户系统上存在 SAPI 服务器。
为此,我尝试了
这显然什么都不做!(用 1 替换 0 会给我 EZeroDivide 异常。)
免责声明
我对 COM/OLE 自动化相当陌生。对于我在这篇文章中表现出的任何无知或愚蠢,我深表歉意......
更新
为了让遇到与我相同的问题的每个人都受益,François 的视频解释了 SAPI/Windows 中存在一个错误(某些地方不兼容),这使得以下代码引发了 EZeroDivide 异常:
如视频所示,解决方案是更改 FPU 控制字:
此外,如果您想异步播放声音,则必须确保播放器不会超出范围!
delphi - Delphi CreateOleObject 事件
有一个代码:
此 COM 对象具有事件(例如 OnClick)。我应该如何在不导入 TLB 的情况下连接到这些事件?
vba - Adobe Acrobat 文档的 OLEObject 可用动词
我在 Excel 文件中嵌入 PDF,然后使用 VBA 打开它,如下所示:
我遇到的问题是它在后台打开它,然后用户需要从任务栏手动打开它才能查看它。在寻找 OLEObject 设置焦点或其他东西的方法时,我遇到了 OLEObjects 的动词方法。
MSDN声明此方法向 OLEObject 发送命令,可用命令“由对象的源应用程序确定”。
我的问题是:如何确定 Adobe Acrobat 文档可以使用哪些动词?
visual-c++ - VC++ 以编程方式添加 excel OLEObject?
我在使用互操作库将 OLEObject 添加到 VC++ 中的 excel 工作表时遇到问题。编译器是 VC++ 2010 express。互操作库适用于 Office 2007。
这是声明:
这是控制excel的代码:
我在excel中做了一个宏录制来添加一个OLEObject,这是它生成的VB代码:
那么在 VB 中有一个添加到 OLEObjects 的方法,但在 C++ 中没有?我究竟做错了什么?
delphi - 自动化服务器使用 CreateOleObject 启动两次,但不是一直
我有一个用 Delphi 7 编写的程序,它也是一个自动化服务器。
自动化服务器通过以下方式注册:
我有两个 COM 加载项,一个用于 Word,一个用于 Outlook。他们都使用自动化服务器从主程序中获取一些信息。从加载项调用以下代码,即:当用户单击加载项中的按钮时:
问题是: 大多数时候代码工作正常。如果主应用程序已经在运行,插件将连接到自动化服务器并执行它们的操作,如果它没有运行,那么插件将启动主应用程序。
但是由于一些未知的情况,尤其是使用 Outlook,有时会出现即使主程序正在运行,加载项也不会连接到它,而是会再次重新启动主应用程序并连接到自动化服务器这个新实例。灾难来了:因为我的应用程序不允许自己在两个实例中运行,所以第二个应用程序实例只会显示一条错误消息,而我的加载项将冻结整个 Outlook。
为什么会这样?为什么大多数时候 CreateOleObject 会像它应该的那样连接,并且不时地再次启动我的应用程序?
excel - 运行时错误“1004”:无法获取 OLEObjects 类的 Add 属性
我有一个工作表,在打开它时确保每张工作表都有一个按钮。因此,当存在没有按钮的新工作表时,它被设置为添加它。几个月前,我很确定这有效,但现在(几个月未使用此工作表后)我收到错误“1004”:“无法获取 OLEObjects 类的 Add 属性。” 错误发生在“set btn”行。是什么原因造成的,我该如何解决?
宏设置 = '全部启用',Active X 设置 = '全部启用',文档已联网,但网络文档设置为受信任。这似乎是这个工作簿的一个问题,因为我有另一个工作簿使用相同的“set btn”代码样式并且它在这台机器上工作,但上面显示的代码会产生错误。任何帮助或见解表示赞赏。
vba - PowerPoint - Shapes.AddOLEObject 方法将 Web 浏览器控件添加为黑色?
请先看下面的链接,
Shapes.AddOLEObject 方法在 PowerPoint 2013(32 位和 64 位)中不起作用?
一半的问题首先在那里解决。因此,我使用以下代码将 Web 浏览器控件添加到 PowerPoint 幻灯片中,
Web 浏览器控件添加 PDF 文件。
上面的代码将 OLEObject 添加到幻灯片中。但在 PowerPoint 2010 中,添加的形状是黑色的,如下图所示,
这不是背景颜色。它应该像下图一样透明,
当我在幻灯片模式下查看幻灯片(打开 PDF 文件)并关闭它时,OLEObject(Web 浏览器控件)变得透明(应该是这样)。此外,在 PowerPoint 2013 中添加了 OLEObject,如下所示,
那个用红色圆圈表示的黑色小方块不应该在那里。在幻灯片模式下查看时也是如此;OLEObject(Web 浏览器控件)变得透明。
在 PowerPoint 2007 中没有问题。添加 OLEObject 时,它是透明的。
那么如何避免 PowerPoint 2010 和 2013 中的 OLEObject 出现这种黑色呢?添加 OLEObject 时,它不能显示黑色。我认为这是因为网络浏览器控制。我需要在这里做什么?
vba - VB.NET - PowerPoint VSTO - 插入 PDF?
PowerPoint VSTO (VB.NET) 中是否有任何代码可以插入 PDF 文件进行幻灯片?
在下面的 PowerPoint VBA 中是代码,
powerbuilder - Ole 对象 - 在 PowerBuilder 中打开网页
我以这种方式打开网址:
不幸的是,我在下拉列表中导航鼠标不起作用。我该如何解决?
我从网页 http://www.topwizprogramming.com/freecode_webbrowser.html开始了示例 webbrowser8
效果与预期不同。在示例中,我运行一个网站https://www.persofoto.com/upload/index.php?mask=us。使用鼠标下拉列表无法选择图像大小。
excel - 使用 VBA 从 Excel 中工作表上的 OLEObject 删除边框
我正在使用 VBA 生成包含 ActiveX 表单控件的 Excel 工作表。然而,可用于对象属性的文档相当粗略。我注意到,例如,当我创建一个 OptionButton 控件时,该对象包含一个纯白色边框。我可以手动进入设计模式;右键点击; “格式化对象”,然后在对话框的“颜色和线条”选项卡下,将填充(自动)更改为“无填充”。请参见以下示例:
但是我还没有弄清楚如何通过代码来做到这一点。请参阅以下内容:
Excel 的对象浏览器并没有给我太多线索。
我还查看了 MSDN 关于 OLE Object Properties 的文章,但是似乎没有任何东西可以解决我的需要。