问题标签 [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 投票
1 回答
378 浏览

python - PythonWin 保存会话状态

我希望能够在 PythonWin 编辑器中保存我的会话状态(例如,这三个文件被打开并定位在 PythonWin 窗口中的这些特定位置)。我可以使用 win32gui 获取 PythonWin 中每个子窗口的句柄,以及每个文件的标题和窗口的位置/大小。我不清楚如何获取列为子窗口名称的文件的完整路径(即,如果子窗口名称是 test.py 并且 test.py 位于 c:\python\test.py,我不知道知道如何获取 c:\python)。我在想我会写出打开了哪些文件以及它们的窗口位置到一个小文件中,然后我会在 PythonWin 开始时间调用该文件进行加载。

关于如何获取子窗口名称的完整路径的任何想法?

或者,如果有人已经有了在 PythonWin 中保存会话状态的更优雅的解决方案,请传递它。

下面是我现在正在使用的代码(感谢 Michal Niklas 提供了使用win32gui的起始代码)。


0 投票
1 回答
6649 浏览

python - 如何从 python 脚本中控制 Windows shell 窗口的大小?

从 Windows 启动脚本类型的 python 文件时,您会得到一个运行脚本的 windows shell 类型的窗口。脚本如何确定并设置/控制所述窗口的窗口大小、屏幕缓冲区大小和窗口位置?我怀疑这可以用 pywin32 模块完成,但我找不到方法。

0 投票
4 回答
12622 浏览

python - 使用python处理excel时出错

当我的脚本同时更新一个 excel 时,如果我要手动执行任何其他工作,另一个 excel 错误发生我正在使用调度

我收到这样的错误 (, com_error(-2147418111, 'Call was denied by callee.', None, None)

有什么办法可以克服它..我可以更新另一个excel而不会出错..

0 投票
1 回答
2888 浏览

python - 使用 PyWin32 获取 Active Directory 组成员

我需要列出所有 Active Directory 组的成员 - 例如,我可以在不使用带有 PyWin 的 win32security 的 LDAP 查询的情况下做到这一点吗?

LookupAccountSid我可以使用它(和 )查找帐户的 sid 和名称LookupAccountName,但是如何获取所有组成员?现在我无法弄清楚我应该使用哪些功能。

我将帐户 SID 作为输入参数及其域名。

谢谢!

0 投票
1 回答
417 浏览

python - 从 MAPI 检索用户条目 ID

我使用接口 IExchangeModifyTable 扩展了 win32comext MAPI,以通过 MAPI 编辑 ACL。我可以修改现有的 ACL 条目,但我坚持添加新条目。根据这个 C 示例,我需要用户条目 ID 来添加它

示例来源来自 MSDN

我可以打开通讯簿,但是 pywin32 mapi 中没有提供 HrCreateDirEntryIdEx。我在交换扩展中找到它,它在我的系统上无法编译,缺少库问题。您是否有任何想法检索用户条目 ID?

谢谢。

  • 帕特里克
0 投票
2 回答
1481 浏览

python - python+win32:检测窗口拖动

有没有办法检测何时使用 python/pywin32 将不属于我的应用程序的窗口拖动到窗口中?我想设置它,以便当我拖动一个标题与桌面边缘附近的模式匹配的窗口时,它会在松开鼠标时捕捉到边缘。每当释放鼠标时,我可以编写代码以将具有该标题的所有窗口捕捉到桌面,但我只想移动正在拖动的特定窗口。

0 投票
1 回答
562 浏览

python - pywin32 强制安装(避免 py*.dll 安装在 system32 目录中)

我在我的应用程序中将 python 作为嵌入式脚本环境。我为我的应用程序提供了 python 位(python26.dll、DLL 和 Lib 文件夹)。所有这些都是为了避免要求用户安装 python(你知道它在大公司中是如何进行的)。

除了 pywin32,一切都很好。它将 pythoncom26.dll 和 pywintypes26.dll 安装到system32目录。我想将这些 dll 保存在我的 Python 目录中。一种选择是将我的 Python 目录添加到 PATH 环境变量中。但是出于明显的原因想避免它(windows DLL 搜索路径优先级问题)。

有没有办法告诉 Windows(Windows API 也可以)查看我的目录以加载这些 pywin32 dll?据我了解,这些 dll 由 Windows COM 调用。

谢谢。

Edit1:请注意,python 部署在我的应用程序中。

0 投票
1 回答
2198 浏览

python - 从 MS Office 运行 Python 脚本

我已经安装了 PythonWin。我可以从 Python 读取和写入 Excel,这不是问题。不是我需要的用法。我发现的所有示例都比我需要的复杂。因为,我正在远离 Excel,所以我需要半步进行测试。

什么是从 Excel 中触发 python 脚本的最简单方法。我不需要gui。用法:在打开 xls 时执行 python 脚本。没有什么花哨。

现在,我只是在打开 xls 之前手动执行脚本。

0 投票
3 回答
11737 浏览

python - 使用 python/win32 从/到剪贴板复制和粘贴

我从这个站点下载了用于 python 2.6 的 win32 。

这是获取/设置剪贴板的代码。

它适用于 GetClipboarData,但 SetClipboardData 似乎不起作用,因为当我运行 test() 时,我希望用 ^V 得到“你好”,但我之前复制了一些东西。

可能有什么问题?

0 投票
1 回答
527 浏览

python - pywin32:如何获得 pyDEVMODE 对象?

我怎样才能创建一个PyDEVMODE对象而不只是将它作为函数调用的返回值win32api.EnumDisplaySettingsEx(name, 0)