<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    ZT文萃

    本博不原創(chuàng),轉(zhuǎn)帖自己感興趣那些事人物,什么入眼貼什么,隨心所欲。
    posts - 93, comments - 5, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    c#鍵盤鉤子

    Posted on 2013-11-13 14:21 ZT文萃 閱讀(216) 評(píng)論(0)  編輯  收藏 所屬分類: 前臺(tái)
    http://wuqinzhong.blog.163.com/blog/static/45222312009101711583439/

    c#鍵盤鉤子  

    2009-11-17 11:58:34|  分類: C# |字號(hào) 訂閱

    c#鍵盤鉤子:

        public class Win32Hook
        {

            [DllImport("kernel32")]
            public static extern int GetCurrentThreadId();

            [DllImport("user32",CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
            public static extern int SetWindowsHookEx(HookType idHook, HOOKPROC lpfn, int hmod, int dwThreadId);
            [DllImport("user32", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
            public static extern int CallNextHookEx(int hhk,int nCode,int wParam,int lParam);
            [DllImport("user32", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
            public static extern bool UnHookWindowsHookEx(int hhk);

            public enum HookType
            {
                WH_KEYBOARD = 2
            }

            public delegate int HOOKPROC(int nCode, int wParam, int lParam);
            public int hhk;

            public void SetHook()
            {
                // set the keyboard hook
                hhk = SetWindowsHookEx(HookType.WH_KEYBOARD, new HOOKPROC(this.MyKeyboardProc), 0, GetCurrentThreadId());
            }

            public int MyKeyboardProc(int nCode, int wParam, int lParam)
            {
                //在這里放置你的處理代碼
                int iresult = 0;
                if (nCode<=0)
                {
                    iresult = CallNextHookEx(hhk, nCode, wParam, lParam);
                    return iresult;
                }
                if ((wParam >= 48 && wParam<=57)||(wParam >= 65 && wParam<=90)||(wParam >= 97 && wParam<=122))
                {
                    Form1.rrrr += Convert.ToChar(wParam);
                    return 0;
                }

                return 0;
            }
            public bool UnHook()
            {
               return UnHookWindowsHookEx(hhk);
            }

        }

    使用:

    Win32Hook hook = new Win32Hook();
                hook.SetHook();

                this.richTextBox2.Text = rrrr;
                hook.UnHook();

    參考:http://baike.baidu.com/view/1208620.htm

    使用參照:http://www.codeproject.com/KB/system/globalsystemhook.aspx

                 (adamhtmei)

    主站蜘蛛池模板: 男人进去女人爽免费视频国产| 国产三级在线免费观看| 免费看又黄又无码的网站| 亚洲日本一区二区三区在线不卡| 久久精品国产亚洲av天美18| 青青草国产免费久久久91| 亚洲国产aⅴ成人精品无吗| 青青青青青青久久久免费观看| 亚洲欧美aⅴ在线资源| 日韩免费观看视频| 麻豆安全免费网址入口| 最新亚洲成av人免费看| 青青操视频在线免费观看| 亚洲AV成人片色在线观看高潮| 四虎成人精品永久免费AV| 亚洲码一区二区三区| 99爱在线精品免费观看| 亚洲熟妇无码一区二区三区导航| 午夜老司机免费视频| 午夜肉伦伦影院久久精品免费看国产一区二区三区 | 亚洲自偷自偷图片| 最好免费观看高清在线| 亚洲激情视频网站| 啦啦啦手机完整免费高清观看| 一级毛片不卡免费看老司机| 亚洲日韩精品A∨片无码| 蜜臀AV免费一区二区三区| 色噜噜亚洲男人的天堂| 免费人成视频x8x8入口| 91在线免费视频| 亚洲中字慕日产2021| 免费在线观看毛片| 男女作爱在线播放免费网站| 亚洲AV无码无限在线观看不卡| 亚洲人成网站18禁止一区| 欧洲人免费视频网站在线| 亚洲看片无码在线视频| 国产成人精品久久亚洲| 青春禁区视频在线观看直播免费| aa午夜免费剧场| 亚洲中文字幕无码av|