ole

    2热度

    2回答

    我正在处理现有的Excel VSTO插件,当用户编辑MS Word文档中嵌入的工作簿时会导致问题。在该环境中插件功能并不是必需的,但它会导致嵌入发生故障,即使客户正在操作与外挂程序操作无关的文件。至少,我需要让它不为该工作簿自行初始化。 一些途径我已经调查: 为Microsoft.Office.Interop.Excel.Workbook.Application的文件上写着:“当没有 使用对象限定

    0热度

    1回答

    我有一个Perl脚本,它使用Win32 :: OLE将一些文本行添加到Word文档中的现有表中。 现在,我想要它也调整表格的列以匹配文本大小(就像双击两列之间的垂直线) 我知道如何设置一个列到特定的宽度,但我可以似乎找不到用于调整列大小以匹配文本大小的API。 谁能告诉我该找什么? 仅供参考,这里是我的脚本代码片段: my $tbl = $document->Tables(1); my $row

    1热度

    2回答

    我的代码循环遍历Excel工作簿中当前表单中的所有现有OLEObjects。我希望它找到一个特定的(基于传递给子的名称),它是总是一个CheckBox并将其分配给一个CheckBox类型的变量。 注意:其他对象不是全部复选框,因此是通用的OLEObject类型。 实施例的代码调用子,示出了示例姓名: HandleCheckBoxClick("chkAddSummary") 子,看起来对于该特定

    1热度

    1回答

    WORD OLE我得到了一个有趣的问题: WordApp.Selection.HomeKey(unit := wdStory); if FileExists(s) then WordApp.Selection.InsertFile(Filename := s, ConfirmConversions := false, Link := false, Attachment :=

    -1热度

    1回答

    我有一个C#项目与Microsoft Access数据库。在表格中我有一个带有OLE对象(Word文件)的列。解决方法是 - 使用C#从数据库打开附加的Word文件。在互联网上发现了很多带有图像的例子,但没有使用Word文件的例子。 我试过了,但没有奏效。任何帮助? string strSQL = "SELECT Attach FROM tbl_example WHERE ID=1"; OleD

    0热度

    1回答

    我需要从我的应用程序调用第三方C++ exe(提供一个OLE自动化接口)。我希望能够同时运行我的应用程序的多个实例。我所调用的第三方应用程序可以选择针对不同的数据库运行。 如果我针对同一个数据库运行我的应用程序(调用第三方应用程序)的多个实例,一切都很好。 如果我尝试运行对一个数据库,一个实例和对另一个数据库中,我得到以下错误另一个实例: 服务器引发了异常。 (异常从HRESULT:0x80010

    0热度

    1回答

    我正在实施基于this答案的TWebBrowser的Exec方法。无论何时发生脚本错误,都会触发此方法。现在我需要获取错误信息。 我首先得到TWebBrowser的事件对象。 var Doc: IHTMLDocument2; HTMLWindow: IHTMLWindow2; Event: IHTMLEventObj; MethodName: String; MethodResult:

    0热度

    1回答

    如果我知道OLE自动化服务器的名称(可在HKEY_CLASSES_ROOT下找到),是否有任何方法可以查询所有可用对象及其方法和属性,即使服务器不支持提前绑定,因此无法在对象浏览器中找到? 如果是的话,你可以请提供几行代码(更喜欢VB,但真的没关系)如何做到这一点?

    2热度

    1回答

    我想在PowerPoint幻灯片中插入图片。我已将位图保存到磁盘并调用Add_Picture插入图片,它工作正常。 我想要的是不将位图保存到磁盘,在PowerPoint幻灯片中添加图片。 目前,我将图片传递到剪贴板并调用方法粘贴来做到这一点。 有没有更好的替代解决方案?

    1热度

    1回答

    问题 我正在创建一个应用程序来自动化Web应用程序。为了编写这个程序,我使用了OLE自动化(COM)。该网站的一个令人讨厌的部分是,当它检索数据时,JavaScript挂起。要尝试检测JavaScript引擎何时能够再次使用,我尝试设置然后读取一个变量。见下面我的代码: IE := ComObjCreate("InternetExplorer.Application") IE.Visible :