麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Python > 正文

Python編寫屏幕截圖程序方法

2020-02-23 06:26:21
字體:
來源:轉載
供稿:網友

正在編寫的程序用的很多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 感覺還不如設置快捷鍵,這樣應該少占用內存。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黑人一区| 欧美精品久久久久久久久久 | 国产日韩一区二区三区在线观看 | 久久国产精品久久久久久电车 | 99成人在线 | 日韩精品免费一区二区三区 | 国产成人精品日本亚洲语音 | 精品一区二区在线播放 | 91 在线免费观看 | 久草手机在线视频 | 福利免费视频 | 久久久www成人免费毛片 | 亚洲成人国产 | 国产精品一区二区羞羞答答 | 久久久久久久高清 | 成人 在线| 午夜视频观看 | 中文字幕在线免费观看电影 | 久久久久久久久久久高潮一区二区 | 中文字幕视频在线播放 | 狠狠操人人干 | 亚欧美一区二区 | 91快色视频| 97视频 | 日本不卡中文字幕 | 草草在线观看 | 主播粉嫩国产在线精品 | av免费在线观看免费 | 鲁丝片一区二区三区免费入口 | 天天看夜夜爽 | 色阁阁69婷婷 | 欧日韩在线视频 | 国产精品亚洲三区 | 看免费一级毛片 | 久久日本 | 日韩黄在线 | 麻豆视频在线播放 | 国产盼盼私拍福利视频99 | 噜噜噜躁狠狠躁狠狠精品视频 | 9999在线视频 | 国产一区二区精品在线观看 |