现在放假了,家里没有网无聊就自己写单机外挂玩,由于自己是一个菜鸟,所以就写了一个植物大战僵尸的小型辅助主要有 无限阳光 无冷却时间现在想让 植物大战僵尸 最小化的时候游戏不暂停。所以就像拦截他的 WM_KILLFOCUS 消息。这样就能最小化玩了我试着写一个DLL然后勾住 植物大战僵尸 可是小弟不才,写不出来啊。我的HOOK代码LRESULT CALLBACK GetMsgProc(int code,WPARAM wParam,LPARAM lParam)
{
if (code == HC_ACTION)
{
MSG* msg = (MSG*)lParam;
if (msg->message == WM_KILLFOCUS)
{
TRACE("拦截失去焦点\r\n");
return NULL;
}
if (msg->message < WM_WININICHANGE)
TRACE("\tcode=%d , wparam=0x%08x , lparam=0x%08x , message=0x%08x\r\n",code,wParam,lParam,msg->message); }
return CallNextHookEx(hHook,code,wParam,lParam);
}
void SetHook(DWORD dwThreadID)
{
hHook = SetWindowsHookEx(WH_GETMESSAGE,GetMsgProc,theApp.m_hInstance,dwThreadID);
if (hHook)
{
TRACE("success");
AfxMessageBox("Success");


else
{
AfxMessageBox("falure");
}
}可是这样不行,求大大指点啊。为了小弟的诚意,献上小弟找到的偏移游戏名称:Plants vs. Zombies 1.2.0.1073 RELEASE
阳光地址:[[779670]+868]+5578
冷却时间:
     第一个卡片:[[[779670]+868]+15C]+4C   >5000 为无冷却
     第一个卡片:[[[779670]+868]+15C]+9C   共10个卡片,最后一个偏移假0x50就可下一个卡片的冷却时间再次求大大给指点,另外由于家里没有网,所以只能用手机上网,有时候回复不及时,还请大家见谅哈

解决方案 »

  1.   

    最小化,你怎么不捕获WM_SYSCOMMAND消息
      

  2.   

    回VisualEleven大大,就是只要焦点不在 游戏 上,他都会暂停游戏,所以我想勾住WM_KILLFOCUS这样来骗游戏,让游戏认为他一直在焦点上
      

  3.   

    你应该试试WM_ACTIVATE消息(wParam = WA_INACTIVE)WM_KILLFOCUS : The WM_KILLFOCUS message is sent to a window immediately before it loses the keyboard focus. 
      

  4.   

    安装WH_CBT钩子 拦截 HCBT_SETFOCUS ,并在lParam 等于目标窗口时 return 1防止输入焦点丢失
    也可拦截 HCBT_MINMAX 并返回 return 1;
      

  5.   

    用以下方法也可以拦截消息的WNDPROC DefProc;LRESULT CALLBACK NewProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
    {
    if(uMsg == WM_KILLFOCUS)
    return 1;
    else
    return DefProc(hWnd, uMsg, wParam, lParam);
    }DefProc = (WNDPROC)SetWindowLong(hWnd, GWL_WNDPROC, (LONG) NewProc);