2011-02-14 15 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

यह मेरे लिए काम नहीं करता है। यदि मायने रखता है तो मैं एक्सपी होम का उपयोग कर रहा हूं। –

संबंधित मुद्दे