一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python編寫屏幕截圖程序方法

Python編寫屏幕截圖程序方法

2019-11-21 14:29junjie Python

這篇文章主要介紹了Python編寫屏幕截圖程序方法,本文講解使用開源程序pywin32實現屏幕截圖和讀取剪切板功能,需要的朋友可以參考下

正在編寫的程序用的很多Windows下的操作,查了很多資料。看到剪切板的操作時,想起以前想要做的一個小程序,當時也沒做,現在正好順手寫完。

功能:按printscreen鍵進行截圖的時候,數據保存在剪切板里面,很不方便。比如游戲的時候截一個瞬間的圖片,但你不能退出游戲保存圖片,不方便多次截圖。而我也不喜歡安裝各種軟件,所以準備寫這個工具。

思路:一個是自定義快捷鍵,截圖,保存。考慮到很可能各種沖突,取消。然后還是用按printscreen來截圖,然后從剪切板讀取圖片數據,保存。想法是,先監聽鍵盤按鍵,當printscreen按鍵時,讀取剪切板內容,最后保存圖片到指定位置。

1 監聽鍵盤按鍵:從網上找到資料,安裝pywin32,pyhook。鏈接:http://sourceforge.net/projects/pyhook/http://sourceforge.net/projects/pywin32/。教程:http://sourceforge.net/apps/mediawiki/pyhook/index.php?title=PyHook_Tutorial。

2 讀取剪切板內容,也是需要pywin32.文檔在:[Pythonpath]\Lib\site-packages\PyWin32.chm,在線的:http://timgolden.me.uk/pywin32-docs/index.html

文檔中給出的幾種格式都不是圖片保存的數據,Google搜索??“Standard Clipboard Formats”,鏈接:http://msdn.microsoft.com/en-us/library/windows/desktop/ff729168%28v=vs.85%29.aspx,所有的格式,主要就是1-17.

好在文檔中有一個函數:GetPriorityClipboardFormat,可以返回剪切板中的格式,從一個迭代器中。于是手動輸入找到了,y有時為6,win32con.CF_TIFF,還會為2。當然這里直接用返回數據就行了,不需要知道是什么。

主要用到:

OpenClipboard,CloseClipboard,GetPriorityClipboardFormat,GetClipboardData,這幾個函數文檔都有介紹,主要說說CloseClipboard,官方文檔上講,不要在剪切板里放置對象后調用CloseClipboard。

3 保存圖片:

到這里發現可以直接用PIL模塊,直接解決問題,上面太曲折T_T。

可以直接使用ImageGrab.grab() 進行抓屏,或者使用ImageGrab.grabclipboard()從剪切板獲取圖像。

 

最后變成,監聽按鍵,按下printscreen后,用pil截圖保存。T_T 感覺還不如設置快捷鍵,這樣應該少占用內存。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产精品久久久久久久久免费观看 | 欧美一级v片 | 久久精品一区二区免费看 | 久久精品国产在热亚洲 | 黄a级| 无码国产成人777爽死 | 7788理论片在线观看 | 爸爸干女儿小说 | 欧美另类变态 | 美女脱一净二净不带胸罩 | 91po国产在线高清福利 | 欧美同志video 在线观看 | 免费看隐私男生网站 | 国产品精人成福利视频 | 天天爽视频 | α级毛片 | 动漫精品午夜在线播放 | 美女福利视频网站 | 免费 视频 | 黑人巨鞭大战白妞10级 | 精品免费视在线观看 | 久久AV国产麻豆HD真实 | 美女张开双腿让男人捅 | 免费精品99久久国产综合精品 | aⅴ免费视频 | 粗暴hd另类另类 | 欧美视频在线播放观看免费福利资源 | 青苹果乐园影院免费观看完整版 | 二区三区在线观看 | 国产白白视频在线观看2 | 国产无限免费观看黄网站 | 成年人视频在线播放 | 日本天堂网 | 99九九精品免费视频观看 | 亚洲国产欧美目韩成人综合 | 成人在线视频在线观看 | 五月天精品在线 | 饭冈加奈子乳喷cead144 | 99久久综合久中文字幕 | 99久久精品国语对白 | 精品视频国产 |