使用Python和pywin32自动输入数据

2024-05-23 13:55:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试编写一个python脚本来获取数据并将其输入任何形式

以下是我目前为止的代码:

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-A部分起作用。但是,它不会将数据粘贴到记事本或任何其他焦点文本字段中。有没有更好的方法来做到这一点?我的代码有什么问题?在


Tags: 代码脚本eventtimesleepvkctrlwin32api