110,537
社区成员
发帖
与我相关
我的任务
分享
if (0 == hHook) {
HookProc KeyCallBack = new HookProc(MethodHookProc);
hHook = SetWindowsHookEx(WH_KEYBOARD_LL, KeyCallBack,
GetModuleHandle(Process.GetCurrentProcess().MainModule.ModuleName), 0);
if (hHook == 0) {
MessageBox.Show("设置Hook失败");
} else {
button1.Enabled = true;
button2.Text = "卸载Hook";
gc = GCHandle.Alloc(KeyCallBack);
}
} else {
if (UnhookWindowsHookEx(hHook)) {
hHook = 0;
button1.Enabled = false;
button2.Text = "设置Hook";
gc.Free();
} else {
MessageBox.Show("卸载失败");
}
}
MessageBox.Show(hHook.ToString());
这个是当时我的情况