2011-02-14 30 views

cevap

6

sizin FormCreate bu deneyin:

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; 

Sen presler kapaklar kilit anahtarı * * msdn

+0

Bu kod üzerinde daha fazla bilgi bulabilirsiniz. Anahtarın * serbest bırakılması * için başka bir klavye olayı eklemek isteyebilirsiniz. –

+0

@Rob: Doğru, teşekkürler. – CloudyMarble

+0

Bu benim için işe yaramadı. Bu önemliyse, XP ev kullanıyorum. –