Кто-нибудь пробывал фишку с драйверами на Windows? Вроде как-то можно через драйвер изменить пиксель на экране.
В последней версии Windows все драйвера для оборудования должны проходить лицензирование и получать цифровой сертификат в специальном центре. Вроде ещё пока можно установить драйвер без цифровой подписи и добраться непосредственно до интерфейса рабочего стола через приложение в режиме ядра. Но Microsoft уже над этим работает.
Кто-нибудь пробывал фишку с драйверами на Windows? Вроде как-то можно через драйвер изменить пиксель на экране.
Можно непосредственно нарисовать что-либо на рабочем столе через GDI (графический контекст). Наложение вашей кисти на данный регион можно считать изменением пикселя на экране?
Можно непосредственно нарисовать что-либо на рабочем столе через GDI (графический контекст). Наложение вашей кисти на данный регион можно считать изменением пикселя на экране?
Есть API-функция, которая конкретно нарисует один пиксель. Так как нарисованный пиксель будет расположен на рабочем столе - будет иллюзия изменения пикселя на рабочем столе.
Однако, приложение должно поддерживать закрашенный пиксель.
Если приложение будет завершено и на ваш пиксель будет наложен графический объект (например графическое окно проводника) - GDI Windows сотрёт нарисованный вами участок экрана (перерисует изменённый регион).
GDI динамически не перерисовывает весь экран, а только части экрана, подвергнутые изменениям (регионы). Так осуществляется экономия ресурсов ОС.
Для более масштабного изменения можно использовать кисти и регионы.
Можно непосредственно нарисовать что-либо на рабочем столе через GDI (графический контекст). Наложение вашей кисти на данный регион можно считать изменением пикселя на экране?
В последней версии Windows все драйвера для оборудования должны проходить лицензирование и получать цифровой сертификат в специальном центре. Вроде ещё пока можно установить драйвер без цифровой подписи и добраться непосредственно до интерфейса рабочего стола через приложение в режиме ядра. Но Microsoft уже над этим работает.
Можно использовать DSEFix для обхода этого. Я без подписи могу установить драйвер на офф. Windows.
Кстати, от userland через GetDC(NULL) сделать получилось. Нарисовал на двух экранах радугу. Но это немного не то. Нужно именно перекрыть саму Windows. Что бы пиксель изменился, и был будто баг на мониторе