我正在用 python 开发一个应用程序,它将键盘事件发送到另一个外部应用程序。我使用 pywin32 包来设置外部应用程序并发送所需的密钥:
import win32com.client as w32
shell = w32.Dispatch("WScript.Shell")
shell.AppActivate(desired_application)
shell.SendKeys("{ENTER}")
我正在使用的外部应用程序有一个虚拟键盘和一个接收键盘事件的文本区域。我想将按键事件(在本例中为“ENTER”)发送到键盘区域(因为键盘正在扫描字母并使用 Enter 选择所需的字母)。但是,我的应用程序将按键事件发送到文本区域而不是键盘。
我试图用 FindWindow 和 EnumChildWindow 从 win32gui 获取我想要的窗口句柄......那么,有没有办法将密钥发送到外部应用程序的特定子窗口?