从命令行调整Windows控制面板设置

时间:2017-10-25 20:59:45

标签: windows command-line registry autohotkey

是否可以从命令行调整Windows控制面板设置?我特别感兴趣的设置是光标宽度和闪烁率,可以在轻松访问中心[1]中进行自定义。我认为这是一个注册表的事情,对吗?

Control Panel Settings from Command Line相同,但我不认为C#解决方案对我有用,因为我实际上要做的是从AutoHotKey切换这些光标设置。

[1] https://bltt.org/adjusting-the-windows-text-cursors-blink-rate-and-width/

1 个答案:

答案 0 :(得分:1)

您可以使用SetCaretBlinkTime功能设置闪烁率,AHK代码可能如下所示:

DllCall("User32\SetCaretBlinkTime","Uint",666)

我不确定你是否可以改变宽度:

  

插入符号的宽度,以逻辑单位表示。 If this parameter is zero宽度设置为系统定义的窗口边框宽度

     

您可以使用GetSystemMetrics函数检索系统窗口边框的宽度或高度,指定SM_CXBORDER和SM_CYBORDER值。使用窗口边框宽度或高度可确保在高分辨率屏幕上显示插入符号。

但另一方面SystemParametersInfoSPI_SETCARETWIDTH,但只记录了编辑控件。