20行のPythonコードだけでスクリーン録画機能を実現します。


一、モジュールの取り付け
まず、私達は二つのpythonの二つのモジュール、win 32 giとPyQt 5を使います。
1.pip install win 32 gi
2.pip install PyQt 5

1、pip install win32gui
PS C:\Users\lex\Desktop> pip install win32gui
Looking in indexes: http://mirrors.aliyun.com/pypi/simple
Requirement already satisfied: win32gui in f:\develop\python36\lib\site-packages (221.6)
Requirement already satisfied: win32core in f:\develop\python36\lib\site-packages (from win32gui) (221.36)
 
2、pip install PyQt5
PS C:\Users\lex\Desktop> pip install PyQt5
Looking in indexes: http://mirrors.aliyun.com/pypi/simple
Requirement already satisfied: PyQt5 in f:\develop\python36\lib\site-packages (5.15.4)
Requirement already satisfied: PyQt5-sip<13,>=12.8 in f:\develop\python36\lib\site-packages (from PyQt5) (12.8.1)
Requirement already satisfied: PyQt5-Qt5>=5.15 in f:\develop\python36\lib\site-packages (from PyQt5) (5.15.2)
PS C:\Users\lex\Desktop>
二、設計の考え方
1.win 32 guiモジュールを通じて、windowsシステムのスクリーン機能を呼び出して、スクリーンを録画します。
2.timerタイマーにより、2秒ごとにスクリーンショットを一回実現し、スクリーン利用者の操作記録を記録する。
3.切り取り画面は切り取り時間によって命名され、比較的秘密のフォルダパスに保存されます。
このようにして、ファイルの中の写真を見ることによって、登録不明者がどのような操作をしているのかを明確に把握することができます。
三、コード実現
単純に10行以上のコードが必要であれば、windowsシステムのパソコン画面の録音が可能です。
コードは以下の通りです

#    ,  2          
def timer(n):
    while True:  
        dt= time.strftime('%Y-%m-%d %H%M%S',time.localtime())
        screen = QApplication.primaryScreen()
        img = screen.grabWindow(record).toImage()
        img.save("D:\\images\\"+dt+".jpg")
        time.sleep(n)
if __name__ == "__main__":
    timer(2)
四、運行方法
1.python環境検査
コマンドラインはpythonを実行します。pythonバージョンは3.6.5です。

PS C:\Users\lex\Desktop> python
Python 3.6.5 (v3.6.5:f59c0932b4, Mar 28 2018, 17:00:18) [MSC v.1900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>
2.プログラム運転
コマンドラインはpython py-screen.pyを実行すればいいです。効果は下図のようです。

五、完全コード

from PyQt5.QtWidgets import QApplication
import win32gui
import sys
import time
record = win32gui.FindWindow(None, 'C:\Windows\system32\cmd.exe')
app = QApplication(sys.argv)
def timer(n):
    while True:  
        dt= time.strftime('%Y-%m-%d %H%M%S',time.localtime())
        screen = QApplication.primaryScreen()
        img = screen.grabWindow(record).toImage()
        img.save("D:\\images\\"+dt+".jpg")
        time.sleep(n)
if __name__ == "__main__":
    timer(2)
六、物語の終わり
最後に、コンピュータのスクリーンショットを見ました。
実は生放送です。

幸いです。pythonさんのお兄さんはやっと安心して寝られます。
ここでは、20行のPythoonコードだけでスクリーン録画機能を実現する記事について紹介します。Pythoonスクリーンの録画内容については、以前の文章を検索したり、次の関連記事を見たりしてください。これからもよろしくお願いします。