问题标签 [pywin32]
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.
python - 如何使用 PyWin32 从 exe 文件加载嵌入式图标?
我有一个用 py2exe 生成的 exe 文件。在 setup.py 中,我指定了一个要嵌入到 exe 中的图标:
我尝试使用以下方法加载图标:
但这会产生一个(非常不具体的)错误:
pywintypes.error: (0, 'LoadImage', 'No error message is available')
如果我尝试将 0 指定为字符串
然后我收到错误:
pywintypes.error: (1813, 'LoadImage', 'The specified resource type cannot be found in the image file.')
那么,加载图标的正确方法/语法是什么?
另请注意,我不使用任何 GUI 工具包 - 仅通过 PyWin32 使用 Windows API。
python - 在 Python 中获取其他正在运行的进程窗口大小
这并不像听起来那么恶意,我想获取他们窗口的当前大小,而不是查看其中的内容。目的是弄清楚如果每个其他窗口都是全屏的,那么我也应该这样启动。或者,如果所有其他进程只有 800x600,尽管分辨率很高,那么这可能就是用户想要的。为什么要让他们浪费时间和精力来调整我的窗口大小以匹配他们拥有的所有其他窗口?我主要是一个 Windows 开发者,但如果有跨平台的方式来做到这一点,它至少不会让我感到不安。
python - 如何查看文件的更改?
我有一个由另一个进程写入的日志文件,我想观察它的变化。每次发生更改时,我都想读取新数据以对其进行一些处理。
最好的方法是什么?我希望 PyWin32 库中有某种钩子。我找到了该win32file.FindNextChangeNotification
功能,但不知道如何要求它观看特定文件。
如果有人做过这样的事情,我将非常感激听到如何...
[编辑]我应该提到我正在寻求不需要轮询的解决方案。
[编辑]诅咒!似乎这不适用于映射的网络驱动器。我猜windows不会像在本地磁盘上那样“听到”文件的任何更新。
python - 如何在 Windows、Linux 和 MacOS 中通过 Python 确定显示空闲时间?
我想知道自从用户最后一次按键或移动鼠标以来已经过了多长时间 - 不仅在我的应用程序中,而且在整个“计算机”(即显示器)上,以便猜测他们是否仍然在计算机并能够观察屏幕上弹出的通知。
我想纯粹从 (Py)GTK+ 来做这件事,但我愿意调用特定于平台的函数。理想情况下,我想调用已经从 Python 包装的函数,但如果这不可能,我不会超过一点 C 或ctypes
代码,只要我知道我真正在寻找什么。
在 Windows 上,我认为我想要的功能是GetLastInputInfo
,但这似乎没有被 pywin32 包装;我希望我错过了什么。
python - 让pywin32在python 2.3解释器中内置的open office 2.4中工作
我需要将数据更新到 mssql 2005 数据库,所以我决定使用 adodbapi,它应该内置在 python 2.1.1 及更高版本的标准安装中。
它需要 pywin32 才能正常工作,并且 open office python 2.3 安装没有内置 pywin32。这个内置的 int python 安装似乎也没有 adodbapi,因为当我导入 adodbapi 时出现错误。
关于如何将 pywin32 和 adodbapi 安装到这个 open office 2.4 python 安装中的任何建议?
谢谢
哦,是的,我尝试了这些方法。烦人的没有。所以我已经恢复到 jython,这样我就可以访问 Open Office 的转换功能以及体面的数据库访问。
谢谢您的帮助。
python - 创建 python win32 服务
我目前正在尝试使用 pywin32 创建一个 win32 服务。我的主要参考点是本教程:
http://code.activestate.com/recipes/551780/
我不明白的是初始化过程,因为守护进程从不直接由 Daemon() 初始化,而是根据我的理解,它由以下初始化:
其中svc_install通过调用 Daemon 来处理初始化。init () 并传递一些参数给它。
但是如何在不初始化服务的情况下初始化守护程序对象?在我启动服务之前,我想做一些事情。有没有人有任何想法?
windows - FileChooser 选择目录,而不是文件
我的代码处理 Windows 框上文件夹中的所有文件。我想使用标准的文件选择器对话框为用户(恰好也是我)提供选择要处理的文件夹的选项。
我正在尝试使用GetOpenFileName函数来实现这一点。(我实际上是通过pywin32从 Python 调用它,但这不应该是相关的。)
我可以让它选择一个特定的文件,但我看不到任何让用户选择文件夹的选项。
有没有我不理解的标志组合,我是完全调用了错误的函数还是有另一个习惯用法?
python - 使用 Python 连接到 Exchange 邮箱
我需要在 Python 脚本中连接到 Exchange 邮箱,而不使用本地计算机上的任何配置文件设置(包括使用 Outlook)。如果我使用 win32com 创建 MAPI.Session,我可以使用现有配置文件登录(使用 Logon() 方法),但我只想提供用户名和密码。
这可能吗?如果是这样,有人可以提供示例代码吗?如果它只使用标准库和 pywin32 包,我会更喜欢。不幸的是,无法为 Exchange 服务器启用 IMAP 访问(然后使用 imaplib)。
万一有必要:所有脚本将做的就是连接到邮箱,并运行收件箱中的邮件,检索内容。如果我能首先获得连接,我可以处理为此编写代码!
澄清有关 Outlook: Outlook 将安装在本地计算机上,但它没有任何帐户设置(即所有适当的库都将可用,但我需要独立于 Outlook 内部的任何设置进行操作)。
python - 为什么 Excel 宏在 Excel 中有效,但在 Python 中调用时无效?
我有一个 Excel 宏,它可以删除一张工作表,复制另一张工作表并将其重命名为与已删除工作表相同的名称。从 Excel 运行时这工作正常,但是当我通过从 Python 调用宏运行它时,我收到以下错误消息:
运行时错误“1004” - 无法将工作表重命名为与另一个工作表、引用的对象库或 VisualBasic 引用的工作簿相同的名称。
该宏具有如下代码:
并且调试器在工作表被重命名的最后一行突出显示错误。我也尝试将这些调用直接放在 python 中,但得到相同的错误消息。
任何建议都非常感谢!
谢谢。