在官网下了detours.msi 安装后无法使用 用的ide 是dev c++ 请问在 dev
C++ 下如何使用detours 编程
谢谢了
!
C++ 下如何使用detours 编程
谢谢了
!
解决方案 »
- 本人是新手,弄了一个计算器的程序。怎么看main函数在哪呀?还有dlgAbout.DoModal();类的对象和成员函数我也没找到,请各位指点一下
- 封装一个MFC扩展的类,如何用回调函数响应其事件
- 如何解决在Vista系统出现“交互式服务对话框”的问题?
- 不规则图形问题!十万火急!在线等待!请大家帮帮忙!
- enum如何定义
- 2k/xp下双击快捷方式后,explorer.exe用什么函数打开应用程序
- Vc2003 如何连接Oracle 请大虾救我。。。。
- vs2005智能提示消失
- 关于程序大小的困惑
- 哪位对剪贴板的使用有研究,大家来讨论一下,只要有独到见解,多多给分。
- [纠错求助]根据孙鑫老师视频教程些的一个WinMain
- vc listctrl缩略图显示全黑是什么原因?
#include "DetourHook.h"
#include <detours.h>#pragma comment(lib, "detours.lib")
#pragma comment(lib, "detoured.lib")static int (WINAPI* OLD_MessageBoxW)(HWND hWnd,LPCWSTR lpText,LPCWSTR lpCaption,UINT uType)=MessageBoxW;
int WINAPI NEW_MessageBoxW(HWND hWnd,LPCWSTR lpText,LPCWSTR lpCaption,UINT uType)
{
//修改输入参数,调用原函数
int ret=OLD_MessageBoxW(hWnd,L"输入参数已修改",L"[测试]",uType);
return ret;
}VOID Hook()
{
DetourRestoreAfterWith();
DetourTransactionBegin();
DetourUpdateThread(GetCurrentThread()); //这里可以连续多次调用DetourAttach,表明HOOK多个函数
DetourAttach(&(PVOID&)OLD_MessageBoxW,NEW_MessageBoxW); DetourTransactionCommit();
}VOID UnHook()
{
DetourTransactionBegin();
DetourUpdateThread(GetCurrentThread());
//这里可以连续多次调用DetourDetach,表明撤销多个函数HOOK
DetourDetach(&(PVOID&)OLD_MessageBoxW,NEW_MessageBoxW); DetourTransactionCommit();}
int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
MessageBoxW(0,L"正常消息框",L"测试",0);
Hook();
MessageBoxW(0,L"正常消息框",L"测试",0);
UnHook();
return 0;
}
上面是VC的代码
dev你参考下吧
请问在dev 下如何 编写 detours 的lib和dll xiexie