.NET 的钩子组件……(封装起来使得你不用写代码即可完成钩子的设置)
2008-12-24 02:04
423 查看
开发中我们很多时候会遇到使用钩子的情况。
用户按下了个按键,我怎么捕捉的到?好,如果焦点在自己的Form里的话,简单,重写ProcessDialogKey方法即可。。如果焦点在其他应用程序呢,Windows不会给我的Form发送按键消息,想捕捉这个按键就可以用钩子了。。。
同样,捕获鼠标也是如此。。不仅是键盘鼠标消息,挂上WH_GETMESSAGE钩子之后我们可以获得其他更多的消息。
前两天看到一个VB写的类,把它给改成C#的了,以组件(Component)形式使用,直接拖到设计器里就好,然后,给这个组件添加事件(KeyUp、KeyDown、MouseUp……)。那么当用户有这些动作的时候就会触发这些事件了,用起来是不是很方便……
14using System;
15using System.Runtime.InteropServices;
16using System.Reflection;
17using System.ComponentModel;
18
19
用户按下了个按键,我怎么捕捉的到?好,如果焦点在自己的Form里的话,简单,重写ProcessDialogKey方法即可。。如果焦点在其他应用程序呢,Windows不会给我的Form发送按键消息,想捕捉这个按键就可以用钩子了。。。
同样,捕获鼠标也是如此。。不仅是键盘鼠标消息,挂上WH_GETMESSAGE钩子之后我们可以获得其他更多的消息。
前两天看到一个VB写的类,把它给改成C#的了,以组件(Component)形式使用,直接拖到设计器里就好,然后,给这个组件添加事件(KeyUp、KeyDown、MouseUp……)。那么当用户有这些动作的时候就会触发这些事件了,用起来是不是很方便……
14using System;
15using System.Runtime.InteropServices;
16using System.Reflection;
17using System.ComponentModel;
18
19
相关文章推荐
- .NET 的钩子组件……(封装起来使得你不用写代码即可完成钩子的设置)(转)
- HttpModule 实现 ASP.Net (*.aspx) 中文简繁体的自动转换,不用修改原有的任何代码,直接部署即可!
- HttpModule 实现 ASP.Net (*.aspx) 中文简繁体的自动转换,不用修改原有的任何代码,直接部署即可!
- iOS 储存用户信息设置封装 直接调用即可(部分是代码片段)
- HttpModule 实现 ASP.Net (*.aspx) 中文简繁体的自动转换,不用修改原有的任何代码,直接部署即可!
- IDEA中设置自动build-改动代码,不用重启工程,刷新页面即可
- JavaScript组件之JQuery(A~Z)教程(基于Asp.net运行环境)[示例代码下载]
- C#.NET通用权限管理系统组件中数据集权限设置功能增加内部组织机构选项功能
- Lucene.Net的服务器封装+APi组件 (开源)
- 不用确认即可打印的javascript代码
- JavaScript组件之JQuery(A~Z)教程(基于Asp.net运行环境)[示例代码下载]
- [C#] 自己封装的一个数据库访问类 让ado.net 用起来和ado一样
- 最简单设置Mdi容器背景图片方法-不用写一行代码(c#)
- Delphi使用android的NDK是通过JNI接口,封装好了,不用自己写本地代码,直接调用
- vb.net 封装 组件 成 com的方法
- ADO.NET封装代码
- Asp.Net中的获取Web.config中设置的参数!(前后台的代码示例)
- vb.net 封装 组件 成 com的方法