Python Imaging Library no puede capturar toda la pantalla

Estoy usando PIL para capturar una captura de pantalla, pero solo captura una parte de la pantalla.

Aquí hay una captura de pantalla de mi escritorio

Y esto es lo que captura el programa

Como puede ver, la pantalla tiene una buena cantidad de espacio cortado en el costado y en la parte inferior. Traté de corregir esto ajustando el tamaño de la zona de captura, pero eso solo resultó en que las áreas adicionales se llenaran de negro

Estoy pensando que hay un límite para la resolución máxima que la biblioteca puede capturar, pero realmente no puedo encontrar ninguna documentación que lo diga.

Abajo está mi código

import ImageGrab
import os
import time


def screenGrab():
    box = (0, 0, 1920, 1080)
    im = ImageGrab.grab(box)
    im.save(os.getcwd() + '\\screenshot_' + str(int(time.time())) + '.png', 'PNG')


def main():
    screenGrab()

if __name__ == '__main__':
    main()

¿Alguien sabe cómo solucionar este problema o sabe por qué está sucediendo?

Respuestas a la pregunta(2)

Su respuesta a la pregunta