资源简介
python 截图 抓图 源码,支持快捷键截屏,自动保存,源码自由修改
代码片段和文件信息
#!/usr/bin/env python
#coding=gb2312
#此模块主要提供抓图功能,支持以下三种抓图方式:
#1、抓取全屏快捷键CTRL+F1
#2、抓取当前窗口,快捷键CTRL+F2
#3、抓取所选区域,快捷键CTRL+F3
#抓到之后,会自动弹出保存对话框,选择路径保存即可
#*******************************************
#更新记录
#0.1 2012-03-10 create by dyx1024
#********************************************
import pyhk
import wx
import os
import sys
from PIL import ImageGrab
import ctypes
import win32gui
import ctypes.wintypes
import screen_tray
def capture_fullscreen(SysTrayIcon):
‘‘‘
Function:全屏抓图
Input:NONE
Output: NONE
author: socrates
blog:http://blog.csdn.net/dyx1024
date:2012-03-10
‘‘‘
#抓图
pic = ImageGrab.grab()
#保存图片
save_pic(pic)
def capture_current_windows(SysTrayIcon = None):
‘‘‘
Function:抓取当前窗口
Input:NONE
Output: NONE
author: socrates
blog:http://blog.csdn.net/dyx1024
date:2012-03-10
‘‘‘
#窗口结构
class RECT(ctypes.Structure):
_fields_ = [(‘left‘ ctypes.c_long)
(‘top‘ ctypes.c_long)
(‘right‘ ctypes.c_long)
(‘bottom‘ ctypes.c_long)]
def __str__(self):
return str((self.left self.top self.right self.bottom))
rect = RECT()
#获取当前窗口句柄
HWND = win32gui.GetForegroundWindow()
#取当前窗口坐标
ctypes.windll.user32.GetWindowRect(HWNDctypes.byref(rect))
#调整坐标
rangle = (rect.left+2rect.top+2rect.right-2rect.bottom-2)
#抓图
pic = ImageGrab.grab(rangle)
#保存
save_pic(pic)
def capture_choose_windows(SysTrayIcon):
‘‘‘
Function:抓取选择的区域,没有自己写这个,借用QQ抓图功能
Input:NONE
Output: NONE
author: socrates
blog:http://blog.csdn.net/dyx1024
date:2012-03-10
‘‘‘
try:
#加载QQ抓图使用的dll
dll_handle = ctypes.cdll.LoadLibrary(‘CameraDll.dll‘)
except Exception:
try:
#如果dll加载失败,则换种方法使用,直接运行,如果还失败,退出
os.system(“Rundll32.exe CameraDll.dll CameraSubArea“)
except Exception:
return
else:
try:
#加载dll成功,则调用抓图函数,注:没有分析清楚这个函数带的参数个数
#及类型,所以此语句执行后会报参数缺少4个字节,但不影响抓图功能,所
#以直接忽略了些异常
dll_handle.CameraSubArea(0)
except Exception:
return
def save_pic(pic filename = ‘未命令图片.png‘):
‘‘‘
Function:使用文件对框,保存图片
Input:NONE
Output: NONE
author: socrates
blog:http://blog.csdn.net/dyx1024
date:2012-03-10
‘‘‘
app = wx.PySimpleApp()
wildcard = “PNG(*.png)|*.png“
dialog = wx.FileDialog(None “Select a place“ os.getcwd()
filename wildcard wx.SAVE)
if dialog.ShowModal() == wx.ID_OK:
pic.save(dialog.GetPath().encode(‘gb2312‘))
else:
pass
dialog.Destroy()
class hook_kev_screenshot:
def __init__(se
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 544768 2010-09-15 16:29 python多功能抓图源码\代码\CameraDll.dll
文件 4284 2012-04-07 14:21 python多功能抓图源码\代码\screenshot.py
文件 9662 2012-04-07 15:02 python多功能抓图源码\代码\screenshot_tray.ico
文件 11459 2012-04-07 16:10 python多功能抓图源码\代码\screen_tray.py
文件 544768 2010-09-15 16:29 python多功能抓图源码\执行\CameraDll.dll
文件 9662 2012-04-07 15:02 python多功能抓图源码\执行\datafile\screenshot.ico
文件 9766431 2012-04-07 16:11 python多功能抓图源码\执行\screen_tray.exe
目录 0 2019-01-09 10:44 python多功能抓图源码\执行\datafile
目录 0 2012-04-07 18:29 python多功能抓图源码\代码
目录 0 2017-10-31 14:58 python多功能抓图源码\执行
目录 0 2019-01-09 10:44 python多功能抓图源码
----------- --------- ---------- ----- ----
10891034 11
相关资源
- Python3实现多图拼接
- 量化交易之路用Python做股票量化分析
- 用Python写网络爬虫.pdf 高清带书签
- 基于OpenCV 的回转体零件表面缺陷检测
- Django-ERP-for-python3.6-django2.1.2
- 原生python ctp
- UHD+GNURadio安装工具 Python脚本以及安装
- Python 数据分析之金融欺诈行为检测
- Python 学习笔记 第二版.pdf
- python 2.7 pip安装
- TBCNN 源码
- 车牌号码识别python+opencv
- python for information
- Ubuntu18.04LTS下安装 Caffe-GPU版本及 Ana
- 精通Python设计模式.pdf 清晰中文完整版
- learn-python-the-hard-way中文版
- Python3官方手册中文版
- XGBoost with Python (book + complete code fo
- 基于Python的微信自动回复机器人
- 500 line or less最新版
- Python Odoo企业级开发实战
- python学生管理系统.zip
- 根据关键字爬虫谷歌、百度、必应图
- PCA 算法实验代码python
- Text.Analytics.with.Python
- python版植物大战僵尸源码
- python的计量经济学
- 人体姿态检测
- Python for Data Analysis 2nd Edition 英文高清
- faster rcnn(python+caffe)源代码
评论
共有 条评论