关于dll注入的hook
2015-01-12 15:39
190 查看
LRESULT CALLBACK MouseProc(int nCode, WPARAM wParam, LPARAM lParam){
OutputDebugString(L"---------------------------事件");
return CallNextHookEx(hookResult, nCode, wParam, lParam);
};
BOOL APIENTRY DllMain( HINSTANCE hModule, DWORD dwReason, void* lpReserved)
{
HINSTANCE g_hModule;
switch(dwReason)
{
case DLL_THREAD_ATTACH:
{
g_hModule = hModule;
HWND h=FindWindow(NULL, L"333");
DWORD id;
LPDWORD pid=&id;
hookResult = SetWindowsHookEx(WH_KEYBOARD,MouseProc,hModule,GetWindowThreadProcessId(h,pid));
if (hookResult == 0)
{
OutputDebugString(L"---------------------------失败");
}
else
{
//MessageBox(NULL, L"成功", L"失败", 0);
OutputDebugString(L"---------------------------成功");
}
}
break;
case DLL_PROCESS_DETACH:
std::cout<<"Dll is detached!"<<std::endl;
g_hModule=NULL;
break;
}
return true;
}
OutputDebugString(L"---------------------------事件");
return CallNextHookEx(hookResult, nCode, wParam, lParam);
};
BOOL APIENTRY DllMain( HINSTANCE hModule, DWORD dwReason, void* lpReserved)
{
HINSTANCE g_hModule;
switch(dwReason)
{
case DLL_THREAD_ATTACH:
{
g_hModule = hModule;
HWND h=FindWindow(NULL, L"333");
DWORD id;
LPDWORD pid=&id;
hookResult = SetWindowsHookEx(WH_KEYBOARD,MouseProc,hModule,GetWindowThreadProcessId(h,pid));
if (hookResult == 0)
{
OutputDebugString(L"---------------------------失败");
}
else
{
//MessageBox(NULL, L"成功", L"失败", 0);
OutputDebugString(L"---------------------------成功");
}
}
break;
case DLL_PROCESS_DETACH:
std::cout<<"Dll is detached!"<<std::endl;
g_hModule=NULL;
break;
}
return true;
}
相关文章推荐
- [32/64]关于DLL注入与Hook(minihook)的简单介绍与使用
- 关于HOOK截入中文输入
- 用hook实现dll注入详解
- 关于 Hook Win32 API 的一点研究
- 关于hook设置函数如何支持多核CPU的一个说明
- 关于hook设置函数如何支持多核CPU的一个说明
- 关于hook设置函数如何支持多核CPU的一个说明
- 关于HOOK截获中文输入 (日文、韩文也应该适用)
- 关于Hook的一些理解
- 关于Hook的不当使用和系统热键的使用范例
- 关于HOOK截获中文输入
- [摘引]关于Hook
- 关于钩子(Hook)函数
- 关于hook设置函数如何支持多核CPU的一个说明
- 关于中文hook的一些问题的处理
- 关于全局HOOK的2个友情提醒
- 关于HOOK截入中文输入
- Delphi - 关于钩子函数HOOK
- 关于windows hook的提问
- 关于hook设置函数如何支持多核CPU的一个说明