C#中处理全局鼠标及键盘勾子
Processing Global Mouse and Keyboard Hooks in C#
Introduction
This class allows you to tap keyboard and mouse and/or to detect their activity even when an application runs in the background or does not have any user interface at all. This class raises common .NET events with KeyEventArgs and MouseEventArgs, so you can easily retrieve any information you need.
CSFramework.com翻译
C#中处理全局鼠标及键盘勾子
这个类允许你监控在后台运行或没有任何用户界面的程序中的鼠标和键盘活动,引发.NET中通用的KeyEventArgs和MouseEventArgs事件,所以你可以轻松地获取您需要的任何信息。
UserActivityHook actHook;
void MainFormLoad(object sender, System.EventArgs e)
{
actHook = new UserActivityHook(); // crate an instance
// hang on events
actHook.OnMouseActivity += new MouseEventHandler(MouseMoved);
actHook.KeyDown += new KeyEventHandler(MyKeyDown);
actHook.KeyPress += new KeyPressEventHandler(MyKeyPress);
actHook.KeyUp += new KeyEventHandler(MyKeyUp);
}
public void MouseMoved(object sender, MouseEventArgs e)
{
labelMousePosition.Text = String.Format("x={0} y={1}", e.X, e.Y);
if (e.Clicks > 0) LogWrite("MouseButton - " + e.Button.ToString());
}
原文转自codeproject:
http://www.codeproject.com/KB/cs/globalhook.aspx
本文来源:
什么是C/S结构? | C/S框架核心组成部分 | C/S框架-WebService部署图 | C/S框架-权限管理 | C/S结构系统框架 - 5.1旗舰版介绍 | C/S结构系统框架 - 功能介绍 | C/S结构系统框架 - 产品列表 | C/S结构系统框架 - 应用展示(图) | 三层体系架构详解 | C/S架构轻量级快速开发框架 | C/S框架网客户案例 | WebApi快速开发框架 | C/S框架代码生成器 | 用户授权注册软件系统 | 版本自动升级软件 | 数据库底层应用框架 | CSFramework.CMS内容管理系统 |
在线客服
