问题标签 [win32com]

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 投票
1 回答
135 浏览

c# - 使用 c# 在 Windows 7 上为工作组剪贴板重新创建窗口在技术上会很困难吗?

在 Windows 工作组 3.11 的旧时代,可以在网络上复制和粘贴。

此功能已被删除,这在我们处于共享信息时代的今天很奇怪!

那么在 c# 中为 Windows 7 上的工作组剪贴板重新创建窗口在技术上会很困难吗?必须使用什么 API 方法?有人已经尝试了吗?

0 投票
1 回答
4587 浏览

c# - 如何使用自动化在 Windows 7 中使用鼠标右键单击?

我花了一段时间让我的鼠标能够在 Windows XP 中右键单击。这是代码:

这在 Windows 7 中不起作用。为什么不,我该如何解决?

有关更多信息,我在自动化工具中使用它来显示上下文菜单。

编辑:@GSerg 的链接看起来很有帮助。不过,我不确定添加联合后输入的“类型”字段中会出现什么 - 我将其留空,现在这会导致我的屏幕保护程序启动。啊,Win32的乐趣。任何帮助表示赞赏。

0 投票
2 回答
826 浏览

python - 通过 makepy 为 AutoCAD 添加了 typelib,现在 win32com 不适用于 AutoCAD

我已经运行win32comAutoCAD 很长一段时间没有问题。我了解到应用该makepy实用程序可以在交互式提示下创建更友好的用户体验,因此我运行它并添加了“AutoCAD 2006 类型库”。现在,我以前访问的一些常用属性不再可用。考虑代码:

Name一直是块的可访问属性,直到我运行makepy. 我已经尝试为 Windows 重新安装 Python 以查看是否会重置它,但它没有用。

makepy 是否会在我需要删除的实施时创建另一个文件?

我的许多脚本都依赖于该Name属性。您可以提供的任何建议或帮助将不胜感激。

0 投票
1 回答
9873 浏览

python - 如何从 win32com.client.dispatch("Shell.Application") 获取属性

我正在尝试通过 python 以编程方式控制我的设备管理器(即禁用和重新启用设备)。但是,我无法弄清楚“win32com.client.Dispatch("Shell.Application")”的命名空间中的属性是什么。我所知道的就是获取名称并打印出来。我对代码进行了调试,但找不到任何有用的东西。

这是我到目前为止所拥有的

这也不是很有用:

0 投票
2 回答
2698 浏览

python - 使用 COM 接口打印 Excel 工作表

我在 python 中以编程方式用 xlwt 制作了一堆 Excel 工作表。一切都很好,但现在我需要将它们全部转换为 pdf。我一直在尝试用 pywin32 和 com 接口来做到这一点。我可以像这样走得更近一些:

但不幸的是,当我这样做时,它会弹出 adobe 打印机屏幕,询问我要将 pdf 保存到的路径,如果我必须输入该路径或在每个页面上单击“确定”,它就违背了以编程方式执行此操作的目的。有什么方法可以在 python 代码中输入这个路径而不是手动输入?有没有更好的方法将这些工作簿中的每一个工作表转换为 pdf?非常感谢,亚历克斯

0 投票
1 回答
1206 浏览

com - 如何使用 IShellLink::SetPath 函数传递参数

我正在使用这个基于 win32 的 C 程序将快捷方式的目标从
["C:\Program Files\YP\YPseries\Bin\myexe.exe"] 更改为
["C:\Program Files\YP\YPseries\Bin\ myexe.exe" -Start UDCDevicePage]
不包括方括号。

但是,当我使用
WCHAR newTargetPath[] = L"\"C:\Program Files\YP\YP series\Bin\myexe.exe\" -Start UDCDevicePage";
在 main 中,SetPath 返回 E_INVALIDARG 错误代码。

如何使用 IShellLink::SetPath 函数将参数传递给 myexe?

程序如下:

0 投票
1 回答
4119 浏览

python - 如何用pywin32模拟按住

我正在尝试编写一个 python 脚本来发送一个按住键信号。现在我所能做的就是:

但是,这只会发送一个瞬时按键事件。我想做的是按下键和键,类似于:

但我找不到任何有据可查的方法来实现这一点。

编辑:我也尝试了一些类似的东西:

整个 HWND 对我来说真的是个谜——从文档中我无法弄清楚如何获取正确的窗口。此外,WM_CHAR 似乎工作,但 WM_KEYDOWN/KEYUP 并没有真正做任何事情。

0 投票
0 回答
690 浏览

python - 在 python 中使用 excel 插件的问题

我正在尝试使用 python 和 win32com 将 excel 工作簿加载到我打开的具有活动插件的 excel 实例中

我用来打开文件的代码是这样的。

问题是这实际上是在没有激活插件的情况下打开一个单独的 excel 实例。

我试过打开那个插件文件,然后像这样打开工作簿。

但是当我尝试使用插件时,我得到一个类似的错误。

无法运行宏“sbex.xla!runQuery”

任何想法都会有所帮助。

0 投票
1 回答
10987 浏览

python - 如何使用python在excel中粘贴特殊内容

所以我试图将大量数据从一个工作簿复制到另一个工作簿。问题是源工作簿中的数据有一些奇怪的格式,所以我只想获取这些值。我到目前为止的代码是这样的。

现在我可以使用

但它也粘贴了格式

我发现

但它也会粘贴格式。

任何知道如何使用 PasteSpecial() 以便它只复制值的人,或者有人知道更好的方法,我会非常感激。

0 投票
1 回答
2185 浏览

python - Win32Com 通过 Python 连接到 Autocad 失败

我需要通过 COM 接口连接和控制 AutoCAD。为此,我使用 Python。在我第一次试用非常基本的代码片段(1)时,我遇到了一个错误。代码是:

当我尝试运行它时,我得到了这个:

我安装了 Python 2.6 和 AutoCAD LT 2009。我通过网络搜索解决方案,但找不到任何解决方案。那么你能帮我解决这个问题吗?


(1)代码取自@Tom Haws 的博客