【问题标题】:Delphi 2010 virtual keyboard, start with CapsLock on?Delphi 2010 虚拟键盘,以CapsLock 开头?
【发布时间】:2011-02-14 04:06:41
【问题描述】:

Delphi 2010 企业版

如何在显示虚拟键盘时自动打开 CapsLock。

【问题讨论】:

    标签: delphi delphi-2010 virtual-keyboard capslock


    【解决方案1】:

    在你的 FormCreate 上试试这个:

    procedure TForm1.FormCreate(Sender: TObject);
    var
      MyKeys: array of tagInput;
    begin
      setLength(MyKeys, 2);
      MyKeys[0].Itype:=INPUT_KEYBOARD;
      MyKeys[0].ki.wVk:=VK_CAPITAL;
      MyKeys[0].ki.wScan:=0;
      MyKeys[0].ki.dwFlags:=4;
      MyKeys[0].ki.time:=0;
      MyKeys[0].ki.dwExtraInfo:=0;
    
      MyKeys[1].Itype:=INPUT_KEYBOARD;
      MyKeys[1].ki.wVk:=VK_CAPITAL;
      MyKeys[1].ki.wScan:=0;
      MyKeys[1].ki.dwFlags:=4+2;
      MyKeys[1].ki.time:=0;
      MyKeys[1].ki.dwExtraInfo:=0;
      SendInput(2, MyKeys[0], sizeof(tagInput));
    end;
    

    您可以在msdn找到更多信息

    【讨论】:

    • 该代码按下大写锁定键。您可能想要添加另一个键盘事件来模拟按键的释放
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-04
    • 1970-01-01
    • 2013-01-03
    相关资源
    最近更新 更多