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()