如何设置键盘速度(50分)

  • 主题发起人 主题发起人 szchengyu
  • 开始时间 开始时间
S

szchengyu

Unregistered / Unconfirmed
GUEST, unregistred user!
哪位大虾能教我如何 ===&gt;&gt; 设置键盘速度,<br>即设置键盘的延迟时间<br><br>急用!!!!!!!!!!
 
控制面板里有键盘设置啊!
 
我是指如何用程序来设置,<br>如API...
 
Very Easy !!!<br>修改注册表:【HKEY_CURRENT_USER/Control Panel/Keyboard】下的KeyboardSpeed和KeyboardDelay两值即可!<br>
 
给个例子代码,还没测试!<br><br>procedure TForm1.Button1Click(Sender:TObject);<br> var ARegistry : TRegistry; <br>  begin <br>   ARegistry := TRegistry.Create; &nbsp;<br>   with ARegistry do <br>   begin <br>   RootKey:=HKEY_CURRENT_USER; <br>   if OpenKey(′Control Panel/Keyboard′,True) then <br>   WriteString(′KeyboardSpeed′,'10′); <br>   CloseKey; <br>   Destroy; <br>   end; <br>  end;
 
没用,是不是还应该加上一句广播消息,通知系统注册表已经更改
 
哦?让我看看!<br><br>对了!要加上 &nbsp;uses Registry;<br>还有修改以后要刷新注册表!<br>SendMessage(FindWindow('Progman', 'Program Manager'), WM_COMMAND, 106597,0);<br>
 
已经解决了<br>我用的是 SystemParamserterInfo(SPI_KEYBOARDSPEED, ...);<br>&nbsp; &nbsp; &nbsp; 和 SystemParamserterInfo(SPI_KEYBOARDDELAY, ...);<br>
 
你说的方法不是最好的, 但我谢谢你
 
呵呵,来晚了,我刚才还想说SystemParam.......
 
Kingron :<br>&nbsp; &nbsp; 你在CSDN上也叫这个名字吧?
 
多人接受答案了。
 
后退
顶部