0

我想打开浏览器,单击某些字段,然后发送击键。

以下代码在屏幕上的任意位置单击。

win32api.SetCursorPos((x,y))
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x,y,0,0)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,x,y,0,0)

现在我想将击键发送到该活动应用程序。我怎样才能做到这一点?

4

1 回答 1

5

我认为来自谷歌代码的库可以完成这项工作: http ://code.google.com/p/sendkeys-ctypes/

检查该链接以获取示例代码:

http://win32com.goermezer.de/content/view/136/254/

import win32com.client
shell = win32com.client.Dispatch("WScript.Shell")
shell.Run("outlook")
shell.AppActivate("Outlook")
shell.SendKeys("^o", 0) # 1 für Pause = true 0 für nein
shell.SendKeys("^a", 0)
shell.SendKeys("^c", 0)
于 2013-10-14T00:15:01.533 回答