2012-02-13 50 views
0

我想写一个python脚本,将获取数据,然后进入任何形式,使用Python和pywin32自动数据输入

这里是我到目前为止的代码:

def pasteNum(n): 
    win32clipboard.OpenClipboard() 
    win32clipboard.EmptyClipboard() 
    win32clipboard.SetClipboardData(win32con.CF_TEXT, str(n)) 
##CTRL-A 
    win32api.keybd_event(win32con.VK_LCONTROL,0x1d, 0, 0) 
    win32api.keybd_event(win32api.VkKeyScan('A'),0x1e, 0, 0) 
    win32api.keybd_event(win32api.VkKeyScan('A'),0x9e, win32con.KEYEVENTF_KEYUP, 0) 
    win32api.keybd_event(win32con.VK_LCONTROL,0x9d, win32con.KEYEVENTF_KEYUP, 0) 
    time.sleep(.1) 
##CTRL-V 
    win32api.keybd_event(win32con.VK_LCONTROL,0x1d, 0, 0) 
    win32api.keybd_event(win32api.VkKeyScan('V'),0xaf, 0, 0) 
    win32api.keybd_event(win32api.VkKeyScan('V'),0x2f, win32con.KEYEVENTF_KEYUP, 0) 
    win32api.keybd_event(win32con.VK_LCONTROL,0x9d, win32con.KEYEVENTF_KEYUP, 0) 
    print "CTRL-V" 
    time.sleep(.1) 

的Ctrl键 - 部分代码有效。但是,它不会将数据粘贴到记事本或任何其他焦点对准的文本字段中。有没有更好的方法来做到这一点,我的代码有什么问题?

回答