有没有办法创建一个中央程序来处理我计算机的不同 RGB 组件?
Is there a way to create a central program that can handle the different RGB components of my computer?
我还很年轻,但我已经学习软件开发大约 5 年了,我想编写一个对我真正有用的程序。我想创建一个程序(最好是用 c++,但如果需要的话我愿意学习其他东西)可以改变我电脑所有 RGB 组件(灯条、鼠标、键盘、RAM 等)的颜色无需打开每个单独的程序并手动执行。我想知道是否有一种方法可以制作一个自定义的中央程序,只需单击一下即可向所有组件发送颜色更改请求?还是公司发布的所有软件都可以访问控制每个设备的驱动程序?
也许这需要对每个程序进行逆向工程,找出它们向每个设备发送数据的方法?如果是这样,我该怎么做?
如果有帮助,我在 windows 10,我的组件是:
-NZXT 色调+
-Razer Cynosa Chroma 键盘
-红龙M711鼠标
-G技能三叉戟Z冲
也许他们需要特殊访问权限,也许不需要。我认为没有,但请检查您的公司是否发布了开源驱动程序。请记住,逆向工程通常是违反许可证的,您应该绝对不要将最终程序提供给任何人。对于逆向工程:首先检查它们是本机的还是基于 .NET 的。在第二种情况下,使用 dotPeek 等工具进行逆向工程要容易得多。但是,如果它们是本地的,那么您应该具备一些汇编语言知识,并使用反汇编程序。另外,检查社区是否为它们创建了开源驱动程序;例如,liquidctl
是许多 NZXT 设备(如智能设备或 Kraken 系列)的跨平台开源驱动程序。
我还很年轻,但我已经学习软件开发大约 5 年了,我想编写一个对我真正有用的程序。我想创建一个程序(最好是用 c++,但如果需要的话我愿意学习其他东西)可以改变我电脑所有 RGB 组件(灯条、鼠标、键盘、RAM 等)的颜色无需打开每个单独的程序并手动执行。我想知道是否有一种方法可以制作一个自定义的中央程序,只需单击一下即可向所有组件发送颜色更改请求?还是公司发布的所有软件都可以访问控制每个设备的驱动程序?
也许这需要对每个程序进行逆向工程,找出它们向每个设备发送数据的方法?如果是这样,我该怎么做?
如果有帮助,我在 windows 10,我的组件是:
-NZXT 色调+
-Razer Cynosa Chroma 键盘
-红龙M711鼠标
-G技能三叉戟Z冲
也许他们需要特殊访问权限,也许不需要。我认为没有,但请检查您的公司是否发布了开源驱动程序。请记住,逆向工程通常是违反许可证的,您应该绝对不要将最终程序提供给任何人。对于逆向工程:首先检查它们是本机的还是基于 .NET 的。在第二种情况下,使用 dotPeek 等工具进行逆向工程要容易得多。但是,如果它们是本地的,那么您应该具备一些汇编语言知识,并使用反汇编程序。另外,检查社区是否为它们创建了开源驱动程序;例如,liquidctl
是许多 NZXT 设备(如智能设备或 Kraken 系列)的跨平台开源驱动程序。