首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > .NET > C#.NET > C#实现钩子
【标  题】:C#实现钩子
【关键字】:C#
【来  源】:http://blog.csdn.net/hua1998/archive/2006/10/10/1328639.aspx

C#实现钩子

当用户在TextBox中输入 b 的时候,TextBox 始终显示 a 釢儐5I?  
1鲟p~]  
实现过程: 罖V?什廷  
1、新建一个C#的WindowsApplication ?烉阊)H_? 
2、在Form1中,添加下面一些变量:   W混徧谏f?  
稙f?霈 V  
螏闯 }唽?3  
Code: 7張P宸飗罜  
??+擿   
[Ctrl+A Select All] 懩F倭炴毑? 
C2?s9F  
?肹ZX净{  
?猌?&?~  
3、在Form1中引入必须的API   酠-zG硭?? 
zB蠽\sぢ菾  
0猁p縔譬.  
C軩?ul? 
Code: 﨣Hg^楏禛Z  
孟蓧2?n  
[Ctrl+A Select All] Ii廹K项蚧  
?lt;住糅粋  
a__篲? 
缜趘Yh?\  
4、声明一个实现的委托 蒔P俀淿j题  
7??1dv9{  
襖:(风@r栆  
Code: ;咕?t??  
餯劦C'l  
[Ctrl+A Select All] p嘨t猐??  
懽襑1?  
~FO;? 
絾?煽詣屰  
5、添加自己的Hook处理过程   熳C)∴鲼? 
??姼(?? 
?Z鴮j澶0(  
Code: L搴\瑨?庌  
??IlΤ吶  
[Ctrl+A Select All] 碗驗?被  
骁?歭iV)  
蕤劤?@}? 
啕4疼萜ㄇ  
6、添加加入Hook链和从Hook链中取消的函数 ?迤逋 2^  
臍4學睓e  
剓`廸?  
鄭??欠賏  
Code: +G枆襌{  
镼鱄??`  
[Ctrl+A Select All] €D2ゝh  
L逧79?  
%?窀熂毓? 
5??@? 
7、在Form1的Load事件中添加 SetHook() , 在Form1的closing 事件中添加 UnHook() TK餌7濾h? 
軃7輐┲笌  
?'枮?I,? 
?:冠2uE$  
Code: 蔫田?8&G? 
$?9-\#? 
[Ctrl+A Select All] _鯠:罟聜Q  
?臕,iM}=  
R怹lEobk? 
Z3 \炍<&  
8、运行 鱻[攇4?  
  输入 b , 发现 textbox 里面显示的是 a 了! 靜?\跃 '  
 
将屏幕区域保存到文件中(C#.net):【上一篇】
Visual Studio.Net 快捷键表:【下一篇】
【相关文章】
  • 将屏幕区域保存到文件中(C#.net)
  • C#学习小结
  • 《Effective C#》Item 18:Dispose函数的标准实现模式
  • 《Effective C#》Part II:第二部分总结
  • 初学java总结一下它与其它一些语言(c#,delphi)的差别.
  • 走近 C# + COM
  • 在Asp.net用C#建立动态Excel
  • C#中实现拖动无边框窗体Form
  • c#.NET 中关于日期时间的格式化处理
  • 《Effective C#》Item 15:利用using和try-finally来释放资源
  • 【随机文章】
  • 一个很不错介绍session的文章
  • 喷绘
  • NetBSD的上网设置(VMware)
  • 数据恢复初步(1)
  • 为小区做义工之感……
  • Windows 2000 兼容性
  • C#中的委托和事件机制
  • 管理寓言: 蜜蜂和农夫
  • linux下bind的安装
  • Red Hat Linux 的主要系统目录及其简单描述
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.