キーボードイベントを別の外部アプリケーションに送信するPythonでアプリケーションを開発しています。pywin32パッケージを使用して外部アプリケーションを設定し、目的のキーを送信します。
import win32com.client as w32
shell = w32.Dispatch("WScript.Shell")
shell.AppActivate(desired_application)
shell.SendKeys("{ENTER}")
私が使用している外部アプリケーションには、仮想キーボードと、キーボードのイベントを受信するテキスト領域があります。キーイベント(この場合は「ENTER」)をキーボード領域に送信したい(キーボードが文字をスキャンし、Enterキーを押して目的の文字を選択するため)。ただし、私のアプリケーションは、キーボードではなくテキスト領域にキーイベントを送信しています。
win32guiからFindWindowとEnumChildWindowを使用して、必要なウィンドウのハンドルを取得しようとしました...では、外部アプリケーションの特定の子ウィンドウにキーを送信する方法はありますか?