#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;
}