2017-08-25 50 views
1

我使用python嚮應用程序發送密鑰。python:如何使用win32api.PostMessage

我用win32gui

hwndMain = win32gui.FindWindow(None,"busmaster")回報5441816

hwndMain = win32gui.FindWindow(None,"busmaster")回報3606522

win32api.PostMessage(hwndChild, win32con.WM_CHAR, ord('a'), 0)返回0

我怎樣才能解決這個問題?

+0

在pywinauto Find方法send_chars(...)。我們已經以正確的方式使用它。但有些事情取決於應用程序。 –

回答

0

發送鍵激活窗口是這種做法很容易:

shell = win32com.client.Dispatch('WScript.Shell') 
shell.SendKeys('abc') 
shell.SendKeys('^v') # Ctrl+V 
shell.SendKeys('{ENTER}') # Enter key 

,並使激活窗口,你需要

win32gui.SetForegroundWindow(hwnd) 
+0

謝謝,但我必須在後臺工作..任何想法? –

+0

不幸的是,[你無法用PostMessage模擬鍵盤輸入](https://blogs.msdn.microsoft.com/oldnewthing/20050530-11/?p=35513/) –