欢迎光临
我们一直在努力

C#中键盘钩子的使用(转)-.NET教程,Windows开发

建站超值云服务器,限时71元/月

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);

    public enum hooktype
    {
        wh_keyboard = 2
    }
    
public delegate int hookproc(int ncode, int wparam, int    lparam);

    public void sethook()
    {
        // set the keyboard hook
        setwindowshookex(hooktype.wh_keyboard,
            new hookproc(this.mykeyboardproc),
            0,
            getcurrentthreadid());
    }

    public int mykeyboardproc(int ncode, int wparam, int lparam)
    {
        //在这里放置你的处理代码        return 0;
    }
}
使用方法
可以在form的构造函数里放入
win32hook hook = new win32hook();
hook.sethook();

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » C#中键盘钩子的使用(转)-.NET教程,Windows开发
分享到: 更多 (0)

相关推荐

  • 暂无文章