欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python編寫屏幕截圖程序方法

 更新時間:2015年02月18日 16:16:22   投稿:junjie  
這篇文章主要介紹了Python編寫屏幕截圖程序方法,本文講解使用開源程序pywin32實現(xiàn)屏幕截圖和讀取剪切板功能,需要的朋友可以參考下

正在編寫的程序用的很多Windows下的操作,查了很多資料??吹郊羟邪宓牟僮鲿r,想起以前想要做的一個小程序,當時也沒做,現(xiàn)在正好順手寫完。

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

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

1 監(jiān)聽鍵盤按鍵:從網(wǎng)上找到資料,安裝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

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

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

主要用到:

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

3 保存圖片:

到這里發(fā)現(xiàn)可以直接用PIL模塊,直接解決問題,上面太曲折T_T。

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

 

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

相關文章

  • Python循環(huán)實現(xiàn)n的全排列功能

    Python循環(huán)實現(xiàn)n的全排列功能

    這篇文章主要介紹了Python循環(huán)實現(xiàn)n的全排列功能,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • Python進階之列表推導與生成器表達式詳解

    Python進階之列表推導與生成器表達式詳解

    這篇文章主要為大家詳細介紹了Python中列表推導與生成器表達式的相關知識,文中的示例代碼講解詳細,具有一定的參考價值,需要的可以參考一下
    2023-04-04
  • python+numpy+matplotalib實現(xiàn)梯度下降法

    python+numpy+matplotalib實現(xiàn)梯度下降法

    這篇文章主要為大家詳細介紹了python+numpy+matplotalib實現(xiàn)梯度下降法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • 基于Opencv圖像識別實現(xiàn)答題卡識別示例詳解

    基于Opencv圖像識別實現(xiàn)答題卡識別示例詳解

    這篇文章主要為大家詳細介紹了基于OpenCV如何實現(xiàn)答題卡識別,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Python bsddb模塊操作Berkeley DB數(shù)據(jù)庫介紹

    Python bsddb模塊操作Berkeley DB數(shù)據(jù)庫介紹

    這篇文章主要介紹了Python bsddb模塊操作Berkeley DB數(shù)據(jù)庫介紹,這里簡單介紹一些關于bsddb的使用方法,需要的朋友可以參考下
    2015-04-04
  • python中的文件打開與關閉操作命令介紹

    python中的文件打開與關閉操作命令介紹

    下面小編就為大家分享一篇python中的文件打開與關閉操作命令介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • 基于PyQt6實現(xiàn)智能視頻分割器

    基于PyQt6實現(xiàn)智能視頻分割器

    這篇文章主要為大家詳細介紹了如何使用PyQt6打造一款支持拖拽操作,三種分割模式,高顏值界面的視頻分割神器,感興趣的小伙伴可以跟隨小編一起學習一下
    2025-05-05
  • python三引號如何輸入

    python三引號如何輸入

    在本篇文章里小編給大家整理的是關于python三引號輸入方法及相關實例,需要的朋友們可以學習下。
    2020-07-07
  • 解決Python 進程池Pool中一些坑

    解決Python 進程池Pool中一些坑

    這篇文章主要介紹了解決Python 進程池Pool中一些坑,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python工具dtreeviz決策樹可視化和模型可解釋性

    python工具dtreeviz決策樹可視化和模型可解釋性

    這篇文章主要介紹了python工具dtreeviz決策樹可視化和模型可解釋性,決策樹是梯度提升機和隨機森林的基本構建塊,在學習這些模型的工作原理和模型可解釋性時,可視化決策樹是一個非常有幫助,下文相關資料,需要的小伙伴可任意參考一下
    2022-03-03

最新評論