python下的windows屏幕截图功能
达到⽬的: 使⽤该python代码,可以像QQ在win上的截图功能⼀样,通过点击⿏标左键,然后拖动截图区域截图python怎么读取桌面上的文件
启动源码:把下⾯代码保存为 xxx.py ⽂件,然后 开始-> cmd -> cd 到 xxx.py 的⽬录 ->python xxx.py (启动xxx.py)
使⽤⽅法: 使⽤⿏标任意在桌⾯上左击,然后拖动(会有个矩形区域==截图区域),Then 松开,Next 在键盘上按空格键,截图就完成了,图⽚位置和 xxx.py 为同⼀⽬录下
安装
基本环境: python2.7 ,pythoncom 模块, pyHook模块 ,PIL模块
pip install pythoncom 失败;因为未到具体的安装包。
只能通过安装包进⾏安装了:
废话不多说,直接上原代码
# -*- coding: utf-8 -*-
#导⼊模块
import pythoncom, pyHook
from PIL import ImageGrab
#创建全局变量,以便储存⿏标Down 和 Up 时的坐标positionDown = ()
position = ()
#⿏标左键按下触发
def onMouseEventDown(event):
global positionDown
positionDown = event.Position
return True
#⿏标左键松开触发
def onMouseEventUp(event):
global positionDown
global position
position = positionDown + event.Position
return True
#截屏⽅法
def printScreen(position):
im = ab(position)
im.save('printscreen.jpg')
return True
#获取键盘值⽅法
def onKeyboardEvent(event):
if(event.Key=='Space'):
global position
if position is not None:
printScreen(position)
return True
#主⽅法
def main():
hm = pyHook.HookManager()
hm.KeyDown = onKeyboardEvent
hm.MouseAllButtonsDown = onMouseEventDown hm.MouseAllButtonsUp = onMouseEventUp
hm.HookMouse()
hm.HookKeyboard()
pythoncom.PumpMessages()
if __name__ == "__main__":
main()
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论