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#程序设计有所帮助。
热门推荐
10 八一幼儿祝福语大全简短
11 公司乔迁食堂祝福语简短
12 婚礼结束聚餐祝福语简短
13 儿媳买车妈妈祝福语简短
14 毕业送礼老师祝福语简短
15 同事辞职正常祝福语简短
16 恭贺新婚文案祝福语简短
17 金店立秋祝福语简短英文
18 婆婆高寿祝福语大全简短