SendMessage question

David Lyon david.lyon at preisshare.net
Mon May 25 03:50:09 EDT 2009


you might have more luck with http://pypi.python.org/pypi/SendKeys/0.3


On Sat, 23 May 2009 08:58:14 +0800, zhouhaifeng <mypromise at sina.com> wrote:
> Hi,I want to send "ctrl + A" and "ctrl + C" to a window,
> but my code can not work, who can help me ?
> 
> Thanks a lot!
> 
> hWnd = win32gui.FindWindow(None, "“pad")
> print hWnd
> if hWnd <> 0:
> point = (555, 175)
> x, y = point
> win32api.SetCursorPos(point)
> 
> win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,x, y, 0, 0)
> win32api.SetCursorPos(point)
> win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, x, y, 0, 0)
> 
> #ctrl + A
> win32api.SendMessage(hWnd, 0, win32con.VK_CONTROL, 0)
> win32api.Sleep(10)
> win32api.SendMessage(hWnd, 0, 65, 0)
> win32api.SendMessage(hWnd, win32con.KEYEVENTF_KEYUP, 65, 0)
> win32api.SendMessage(hWnd, win32con.KEYEVENTF_KEYUP, win32con.VK_CONTROL,
> 0)
> win32api.Sleep(10)
> 
> #ctrl + C
> win32api.SendMessage(hWnd, win32con.WM_KEYDOWN, win32con.VK_CONTROL, 0)
> win32api.Sleep(10)
> win32api.SendMessage(hWnd, win32con.WM_KEYDOWN, 67, 0)
> win32api.SendMessage(hWnd, win32con.WM_KEYUP, 67, 0)
> win32api.SendMessage(hWnd, win32con.WM_KEYUP, win32con.VK_CONTROL, 0)
> win32api.Sleep(10)



More information about the Python-list mailing list