打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
C# 键盘改键功能

     上一篇有写利用HOOK来做的一个键盘记录器,这次我们来做一个改键功能。

这个功能有什么用呢?打个比方,假如我键盘某个键坏了,比如回车键(这个键很重要),在没有备用键盘的情况下我们就可以用此功能来暂时顶替下;当然也可以做连击(摁一次等于摁10次)、组合键(只摁A键就实现ABC三个键全摁)或者快捷键之类的功能。

键盘HOOK工具类在这里就不写了,在上一篇已经写过了,没有做任何改动;这里写下调用的过程。

实现功能:

    • C# 实现键盘改键功能,Shift键当Enter键使用

开发环境:

开发工具:Visual Studio 2013

.NET Framework版本:4.5

实现代码:

  HookUtil keyHook = new HookUtil();        private Keys key_old;
private void btn_save_Click(object sender, EventArgs e) { keyHook.NoNextKeyCode = key_old; keyHook.KeyDownEvent += new KeyEventHandler((s, e1) => { if (ConvertKeys(e1.KeyCode) == key_old) { SendKeys.Send("{" + textBox2.Text.ToUpper() + "}"); } }); keyHook.StartHook(); MessageBox.Show("改键成功"); }
private void textBox1_KeyDown(object sender, KeyEventArgs e) { key_old = e.KeyCode; textBox1.Text = e.KeyCode.ToString();
}
private void textBox2_KeyDown(object sender, KeyEventArgs e) { textBox2.Text = e.KeyCode.ToString().Replace("Return", "Enter"); }
private Keys ConvertKeys(Keys key) { switch (key) { case Keys.RShiftKey: case Keys.LShiftKey: key = Keys.ShiftKey; break; } return key; }

实现效果:

可能不太能看到效果哈,因为键盘是我自己摁的,你也不知道我摁了那个(但我点完改键后确实是摁的Shift,然后换行了),有兴趣可以自己试试看。

由简入繁,拿来即用

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Silverlight限制TextBox只能输入数字与小数的几种方法
VA14.3 小结
WinForm 实现按 Enter键 动态将光标定位到下一个TextBox
winform获得键盘输入的按键
一步一步学Silverlight 2系列(6):键盘事件处理
C# TextBox中只能输入数字的几种常用方法(C#)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服