当前位置: 首页 > news >正文

精品课程网站建设企业查询

精品课程网站建设,企业查询,wordpress 菜单大小,医疗网站建设多少钱我是用这个键盘钩子来做扫码枪的,因为用UI做扫码枪有时候会有些问题 _hookID SetHook(_proc);//开启钩子UnhookWindowsHookEx(_hookID);//释放钩子#region 键盘钩子 private const int WH_KEYBOARD_LL 13; private const int WM_KEYDOWN 0x0100; private static …

我是用这个键盘钩子来做扫码枪的,因为用UI做扫码枪有时候会有些问题

    _hookID = SetHook(_proc);//开启钩子UnhookWindowsHookEx(_hookID);//释放钩子#region 键盘钩子
private const int WH_KEYBOARD_LL = 13;
private const int WM_KEYDOWN = 0x0100;
private static LowLevelKeyboardProc _proc = HookCallback;
private static IntPtr _hookID = IntPtr.Zero;
static string HookInfo;
static string HookTest;
private const int VK_SHIFT = 0x10;
private const int VK_CAPITAL = 0x14;private static IntPtr SetHook(LowLevelKeyboardProc proc)
{using (Process curProcess = Process.GetCurrentProcess())using (ProcessModule curModule = curProcess.MainModule){return SetWindowsHookEx(WH_KEYBOARD_LL, proc,GetModuleHandle(curModule.ModuleName), 0);}
}
private delegate IntPtr LowLevelKeyboardProc(int nCode, IntPtr wParam, IntPtr lParam);private static IntPtr HookCallback(int nCode, IntPtr wParam, IntPtr lParam)
{if (nCode >= 0 && wParam == (IntPtr)WM_KEYDOWN){int vkCode = Marshal.ReadInt32(lParam);string key = "";key = ((Keys)vkCode).ToString();HookTest += (Keys)vkCode;if ((Keys)vkCode != Keys.Return){HookInfo += (Keys)vkCode;}//if ((Keys)vkCode == Keys.Return)//{#region 判断大小写bool capsLock = (GetKeyState(VK_CAPITAL) & 0x0001) != 0;bool shiftPressed = (GetKeyState(VK_SHIFT) & 0x8000) != 0;if ((capsLock && !shiftPressed) || (!capsLock && shiftPressed)){key = key.ToUpper();}else{key = key.ToLower();}#endregionConsole.WriteLine(key);//}}return CallNextHookEx(_hookID, nCode, wParam, lParam);
}[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
private static extern IntPtr SetWindowsHookEx(int idHook,LowLevelKeyboardProc lpfn, IntPtr hMod, uint dwThreadId);[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
[return: MarshalAs(UnmanagedType.Bool)]
private static extern bool UnhookWindowsHookEx(IntPtr hhk);[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
private static extern IntPtr CallNextHookEx(IntPtr hhk, int nCode,IntPtr wParam, IntPtr lParam);[DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
private static extern IntPtr GetModuleHandle(string lpModuleName); [DllImport("user32.dll")]
private static extern short GetKeyState(int nVirtKey);#endregion//if (HookTest != null && HookTest.Contains("Return"))//{//    HookTest = "";//    CheckBarCode(HookInfo);//    HookInfo = "";//}
http://www.shuangfujiaoyu.com/news/43583.html

相关文章:

  • 电商网站模块设计手机如何建立网站
  • 外包网站设计公司河南怎样做网站推广
  • 企业网站开发 外文文献竞价推广渠道
  • wordpress 网站排名优化软文营销怎么做
  • 深圳建设工程造价管理站整合网络营销外包
  • 大型图片库网站建设推广方案100个
  • 做养殖推广什么网站好丽水网站seo
  • 做外贸批发的网站关键词优化推广公司哪家好
  • 做网站工资鞍山seo公司
  • 山东网络推广平台系统优化是什么意思
  • 建立导购网站怎样制作网站
  • 电子商务网站开发过程论文安庆seo
  • 有什么网站可以做运动鞋关键字排名查询
  • 怎么样做网站代理商百度网页游戏
  • 关于网站建设中原创文章的一些想法windows优化软件排行
  • 青岛有做网站的吗网站优化方案设计
  • .tv可以做门户网站不谷歌chrome
  • 网站规划与栏目结构诊断上海抖音seo
  • 如何复制网站做二级分站seo查询系统
  • 松江做网站的公司百度推广关键词排名在哪看
  • 北京营销型网站建设多少钱seo优化几个关键词
  • 做指甲的网站叫什么名字来着温州网站建设
  • 在线做qq空间的网站西安推广平台排行榜
  • 电脑网站适应手机如何做微信营销软件排行榜
  • 长治哪里能找到做网站的技术员网站加速器
  • 沈阳专业建站西安做网站哪家好
  • 程序外包网seo排名优化教程
  • 石家庄网站建设推广公司哪家好市场调研方法
  • seo企业网站源码黄页引流推广网站
  • 网站开发公司管理模式艾滋病多长时间能查出来