吾愛破解 - LCG - LSG |安卓破解|病毒分析|破解軟件|pipinga.com

 找回密碼
 注冊[Register]

QQ登錄

只需一步,快速開始

搜索
查看: 135|回復: 3

python鼠標操作截圖代碼有問題求指點

[復制鏈接]
樓主
Dear_fansheng 發表于 2020-3-26 20:48 回帖獎勵
25吾愛幣
[C] 純文本查看 復制代碼
import pyHook
import pythoncom
import win32gui
from PIL import Image, ImageGrab
from win32api import GetSystemMetrics as gsm
# 提前綁定鼠標位置事件
old_x, old_y = 0, 0
new_x, new_y = 0, 0
def hotkey(key=None):
  """綁定熱鍵,開始進行劃屏截圖操作"""
  pass
def on_mouse_event(event):
  global old_x, old_y, new_x, new_y, full, hm
  if event.MessageName == "mouse left down":
    old_x, old_y = event.Position
  if event.MessageName == "mouse left up":
    new_x, new_y = event.Position
    # 解除事件綁定
    hm.UnhookMouse()
    hm = None
  # 劃屏
  if full:
    image = ImageGrab.grab((0, 0, gsm(0), gsm(1)))
  else:
    image = ImageGrab.grab((old_x, old_y, new_x, new_y))
  image.show()
full = False
hm = None
def capture():
  hm = pyHook.HookManager()
  hm.SubscribeMouseAll(on_mouse_event)
  hm.HookMouse()
  pythoncom.PumpMessages()
capture()
最近在研究截圖相關代碼,看到一個python的代碼,運行報錯,是一個循環問題,用的python自帶的IDE,所以沒法看錯誤,一運行就卡死,求會這方面的修正下謝謝

發帖前要善用論壇搜索功能,那里可能會有你要找的答案或者已經有人發布過相同內容了,請勿重復發帖。

沙發
feiyu361 發表于 2020-3-26 21:07
是的,這個庫用點問題,我也在用,我的解決辦法是 import sys 在運行結束后加入 sys.exit()
3#
ciker_li 發表于 2020-3-26 21:22
4#
浴火鳳凰_2020 發表于 2020-3-26 21:59
您需要登錄后才可以回帖 登錄 | 注冊[Register]

本版積分規則 警告:本版塊禁止灌水或回復與主題無關內容,違者重罰!

快速回復 收藏帖子 返回列表 搜索

RSS訂閱|小黑屋|聯系我們|吾愛破解 - LCG - LSG ( )

GMT+8, 2020-4-1 04:15

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回復 返回頂部 返回列表