手机
当前位置:查字典教程网 >脚本专栏 >python >用pywin32实现windows模拟鼠标及键盘动作
用pywin32实现windows模拟鼠标及键盘动作
摘要:因为要批量用某软件处理一批eps文件,所以要模拟鼠标及键盘动作,使其能够自动化操作。复制代码代码如下:#-*-coding:utf-8-*-...

因为要批量用某软件处理一批eps文件,所以要模拟鼠标及键盘动作,使其能够自动化操作。

复制代码 代码如下:

#-*-coding:utf-8-*-

import os

import time

import win32gui

import win32api

import win32con

from PIL import ImageGrab

#os.startfile("D:artcut6ProgArtcut6.exe")

#time.sleep(1)

wdname1=u"文泰刻绘2009[] - [无标题-1]"

w1hd=win32gui.FindWindow(0,wdname1)

print w1hd

w2hd=win32gui.FindWindowEx(w1hd,None,None,None)

print w2hd

def aotohelper_wt(i):

#获取窗口焦点

win32gui.SetForegroundWindow(w2hd)

#快捷键Alt+F

win32api.keybd_event(18,0,0,0) # Alt

win32api.keybd_event(70,0,0,0) # F

win32api.keybd_event(70,0,win32con.KEYEVENTF_KEYUP,0) #释放按键

win32api.keybd_event(18,0,win32con.KEYEVENTF_KEYUP,0)

#快捷键I

win32api.keybd_event(73,0,0,0) # I

win32api.keybd_event(73,0,win32con.KEYEVENTF_KEYUP,0)

time.sleep(0.2)

wdname3=u"打开"

w3hd=win32gui.FindWindow(None,wdname3) #”打开“ 窗口句柄

#print w3hd

#win32gui.MoveWindow(w3hd, 50, 50, 300, 200, True)

if i<=9:

msg="YC-00"+str(i)

elif 10<=i<=99:

msg="YC-0"+str(i)

else:

msg="YC-"+str(i)

edithd=win32gui.FindWindowEx(w3hd,None,"Edit",None)

win32api.SendMessage(edithd,win32con.WM_SETTEXT,None,msg)

time.sleep(0.1)

#btnhd=win32gui.FindWindowEx(w3hd,None,"BUTTON",None)

#print btnhd

#模拟快捷键Alt+O

win32api.keybd_event(18,0,0,0) # Alt

win32api.keybd_event(79,0,0,0) # O

win32api.keybd_event(79,0,win32con.KEYEVENTF_KEYUP,0) #释放按键

win32api.keybd_event(18,0,win32con.KEYEVENTF_KEYUP,0)

time.sleep(0.1)

#模拟鼠标操作

win32api.SetCursorPos([30,150]) #为鼠标焦点设定一个位置

win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN,0,0,0,0)

win32api.SetCursorPos([500,500])

win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP,0,0,0,0)

time.sleep(0.1)

#模拟快捷键F7(极限观察)

win32api.keybd_event(118,0,0,0) # F7

win32api.keybd_event(118,0,win32con.KEYEVENTF_KEYUP,0) #释放按键

time.sleep(0.2)

#利用PIL截屏

path="C:UsersLYDesktoppic"

filename="YC-"+str(i)+".jpg"

im=ImageGrab.grab()

im.save(path+filename)

#模拟快捷键F8(回到原页面大小)

win32api.keybd_event(119,0,0,0) # F8

win32api.keybd_event(119,0,win32con.KEYEVENTF_KEYUP,0) #释放按键

#模拟键盘事件delete

win32api.keybd_event(46,0,0,0) # Delete

win32api.keybd_event(46,0,win32con.KEYEVENTF_KEYUP,0) #释放按键

time.sleep(1)

for i in range(2,85):

aotohelper_wt(i)

print i

print "work done!"

【用pywin32实现windows模拟鼠标及键盘动作】相关文章:

python实现bitmap数据结构详解

Python中使用PyHook监听鼠标和键盘事件实例

使用python实现baidu hi自动登录的代码

python实现ip查询示例

python实现数通设备端口监控示例

python应用程序在windows下不出现cmd窗口的办法

python实现文件分组复制到不同目录的例子

python实现的一个p2p文件传输实例

用Python编程实现语音控制电脑

python3.3教程之模拟百度登陆代码分享

精品推荐
分类导航