问题标签 [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.

0 投票
2 回答
4114 浏览

python - 使用 Python 从另一个应用程序中提取 ListView 项

我有一个带有 ListView ('SysListView32') 控件的应用程序,我想从中提取数据。该控件有 4 列,只有文本数据。

我一直在玩以下几行(在某处在线找到):

[上面的代码可能不是完全可执行的,因为我把它从不相关的东西中去掉了。但要点肯定在这里。]

这似乎运行正常,但我一定是做错了什么——作为回报,我得到了各种大多为零的数据缓冲区,而没有我正在寻找的实际文本内容。

有什么建议么?

谢谢,
约纳坦

0 投票
3 回答
1541 浏览

python - PyWin32:Windows 经典主题

在 PyWin32 demos 文件夹中,win32gui_dialog.py示例使用了经典的 windows 控件。是否也可以使用 PyWin32 显示Windows Vista主题按钮,如果可以,如何显示?我正在使用 ActivePython 3.1,如果这有什么不同的话。

样本:

PyWin32 http://imagespark.net/files/old.png

0 投票
3 回答
406 浏览

python - 获取windows开始菜单的位置

我正在用 Python 编写一个可以自动移动东西的应用程序。如何获取 Windows 开始菜单栏的位置,以便在计算中考虑它?

0 投票
1 回答
315 浏览

python - 注册python com服务器

我在注册 Python com 服务器时遇到问题,我收到一个消息框,上面写着:

命令行参数无效。该程序为 Python COM 对象提供 LocalServer com 支持。它通常由 COM 自动运行,作为参数传递要托管的 Python 服务器的 ProgID 或 CLSID

尽管同一台服务器已在具有不同 Windows 操作系统的其他机器上成功注册,但我将不胜感激。

谢谢,

莎拉·阿卜杜拉扎克

0 投票
3 回答
11834 浏览

python - 使用 Python 在 Windows 中获取计算机的内存使用情况

在 Windows XP 上运行的 Python 如何判断计算机的总体内存使用量是多少?

0 投票
3 回答
21983 浏览

python - 获取 Python 中打开的窗口列表

我正在用 Python 编写一个应用程序,它必须能够将密钥或文本发送到另一个应用程序。例如,如果我打开了 Firefox,我应该能够向它发送一个 URL 来打开它。

我已经有了 SendKeys 模块,并且我也阅读了有关 win32 模块的信息,但我不知道是否有一种方法可以在不打开窗口的情况下过滤掉进程。

0 投票
3 回答
4007 浏览

python - 使用 win32file.ReadFile 从管道获取输出的正确方法是什么?

我正在使用pywin32扩展来访问 Python 下的 win32 API。我是在 Python 中进行 Windows 编程的新手——我是一个 POSIX 人——所以我可能会以一种愚蠢的方式做事。

我正在尝试正确使用win32file.ReadFile函数,但在解释可能的结果代码时遇到了一些麻烦。

我这样调用函数:

我正在读取我启动的子进程的输出。我得到了很好的数据,但我担心管道中的数据可能超过 4096 个字符。(而且我宁愿这样做,而不是仅仅选择一个任意大的缓冲区大小。)

如果要读取的字符超过 4096 个,我需要多次运行 win32file.ReadFile 直到耗尽管道。要确定是否需要多次运行 ReadFile,我需要解释结果代码。

ActiveState 文档说:

结果是一个 (hr, string/PyOVERLAPPEDReadBuffer) 的元组,其中 hr 可能是 0、ERROR_MORE_DATA 或 ERROR_IO_PENDING。

由于我在函数调用中将重叠值设置为 None,我想我不需要担心任何 PyOVERLAPPEDReadBuffer 的东西。(而且由于我得到了有效的数据,我认为我是对的。)

我对 hr 结果变量有两个问题:

  1. 我在任何地方都找不到常量 ERROR_MORE_DATA 或 ERROR_IO_PENDING 的值。
  2. ActiveState 文档似乎暗示 0 表示成功,而常量(无论它们是什么)表示失败。Microsoft 文档指出 0 表示失败,非零表示成功,您需要运行 GetLastError 以了解更多信息。

这样做的正确方法是什么?

编辑添加:我没有使用子进程,因为我需要将子进程添加到我创建的作业对象中。目标是在父进程死亡时让所有子进程立即死亡。通过将子进程添加到作业对象,子进程将在作业对象的最后一个句柄关闭时终止。父级持有的句柄将在父级退出时关闭。据我所知,所有这些都使我无法使用子进程。

0 投票
2 回答
3361 浏览

python - Python win32 服务

我对python相当陌生,并且没有为windows编写服务的经验。我试图根据我在那里找到的一些教程来破解一个 Windows 服务。

我需要这个服务来不断地监控一个目录的变化,当它看到变化时,它会运行一个脚本。这是我到目前为止所拥有的:

关于我做错了什么的任何想法?

编辑:这是我得到的事件日志错误。

0 投票
1 回答
759 浏览

python - 在 Win32 上使用 Python 下载受 NTLM/SSPI 保护的文件而不提示凭据?

我需要使用 CPython 在公司 Sharepoint 网站上下载文件。现有的代码库阻止我在不移植代码的情况下使用 Ironpython,因此 .NET 的WebClient库已经出局。我还想在不提示用户保存且不提示用户输入网络凭据的情况下下载文件。我尝试了其他库,但它们都有缺点:

  • urllib2python-ntlm:需要提供用户/通行证
  • Internet Explorer 的 COM 自动化:需要用户单击“保存”
  • subprocessusing wgetor cURL: 在不请求用户/通行证的情况下无法进行身份验证

我找不到任何pywin32看起来像挂钩到 urllib2 或提供等效功能的东西。那么,有没有一种方法可以在不请求凭据且不提示用户单击“保存”的情况下下载文件?

0 投票
5 回答
4136 浏览

python - 如何查看文件夹的更改以及何时使用 Python 完成更改?

我需要查看传入文件的文件夹。我在以下帮助下做到了这一点:
如何查看文件以进行更改?
问题是正在移动的文件非常大(10gb),我希望在所有文件完成移动时得到通知。我尝试每 20 秒比较一次文件夹的大小,但文件显示其大小正确,即使硬窗口显示它仍在移动。我正在使用带有 python 的 windows

我找到了一个使用 open 并等待 io 异常的解决方案。如果文件仍在移动,我会得到 errno 13。