线程键盘钩子实例-游戏窗口中呼出外挂(VC、SDK)
2012-05-31 07:39
429 查看
/////////////////////// //GameDll.cpp //生成DLL文件 ////////////////////// #include <windows.h> #include "resource.h" HHOOK hkGame; int CALLBACK DlgProc(HWND hDlg,UINT uMsg,WPARAM wParam,LPARAM lParam) { switch(uMsg) { case WM_CLOSE: { MessageBox(0,"关闭对话框",0,0); EndDialog(hDlg,0); } break; } return 0; } LRESULT CALLBACK KeyboardProc( int code, // hook code WPARAM wParam, // virtual-key code LPARAM lParam // keystroke-message information ) { if (code<0) return CallNextHookEx(hkGame,code,wParam,lParam); if (wParam==VK_F10 && lParam&0x40000000) { MessageBox(0,"F10被按下",0,0); DialogBox(GetModuleHandle("GameDll.dll"),MAKEINTRESOURCE(IDD_DIALOG1),FindWindow(NULL,"MyGame"),DlgProc); //第一个参数也可以写作:(HMODULE)LoadLibrar("GameDll.dll") return 1; } return 0; } extern "C" __declspec(dllexport) void StartHook() { DWORD TID=GetWindowThreadProcessId(FindWindow(NULL,"MyGame"),NULL); if (!TID) { MessageBox(0,"没打开游戏!",0,MB_OK); return; } hkGame=SetWindowsHookEx(WH_KEYBOARD,KeyboardProc,GetModuleHandle("GameDll.dll"),TID); if (!hkGame) MessageBox(0,"HOOK失败!",0,MB_OK); }
// EXE.cpp : Defines the entry point for the application. //注入器 #include "stdafx.h" #include "resource.h" #pragma comment(lib,"GameDll.lib") __declspec(dllimport) void StartHook(); int CALLBACK DlgProc(HWND hDlg,UINT uMsg,WPARAM wParam,LPARAM lParam) { switch (uMsg) { case WM_CLOSE: EndDialog(hDlg,0); break; case WM_COMMAND: { if (LOWORD(wParam)==IDB_HOOK) { StartHook(); } } break; } return 0; } int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { // TODO: Place code here. return DialogBox(hInstance,MAKEINTRESOURCE(IDD_DIALOG1),NULL,DlgProc); }
相关文章推荐
- 键盘钩子,游戏外挂基础
- 外挂呼出窗口 VC
- VC全局键盘钩子
- WPF 利用键盘钩子来捕获键盘,做一些不为人知的事情...完整实例
- 从零开始的JNA之路(三):利用jna-platform.jar调取窗口及安装键盘钩子
- 游戏环境下如何实现真正D3D的窗口(可以说外挂窗口哦!)
- 创建无焦点的窗口,不会抢占系统的焦点 qt/vc都适用,可做软键盘
- VC多线程--在线程之间传递窗口句柄是安全的
- 千锤百炼VC++实例(连载6) 键盘响应
- 钩子原理及实例:实现键盘钩子截获密码
- VC 如何在线程里调用主窗口的控件。
- 游戏外挂编程三之游戏进程钩子
- 第七课511遇见易语言大漠找色FindCloer游戏外挂实例
- VC,DirectX8开发实例(启动黑屏窗口)
- 钩子函数实例(获取系统键盘鼠标用)
- VB.Net远程控制编程实例[鼠标钩子、 键盘钩子]
- C# Hook钩子实例代码之截取键盘输入,需要的朋友可以参考下
- 第八课511遇见易语言大漠找图游戏外挂实例
- 钩子学习:一个键盘线程钩子的实现
- python中pygame针对游戏窗口的显示方法实例分析(附源码)