CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  VB.NET

VB.NET中能HOOK吗?

楼主oilren()2004-05-04 14:39:33 在 .NET技术 / VB.NET 提问

VB.NET中能HOOK吗?  
  问题点数:0、回复次数:6Top

1 楼oilren()回复于 2004-05-04 14:59:23 得分 0

没人回答?Top

2 楼douhapy(双喜)回复于 2004-05-04 15:10:04 得分 0

能用,不过已没有必要了,终究VB.Net是面向对象的。hook中的很多功能在VB.Net中同过方法或事件来实现了。Top

3 楼yufenfeila(雨纷飞啦)回复于 2004-05-04 16:12:25 得分 0

能。CSDN文章区去看看吧Top

4 楼Ninputer(装配脑袋)回复于 2004-05-04 19:36:59 得分 0

不能,因为托管DLL的结构和普通DLL不同,所以不能输出函数。  
  用VB6做已经需要很高技巧了,用.NET从理论上不能实现系统HookTop

5 楼Vb_Net4Zeng(我嘛)回复于 2004-05-05 00:01:37 得分 0

Protected   Overrides   Sub   WndProc(ByRef   m   As   System.Windows.Forms.Message)  
  '代码  
  End   Sub  
   
  可以?Top

6 楼koomis()回复于 2004-06-26 11:24:15 得分 0

在VB.NET中不能用HOOK?不懂不要乱说。我有使用HOOK测试的源代码。所谓跨平台就是骗骗猪头的,不想还真会有人相信,你见过.NET   FRAME在其他平台上运行吗?  
  以下是代码,自己测测看吧:  
          Declare   Function   SetWindowsHookEx   Lib   "user32"   Alias   "SetWindowsHookExA"   (ByVal   idHook   As   HookType,   ByVal   lpfn   As   HOOKPROC,   ByVal   hmod   As   Integer,   ByVal   dwThreadId   As   Integer)   As   Integer  
          '函数说明:本函数是用于启动Hook设置。    
          'idHook是Hook的类型,即处理的消息类型。    
          'Lpfn是Hook子程(函数或过程)的地址指针。如果dwThreadId参数为0或是一个由别的进程创建的线程的标识,lpfn必须指向DLL中的Hook子程。除此以外,lpfn可以指向当前进程的一段Hook子程代码(我们利用的就是这个性质)。    
          'hMod是应用程序实例的句柄,标识包含lpfn所指的子程的DLL。如果dwThreadId   标识当前进程创建的一个线程,而且子程代码位于当前进程,hMod必须为NULL。    
          'dwThreadId是与安装Hook子程相关联的线程的标识符,如果为0,Hook子程与所有的线程关联。   返回值:函数成功则返回Hook子程的句柄,失败返回NULL。    
   
          Public   Enum   HookType  
                  WH_KEYBOARD   =   2  
                  WH_CALLWNDPROC   =   4  
                  WH_CALLWNDPROCRET   =   12  
                  WH_CBT   =   5  
                  WH_DEBUG   =   9  
                  WH_FOREGROUNDIDLE   =   11  
                  WH_GETMESSAGE   =   3  
                  WH_HARDWARE   =   8  
                  WH_JOURNALPLAYBACK   =   1  
                  WH_JOURNALRECORD   =   0  
                  WH_MOUSE   =   7  
                  WH_MSGFILTER   =   (-1)  
                  WH_SHELL   =   10  
                  WH_SYSMSGFILTER   =   6  
          End   Enum  
  Top

相关问题

  • 在VB。NET中如何实现VB中的 Form.Show vbModal 的效果
  • 为什么不能hook到VB中MsgBox弹出的messagebox,
  • .net 中VB和VC 如何整合?
  • api在vb。net中还有用吗??/
  • 关于VB。NET中的DataGrid的问题
  • 在vb。net中使用Word.Application(50分)
  • VB。NET通讯录
  • vb开发进程?Hook技术?
  • vb能做全局鼠标hook吗
  • .net 中什么函数与 VB 中的 round(),date() 对应?急需、、、、、、、、、、、、

关键词

  • .net
  • vb.net
  • 函数
  • 代码
  • 线程
  • vb
  • dll
  • wh
  • hook
  • lpfn

得分解答快速导航

  • 帖主:oilren

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo