如何解决如何通过进程 id 或 hwnd 在 Win 32 中激活想要的窗口
我想使用 win32 与已经打开的 Excel 工作簿进行交互。
但是我的代码会打开已经打开的工作簿的第二个窗口。
如何将 win32 指向工作簿的运行实例并防止它打开另一个窗口?
import win32com.client
excel = win32com.client.GetActiveObject("Excel.Application")
excel.Visible = True
workbook = excel.Workbooks.Open(r'C:\test7.xlsm')
excel.Range("A1").Value='ABC'
如果我们必须让win32在Excel中打开另一个窗口,我们可能只需激活原始窗口即可。
我能够获取原始 excel 窗口的 hwnd
并获取进程 ID:
_,pid = win32process.GetWindowThreadProcessId(hwnd)
是否可以使用进程 ID 将 win32com.client
指向正确的窗口?像这样吗?
excel.**activate_this**(pid)
excel.Range("A1").Value='123'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。