Takes screenshots without pywin32 dependency (whole screen/single window)
Project description
Takes screenshots without pywin32 dependency (whole screen/single window)
pip install ctypes-screenshot
from ctypes_screenshot import screencapture_window, list_windows, screencapture
import cv2
import time
# get the hwnd if you want to capture a single window
list_windows()
# Out[5]:
# [WindowInfo(pid=1544, title='Seagate Expansion Drive (F:)', hwnd=525322, length=29),
# WindowInfo(pid=1840, title='', hwnd=72700, length=1),
# WindowInfo(pid=1840, title='', hwnd=72702, length=1),
# WindowInfo(pid=1840, title='jFDSk.png @ 100% (Layer 1, RGB/8)', hwnd=2362732, length=34),
# WindowInfo(pid=3416, title='', hwnd=131744, length=1),
# captures a single window
for _ in screencapture_window(hwnd=5901160):
last_time = time.time()
cv2.imshow("OpenCV/Numpy normal", _)
if cv2.waitKey(25) & 0xFF == ord("q"):
cv2.destroyAllWindows()
break
print(f"fps: {1 / (time.time() - last_time)}", end="\r")
# uses mss
for _ in screencapture(monitor={"top": 40, "left": 0, "width": 800, "height": 640}):
last_time = time.time()
cv2.imshow("OpenCV/Numpy normal", _)
if cv2.waitKey(25) & 0xFF == ord("q"):
cv2.destroyAllWindows()
break
print(f"fps: {1 / (time.time() - last_time)}", end="\r")
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for ctypes_screenshots-0.10-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ad8ce7c1050b4c5c256d24a6c433abdfb9ffdd27cc78e75782aafcade4b70740 |
|
MD5 | 606700e1524dc25b2b668ffffd885fef |
|
BLAKE2b-256 | 9cbc3db4330d327669e22e27f02989123b9471ded86eb088b130f4de7cf45274 |