Skip to main content

Takes screenshots without pywin32 dependency (whole screen/single window)

pip install ctypes-screenshot
from ctypes_screenshots 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")

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ctypes_screenshots-0.12.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

ctypes_screenshots-0.12-py3-none-any.whl (7.2 kB view details)

Uploaded Python 3

File details

Details for the file ctypes_screenshots-0.12.tar.gz.

File metadata

  • Download URL: ctypes_screenshots-0.12.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.13

File hashes

Hashes for ctypes_screenshots-0.12.tar.gz
Algorithm Hash digest
SHA256 91964693fb1264fc58d2b2acd601eabc5525e32bc61a67325fafb3e694476889
MD5 cb62ac2ce20534b9a401e4b2c634e7cf
BLAKE2b-256 af5e1ce45d8e3baf6dfdf497953650eaff793f68d2eca00d5e421cca7aa4ce8c

See more details on using hashes here.

File details

Details for the file ctypes_screenshots-0.12-py3-none-any.whl.

File metadata

File hashes

Hashes for ctypes_screenshots-0.12-py3-none-any.whl
Algorithm Hash digest
SHA256 aad6532d2563f005cf693b23f5802dd8b6a1458937a8300cf61574f73162691e
MD5 dbed88558a6e0a2eee385568273209d5
BLAKE2b-256 cce2010205bc25996d9913f8423e0fe852f7cb4fed5970cb093397af0e58e1f9

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.12 This release

2 files

0.11

2 files

0.10

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page