在网上找了很长时间,都没有很简单的能看懂的Demo,因为工作需要,我自己完成一个简单的Demo,保证傻瓜都能看懂。
- 钩子类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Text;
using System.Threading.Tasks;
namespace ScanDemo
{
class BarCodeHook
{
public delegate void BarCodeDelegate(BarCodes barCode);
public event BarCodeDelegate BarCodeEvent;
public struct BarCodes
{
public int VirtKey; //虚拟码
public int ScanCode; //扫描码
public string BarCode; //条码信息
public bool IsValid; //条码是否有效
public DateTime Time; //扫描时间
}
private struct EventMsg //事件信息
{
public int message;
public int paramL;
public int paramH;
public int Time;
public int hwnd;