0

キーボードイベントを別の外部アプリケーションに送信するPythonでアプリケーションを開発しています。pywin32パッケージを使用して外部アプリケーションを設定し、目的のキーを送信します。

import win32com.client as w32
shell = w32.Dispatch("WScript.Shell")

shell.AppActivate(desired_application)
shell.SendKeys("{ENTER}")

私が使用している外部アプリケーションには、仮想キーボードと、キーボードのイベントを受信するテキスト領域があります。キーイベント(この場合は「ENTER」)をキーボード領域に送信したい(キーボードが文字をスキャンし、Enterキーを押して目的の文字を選択するため)。ただし、私のアプリケーションは、キーボードではなくテキスト領域にキーイベントを送信しています。

win32guiからFindWindowとEnumChildWindowを使用して、必要なウィンドウのハンドルを取得しようとしました...では、外部アプリケーションの特定の子ウィンドウにキーを送信する方法はありますか?

4

1 に答える 1

0

EnumChildWindowを使用して特定のハンドルを選択し(アプリケーションのすべてのハンドルを列挙するため)、PostMessageを使用してメッセージを送信することができます。

   import win32api
   win32api.PostMessage(handler, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0)
于 2011-10-03T12:13:02.450 に答える