C#控制键盘按键的常用方法
本文实例讲述了C#控制键盘按键的常用方法。分享给大家供大家参考。具体实现方法如下:
usingSystem; usingSystem.Collections.Generic; usingSystem.ComponentModel; usingSystem.Data; usingSystem.Drawing; usingSystem.Text; usingSystem.Windows.Forms; usingSystem.Runtime.InteropServices; namespacesn设置键盘大小写 { publicpartialclassForm1:Form { constuintKEYEVENTF_EXTENDEDKEY=0x1; constuintKEYEVENTF_KEYUP=0x2; [DllImport("user32.dll")] staticexternshortGetKeyState(intnVirtKey); [DllImport("user32.dll")] staticexternvoidkeybd_event(bytebVk,bytebScan,uintdwFlags,uintdwExtraInfo); publicenumVirtualKeys:byte { VK_NUMLOCK=0x90,//数字锁定键 VK_SCROLL=0x91,//滚动锁定 VK_CAPITAL=0x14,//大小写锁定 VK_A=62 } publicForm1() { InitializeComponent(); } publicstaticboolGetState(VirtualKeysKey) { return(GetKeyState((int)Key)==1); } publicstaticvoidSetState(VirtualKeysKey,boolState) { if(State!=GetState(Key)) { keybd_event((byte)Key,0x45,KEYEVENTF_EXTENDEDKEY|0,0); keybd_event((byte)Key,0x45,KEYEVENTF_EXTENDEDKEY|KEYEVENTF_KEYUP,0); } } //开启键盘大写 privatevoidbtnOpenCAPITAL_Click(objectsender,EventArgse) { SetState(VirtualKeys.VK_CAPITAL,true); } //关闭键盘大写 privatevoidbtnCloseCAPITAL_Click(objectsender,EventArgse) { SetState(VirtualKeys.VK_CAPITAL,false); } //开启键盘滚动锁定 privatevoidbtnOpenScroll_Click(objectsender,EventArgse) { SetState(VirtualKeys.VK_SCROLL,true); } //关闭键盘滚动锁定 privatevoidbtnCloseScroll_Click(objectsender,EventArgse) { SetState(VirtualKeys.VK_SCROLL,false); } //开启键盘数字锁定键 privatevoidbtnOpenNum_Click(objectsender,EventArgse) { SetState(VirtualKeys.VK_NUMLOCK,true); } //关闭键盘数字锁定键 privatevoidbtnCloseNum_Click(objectsender,EventArgse) { SetState(VirtualKeys.VK_NUMLOCK,false); } } }
希望本文所述对大家的C#程序设计有所帮助。