当前位置: 移动技术网 > IT编程>开发语言>c# > C# monitor keyboard and mouse actions based on MouseKeyHook.

C# monitor keyboard and mouse actions based on MouseKeyHook.

2020年01月16日  | 移动技术网IT编程  | 我要评论

1.install-package mousekeyhook

2.

using gma.system.mousekeyhook;
using system; 

namespace consoleapp1
{
    public class monitorhelper
    {
        public static void listenformouseevents()
        {
            hook.globalevents().mouseclick += (sender, e) =>
            {
                console.writeline($"{datetime.now.tostring("yyyymmddhhmmssffff")} mouse {e.button} clicked.");
            };

            hook.globalevents().mousedoubleclick += (sender, e) =>
           {
               console.writeline($"{datetime.now.tostring("yyyymmddhhmmssffff")} mouse {e.button} button double clicked.");
           };

            hook.globalevents().mousedragfinished += (sender, e) =>
            {
                console.writeline($"{datetime.now.tostring("yyyymmddhhmmssffff")} mouse {e.button} dragged");
            };

            hook.globalevents().mousewheel += (sender, e) =>
            {
                console.writeline($"{datetime.now.tostring("yyyymmddhhmmssffff")} mouse scrolls");
            };

            hook.globalevents().keydown += (sender, e) =>
            {
                console.writeline($"{datetime.now.tostring("yyyymmddhhmmssffff")} pressed {e.keycode}");
            };
        }
    }
}

3.

static void main(string[] args)
        {
            mousemonitor();
            console.readline();
        }

        static void mousemonitor()
        {
            monitorhelper.listenformouseevents();
            application.run(new applicationcontext());
        }

 

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网