2011-02-14 14 views

答えて

6

あなた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

+0

このコードでより多くの情報を見つけることができます。キーの*リリース*をシミュレートするために、別のキーボードイベントを追加することもできます。 –

+0

@Rob:ありがとうございます。 – CloudyMarble

+0

それは私にとってはうまくいかなかった。私はXPホームを使用しています。 –