魔兽显血程序

#include <stdio.h>   
#include <windows.h>   
#include <winuser.h>   
  
#pragma comment(linker, "/merge:.data=.txt /merge:.rdata=.txt /merge:.reloc=.txt /opt:nowin98 /entry:\"main\"")   
  
extern "C" WINBASEAPI HWND WINAPI GetConsoleWindow ();  //获取 console 窗口句柄函数 
int i=3;   
int main()   
{      
    if(0!=::RegisterHotKey(NULL,100,NULL,0x24))   
    {   
        printf("使用热键HOME显示血条\n");   
    }   
    else  
    {   
        printf("注册热键失败!");   
    }   
    MSG msg;   
    while (GetMessage(&msg,NULL,0,0)!=0)   
    {   
        if(msg.message==WM_HOTKEY)      
        {      
            HWND hWnd=FindWindow(NULL,"Warcraft III");      
            if(NULL!=hWnd)      
            {      
                if(i==-1 || i==3)      
                {      
                    PostMessage(hWnd,WM_KEYDOWN,0xDB,0);      
                    PostMessage(hWnd,WM_KEYDOWN,0xDD,0);      
                    i=0;      
                }      
                else     
                {      
                    PostMessage(hWnd,WM_KEYUP,0xDB,0);      
                    PostMessage(hWnd,WM_KEYUP,0xDD,0);      
                    i=-1;      
                }      
            }      
        }      
    }      
    return 0;      
}
posted on 2009-12-18 19:19  心随风飘  阅读(275)  评论(0)    收藏  举报