问题标签 [win32ole]

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.

0 投票
3 回答
853 浏览

ruby - 如何在 watir 中检索自定义属性?

我正在尝试从以下链接中检索“onclick”属性值:

使用link.href工作正常(所以我知道link是正确的对象)但是当使用link.attribute_value("onclick")我得到的是一个 win32 对象(放置显示#<WIN32OLE:0x2cbdf10>而不是"test"字符串)。

0 投票
2 回答
1785 浏览

perl - 如何在 Perl 中使用 Win32::Ole 将格式应用于 docx 文件中的特定单词?

例如,我的 docx 文件包含以下句子:

这是一个 Perl 示例
这是一个 Python 示例
这是另一个 Perl 示例

我想将粗体样式应用于“Perl”一词的所有出现,如下所示:

这是一个Perl示例
这是一个 Python 示例
这是另一个Perl示例

到目前为止,我已经想出了以下脚本:

但是它对整个段落应用了粗体样式,并且没有在原始位置编辑句子。它给了我修改后的版本和原始版本,如下所示:

这是一个 Perl 示例
这是一个 Python 示例
这是另一个 Perl 示例
这是一个 Perl 示例
这是一个 Python 示例
这是另一个 Perl 示例

我应该如何解决我的问题。任何指针?一如既往地感谢:)

更新

问题解决了!非常感谢@Zaid@cjm :)

这是工作得很好的代码:

0 投票
1 回答
943 浏览

python - Python/Tkinter:打开/关闭屏幕更新,如 wxPython 冻结/解冻?

Tkinter 是否提供了一种方法来临时关闭屏幕更新(当执行大量屏幕活动时),然后在 UI 更新完成时打开屏幕更新?许多 GUI 框架都具有此功能。wxPython 为这个功能提供了 Freeze 和 Thaw 方法。Windows Win32api 也通过 LockWindowUpdate( hWnd | 0 ) 支持这一点。谷歌搜索“tkinter freeze thaw”和“tkinter lockwindowupdate”出现空虚。

0 投票
1 回答
894 浏览

ruby - Ruby - WIN32OLE 函数创建

我正在通过 ruby​​ 进行一些单词自动化,并且相对缺乏经验。我现在正在尝试使我的代码功能化,但遇到了这个错误

我从这个示例代码中得到的,我敲了

0 投票
1 回答
696 浏览

ruby - 如何使用 Ruby WIN32OLE 访问 Word 文档中的 TextBox 对象文本

我只是为一组用户编写了一个小脚本,该脚本将所有 PDF 和 DOC* 文件收集在一个目录中,并解析它们以获取超链接。PDF 部分按预期工作,但是我为设计(纯文本)提供的 Word 文档与他们使用的实际 Word 文档(文本位于 TextBox 元素中)之间存在差异。

我注意到,当我尝试从这些新文件中收集句子/单词时,我收到的只是文件背景图像的文本(通常是特殊字符)。

我浏览了 API 并尝试了 ole_methods 中列出的很多方法,但还没有找到访问 TextBox 以从中提取所需文本的方法。

我知道我可以将 Word 文件转换为 PDF 并以这种方式快捷(经过测试和验证),但这需要相当多的文件管理,我想避免使用更简单的解决方案:访问文本。

您可以使用绘制文本框功能 (Word 2007+) 复制文档中的元素。

有谁知道如何访问这个元素,或者更好地找到文档中的所有文本,而不管它位于哪个元素中?

  • 亚当
0 投票
2 回答
382 浏览

ruby - Win32ole,从超链接而不是文本读取URL的方法?(红宝石,但不是必需的)

我正在使用 WIN32OLE 读取一些处于各种混乱状态的数据文件。现在,我已经能够使用 Sentences 和 Shapes 方法从大多数文件中读取文本,但是,对于带有超链接的文件,我只能读取超链接文本,而不能读取基础 URL。

我一直在研究“超链接”的方法/ole_methods,并尝试了很多,但除了文本之外,没有人发布过超链接的任何属性(在某些情况下是适当的)。

irb(main):084:0> doc.Sentences(4).hyperlinks.inspect
=> "#<WIN32OLE:0x2c233d0>"

irb(main):085:0> doc.Sentences(4).hyperlinks.text
=> "Hi I'm a link!"

最相关的谷歌结果处理添加到 Excel 的链接,使用不是超链接方法的“地址”标签。其他人提到“行动”,这似乎也不是一种方法。

0 投票
1 回答
180 浏览

ruby - 如何使用 ruby​​ win32ole 设置 Microsoft Exchange 代理设置?

使用 Outlook 通过 HTTPS 代理访问我的工作 Exchange 收件箱过去非常简单,直到我的雇主更改了我必须使用的主体名称。神秘的是,在后台,主体名称被重置为旧值。现在几乎每次我登录时,并且经常在登录会话中多次,我必须将主体名称重新配置为新值,以便使用无 VPN 的 Outlook。重新配置 HTTPS 代理主体名称需要单击十次鼠标才能到达正确的文本字段(控制面板 -> 邮件等),然后,一旦我更改了它,再单击七次鼠标即可保存它。我的雇主找不到解决这个问题的办法,这让我感到非常震惊。

我希望能够编写此脚本。有谁知道(a)是否可能以及(b)如何通过 ruby​​ 的 win32ole 访问 Exchange 代理设置?我用谷歌搜索和搜索,但似乎没有其他人这样做过。

亲切的问候,罗伯

0 投票
1 回答
2613 浏览

perl - 无法使用 WMI 和 Perl 连接到远程机器

我正在尝试编写一个脚本,该脚本将使用 win32::ole 模块和 WMI 查询从远程 Windows 机器获取事件日志信息。我可以 ping 机器,但无论使用 ConnectServer() 方法,我的 WMI 连接总是失败。我很确定它不是与防火墙相关的问题。这是我的代码:

任何想法为什么我的连接尝试总是失败?谢谢 :)

0 投票
2 回答
94 浏览

com - 跟踪应用程序中的 COM 对象错误

我正在使用一个应用程序,它运行良好。几个月不使用它后,我尝试运行它,但它不起作用。它显示一个消息框,说明它不能实例化 COM 对象。

有人知道如何跟踪 COM 对象中的错误吗?

0 投票
3 回答
1308 浏览

winapi - 来自 Win32 UuidToString() 调用的意外字符串

我有一个通过调用 CoCreateGuid() 生成 GUID 的简单类。然后我将结果传递给 UuidToString()。

大多数时候我得到一个格式为:

e0e3e4b5-6f13-4043-b6c6-488c8b85cbd1

然而,在一些机器上,结果看起来像这样:

0-40:61:86:C2:4E:4F

任何人都可以解释这种意外行为吗?第二种形式甚至是 GUID 吗?

更新:我找到了错误的根源,结果发现 UuidToString() 没有返回我认为的字符串。

感谢所有的答案。