gpt4 book ai didi

winforms - 如何在 python 脚本中将 SendKeys 发送到 Windows 窗体?

转载 作者:行者123 更新时间:2023-12-04 13:46:03 27 4
gpt4 key购买 nike

我正在为我的桌面应用程序使用 Python 编写自动化脚本。因为我正在向我的窗口窗体发送 TAB 键/任意键。但是我无法在我的 Python 脚本中找到该 Windows 窗体的句柄。

这是示例代码片段:

__author__ = 'juhis'

import SendKeys
import sys
import os
from Tkinter import *
import ctypes
import win32gui
import pywinauto

pwapp = pywinauto.application.Application()
whandle = pywinauto.findwindows.find_windows(title_re='Form1',class_name='WindowsForms10.Window.8.app.0.2bf8098_r13_ad1')[0]
window1 = pwapp.window_(handle=whandle)
window1.SetFocus()

SendKeys.SendKeys("""{PAUSE 2}""")
SendKeys.SendKeys("""{TAB 2}{PAUSE 2}{ENTER}""")

请帮我解决问题。

-谢谢

最佳答案

代码可以重写得更简单:

import pywinauto

app = pywinauto.application.Application().connect(title_re='Form1')
Form1 = app.Window_(title_re='Form1', class_name='WindowsForms10.Window.8.app.0.2bf8098_r13_ad1')
Form1.SetFocus()
Form1.TypeKeys("{PAUSE 2}")
Form1.TypeKeys("{TAB 2}{PAUSE 2}{ENTER}")

TypeKeys 自动将焦点设置到 Form1 并键入键。 SendKeys 没有设置焦点,因为它不知道窗口。这可能就是它不适用于 SendKeys 的原因。

[编辑] 当然,您需要以管理员身份运行脚本。

关于winforms - 如何在 python 脚本中将 SendKeys 发送到 Windows 窗体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34745699/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com