Есть ли способ создать центральную программу, которая сможет обрабатывать различные компоненты RGB моего компьютера? - PullRequest
0 голосов
/ 05 мая 2020

Я еще молод, но я изучаю разработку программного обеспечения около 5 лет и хотел написать программу, которая действительно была бы мне полезна. Я хотел создать программу (желательно на C ++, но при необходимости я хотел бы изучить что-нибудь еще), которая могла бы изменять цвета всех компонентов RGB моего компьютера (световые полосы, мышь, клавиатура, оперативная память и т. Д. c.) без необходимости открывать каждую отдельную программу и делать это вручную. Мне было интересно, есть ли способ создать одну настраиваемую центральную программу, которая может отправлять запросы на изменение цвета для всех компонентов одним щелчком мыши? Или все программное обеспечение, выпускаемое компанией, имеет специальный доступ к драйверам, которые управляют каждым устройством?

Возможно, это потребует обратного проектирования каждой программы, чтобы выяснить их методы отправки данных на каждое устройство? Если да, то как мне это сделать?

Если это поможет, я использую windows 10, и мои компоненты:

-NZXT Hue +

-Razer Cynosa Цветная клавиатура

-Мышь Redragon M711

-G Навык Trident Z Ram

1 Ответ

4 голосов
/ 05 мая 2020

Может, им нужен особый доступ, а может, и нет. Не думаю, что есть, но проверьте, выпустила ли ваша компания драйверы с открытым исходным кодом. Имейте в виду, что реверс-инжиниринг обычно является нарушением лицензии, и вам не следует определенно никому не передавать окончательную программу. Для обратного проектирования: сначала проверьте, что они родные или основаны на. NET. Во второй ситуации гораздо проще выполнить обратное проектирование с помощью таких инструментов, как dotPeek. Однако, если они нативные, то вы должны иметь некоторые знания ассемблера и использовать дизассемблер. Также проверьте, создало ли сообщество для них драйверы с открытым исходным кодом; например, liquidctl - это кроссплатформенный драйвер с открытым исходным кодом для многих устройств NZXT, таких как Smart Device или Kraken.

...