python - 定时拍照并发送到qq
生活随笔
收集整理的這篇文章主要介紹了
python - 定时拍照并发送到qq
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
寫在前面
前兩天發生一些惡心的事,突然想用python實現自動拍照的功能間接起到監控的作用。
網上搜了各種資料,整理如下。
代碼
from VideoCapture import Device from PIL import Image from ctypes import * import os, time, win32gui, win32con, win32clipboard as w # 獲取剪貼板的文本 def getText():w.OpenClipboard()d = w.GetClipboardData(win32con.CF_UNICODETEXT)w.CloseClipboard()return d # 設置剪貼板的內容 def setText(content):w.OpenClipboard()w.EmptyClipboard()#w.SetClipboardData(win32con.CF_UNICODETEXT, content)w.SetClipboardData(win32con.CF_BITMAP, content)w.CloseClipboard() # 發送QQ消息 def send_qq(to_who, msg):setText(msg)# 獲取qq窗口句柄qq = win32gui.FindWindow(None, to_who)# 把剪貼板內容發送到qq窗口win32gui.SendMessage(qq, 258, 22, 2080193)win32gui.SendMessage(qq, 770, 0, 0)# 回車win32gui.SendMessage(qq, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0)win32gui.SendMessage(qq, win32con.WM_KEYUP, win32con.VK_RETURN, 0)# 打開一個qq窗口,不能最小化,可以拉到一邊 # 昵稱 to_who = "XXX" cam = Device() # 模板的demo里面沒有quality這個參數,但是時間運行要加上 while (1):# 文件夾中保存的照片數量for i in range(10):s = str(i) + '.jpg's2 = "b" + str(i) + ".bmp"cam.saveSnapshot(s, timestamp=3, boldfont=1, quality=75)# 設置頻率time.sleep(2)img = Image.open(s)img.save(s2)msg = windll.user32.LoadImageW(0, s2, win32con.IMAGE_BITMAP, 0, 0, win32con.LR_LOADFROMFILE)send_qq(to_who, msg)總結
以上是生活随笔為你收集整理的python - 定时拍照并发送到qq的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: POJ - 1062 昂贵的聘礼
- 下一篇: P1020 导弹拦截(最长不上升序列+二