C#能不能HOOK啊?

TAL_King 2004-04-30 01:06:30
如题。
最好给点简单的例子吧。
...全文
107 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
TAL_King 2004-05-03
  • 打赏
  • 举报
回复
3x
Edifier0709 2004-04-30
  • 打赏
  • 举报
回复
当然可以。

具体MSDN中有,楼上可以去看看。
vzxq 2004-04-30
  • 打赏
  • 举报
回复
一定能!
mudboy 2004-04-30
  • 打赏
  • 举报
回复
当然可以
LVOLCANO 2004-04-30
  • 打赏
  • 举报
回复
同意楼上
gyzhl 2004-04-30
  • 打赏
  • 举报
回复
C#中键盘钩子的使用(转)[转帖]
public class Win32Hook
{

[DllImport("kernel32")]
public static extern int GetCurrentThreadId();

[DllImport( "user32",
CharSet=CharSet.Auto,CallingConvention=CallingConvention.StdCall)]
public static extern int SetWindowsHookEx(
HookType idHook,
HOOKPROC lpfn,
int hmod,
int dwThreadId);

public enum HookType
{
WH_KEYBOARD = 2
}

public delegate int HOOKPROC(int nCode, int wParam, int lParam);

public void SetHook()
{
// set the keyboard hook
SetWindowsHookEx(HookType.WH_KEYBOARD,
new HOOKPROC(this.MyKeyboardProc),
0,
GetCurrentThreadId());
}

public int MyKeyboardProc(int nCode, int wParam, int lParam)
{
//在这里放置你的处理代码 return 0;
}
}
使用方法
可以在Form的构造函数里放入
Win32Hook hook = new Win32Hook();
hook.SetHook();
lucbesson 2004-04-30
  • 打赏
  • 举报
回复
高手能写个简单点的hook吗?
lxhvc 2004-04-30
  • 打赏
  • 举报
回复
可以的,C#能调用api函数,当然能实现Hook了。
zzizz 2004-04-30
  • 打赏
  • 举报
回复
up!up!up!up!up!
gabriel1 2004-04-30
  • 打赏
  • 举报
回复
确信地说,可以。。

查查msdn,有说明的。

111,098

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧