[C#] C#用钩子获得按键信息实例 →→→→→进入此内容的聊天室

来自 , 2019-08-02, 写在 C#, 查看 91 次.
URL http://www.code666.cn/view/f8151fdd
  1.  
  2. using System;
  3. using System.Collections.Generic;
  4. using System.ComponentModel;
  5. using System.Data;
  6. using System.Drawing;
  7. using System.Linq;
  8. using System.Text;
  9. using System.Windows.Forms;
  10. using System.Runtime.InteropServices;
  11. using System.Threading;
  12. using ReadBadCode;
  13.  
  14. namespace gouzi
  15. {
  16.     public partial class Form2 : Form
  17.     {
  18.         BarCodeHook BarCode = new BarCodeHook();
  19.         public Form2()
  20.         {
  21.             InitializeComponent();
  22.             BarCode.BarCodeEvent += new BarCodeHook.BarCodeDelegate(BarCode_BarCodeEvent);
  23.  
  24.         }
  25.         private delegate void ShowInfoDelegate(BarCodeHook.BarCodes barCode);
  26.         private void ShowInfo(BarCodeHook.BarCodes barCode)
  27.         {
  28.             if (this.InvokeRequired)
  29.             {
  30.                 this.BeginInvoke(new ShowInfoDelegate(ShowInfo), new object[] { barCode });
  31.             }
  32.             else
  33.             {
  34.                textBox1.Text = barCode.KeyName;//键名
  35.                 textBox2.Text = barCode.VirtKey.ToString();//虚拟码
  36.                 textBox3.Text = barCode.ScanCode.ToString();//扫描码
  37.                 textBox4.Text = barCode.AscII.ToString();//AscII
  38.                 textBox5.Text = barCode.Chr.ToString();//字符
  39.                 textBox6.Text = barCode.IsValid ? barCode.BarCode : "";//在这里进行键入值
  40.             }
  41.         }
  42.         void BarCode_BarCodeEvent(BarCodeHook.BarCodes barCode)
  43.         {
  44.             ShowInfo(barCode);
  45.         }
  46.         private void Form2_Load(object sender, EventArgs e)
  47.         {
  48.             BarCode.Start();
  49.  
  50.         }
  51.         private void Form2_StyleChanged(object sender, EventArgs e)
  52.         {
  53.             BarCode.Stop();
  54.  
  55.         }
  56.          
  57.     }
  58. }
  59.  
  60.  
  61. //csharp/5654

回复 "C#用钩子获得按键信息实例"

这儿你可以回复上面这条便签

captcha