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#程序设计有所帮助。