Загрузка данных


import ctypes
import time

# Загружаем библиотеку
magnification = ctypes.WinDLL("Magnification.dll")

# Инициализация API
magnification.MagInitialize()

# Матрица инверсии цветов
invert_matrix = (
    ctypes.c_float * 25
)(
    -1, 0, 0, 0, 0,
    0, -1, 0, 0, 0,
    0, 0, -1, 0, 0,
    0, 0, 0, 1, 0,
    1, 1, 1, 0, 1
)

# Обычная матрица
normal_matrix = (
    ctypes.c_float * 25
)(
    1, 0, 0, 0, 0,
    0, 1, 0, 0, 0,
    0, 0, 1, 0, 0,
    0, 0, 0, 1, 0,
    0, 0, 0, 0, 1
)

# Применяем инверсию
magnification.MagSetFullscreenColorEffect(invert_matrix)

print("Инверсия включена")
time.sleep(5)

# Возвращаем обратно
magnification.MagSetFullscreenColorEffect(normal_matrix)

print("Инверсия выключена")

magnification.MagUninitialize()