是否可以从命令行调整Windows控制面板设置?我特别感兴趣的设置是光标宽度和闪烁率,可以在轻松访问中心[1]中进行自定义。我认为这是一个注册表的事情,对吗?
与Control Panel Settings from Command Line相同,但我不认为C#解决方案对我有用,因为我实际上要做的是从AutoHotKey切换这些光标设置。
[1] https://bltt.org/adjusting-the-windows-text-cursors-blink-rate-and-width/
答案 0 :(得分:1)
您可以使用SetCaretBlinkTime
功能设置闪烁率,AHK代码可能如下所示:
DllCall("User32\SetCaretBlinkTime","Uint",666)
我不确定你是否可以改变宽度:
插入符号的宽度,以逻辑单位表示。 If this parameter is zero,宽度设置为系统定义的窗口边框宽度。
您可以使用GetSystemMetrics函数检索系统窗口边框的宽度或高度,指定SM_CXBORDER和SM_CYBORDER值。使用窗口边框宽度或高度可确保在高分辨率屏幕上显示插入符号。
但另一方面SystemParametersInfo
有SPI_SETCARETWIDTH
,但只记录了编辑控件。