5
डेल्फी 2010 एंटरप्राइज़डेल्फी 2010 वर्चुअल कीबोर्ड, कैप्सलॉक के साथ शुरू करें?
वर्चुअल कीबोर्ड प्रदर्शित होने पर मैं स्वचालित रूप से कैप्सलॉक कैसे चालू कर सकता हूं।
डेल्फी 2010 एंटरप्राइज़डेल्फी 2010 वर्चुअल कीबोर्ड, कैप्सलॉक के साथ शुरू करें?
वर्चुअल कीबोर्ड प्रदर्शित होने पर मैं स्वचालित रूप से कैप्सलॉक कैसे चालू कर सकता हूं।
अपने 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
कि कोड के बारे में अधिक जानकारी प्राप्त कर सकते * प्रेस टोपियां लॉक कुंजी *। आप कुंजी के * रिलीज * अनुकरण करने के लिए एक और कीबोर्ड ईवेंट जोड़ना चाह सकते हैं। –
@Rob: ठीक है, धन्यवाद। – CloudyMarble
यह मेरे लिए काम नहीं करता है। यदि मायने रखता है तो मैं एक्सपी होम का उपयोग कर रहा हूं। –