Csharp/C#教程: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#程序设计有所帮助。

上述就是C#学习教程:C#控制键盘按键的常用方法分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)! 您可能感兴趣的文章:javascript与asp.net(c#)互相调用方法asp.net(C#)解析Json的类代码Javascript直接调用服务器C#代码ASP.NETAjax实例asp.net(C#)中给控件添加客户端js事件的方法C#中载入界面的常用方法C#常用的命名规则汇总C#中String类常用方法汇总C#数组排序的两种常用方法10个C#程序员经常用到的实用代码片段asp.net中javascript与后台c#交互常用C#正则表达式汇总介绍常用C#关键字详解教程(比较全面)

本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

ctvol管理联系方式QQ:251552304

本文章地址:https://www.ctvol.com/cdevelopment/906427.html

(0)
上一篇 2021年10月23日
下一篇 2021年10月23日

精彩推荐