I finished a pretty good crosshair application, but I still have 2 issues.
1- I had to make a different program for every resolution. Is it possible for it to adjust to whatever screen resolution is being used? How so?
2- It only works for a few games. I was told that i needed to hook into the functions that whatever game i am trying to hack uses for graphics rendering. Can anyone tell me how I might go about doing this for Combat Arms north america, Wolfteam, F.E.A.R. combat, etc.? Any help is appreciated.
If i can make my application more convenient and functional I will release it to the public. =)
Here is a sample of the source I am currently using (this is for 1920x1200)
#include<windows.h>
#include<iostream>
int main()
{
int x = 960;
int y = 600;
HDC hdc=GetDC(NULL);
while(1)
{
SetPixel(hdc,x,y,255);
SetPixel(hdc,x+1,y,255);
SetPixel(hdc,x-1,y,255);
SetPixel(hdc,x,y+1,255);
SetPixel(hdc,x,y-1,255);
SetPixel(hdc,x+2,y,255);
SetPixel(hdc,x-2,y,255);
SetPixel(hdc,x,y+2,255);
SetPixel(hdc,x,y-2,255);
SetPixel(hdc,x-1,y-1,255);
SetPixel(hdc,x+1,y+1,255);
SetPixel(hdc,x+1,y-1,255);
SetPixel(hdc,x-1,y+1,255);
SetPixel(hdc,x-3,y,255);
SetPixel(hdc,x-2,y,255);
SetPixel(hdc,x-4,y,255);
SetPixel(hdc,x-3,y+1,255);
SetPixel(hdc,x-3,y-1,255);
SetPixel(hdc,x-1,y,255);
SetPixel(hdc,x-5,y,255);
SetPixel(hdc,x-3,y+2,255);
SetPixel(hdc,x-3,y-2,255);
SetPixel(hdc,x-4,y-1,255);
SetPixel(hdc,x-2,y+1,255);
SetPixel(hdc,x-2,y-1,255);
SetPixel(hdc,x-4,y+1,255);
SetPixel(hdc,x+3,y,255);
SetPixel(hdc,x+4,y,255);
SetPixel(hdc,x+2,y,255);
SetPixel(hdc,x+3,y+1,255);
SetPixel(hdc,x+3,y-1,255);
SetPixel(hdc,x+5,y,255);
SetPixel(hdc,x+1,y,255);
SetPixel(hdc,x+3,y+2,255);
SetPixel(hdc,x+3,y-2,255);
SetPixel(hdc,x+2,y-1,255);
SetPixel(hdc,x+4,y+1,255);
SetPixel(hdc,x+4,y-1,255);
SetPixel(hdc,x+2,y+1,255);
SetPixel(hdc,x,y+3,255);
SetPixel(hdc,x+1,y+3,255);
SetPixel(hdc,x-1,y+3,255);
SetPixel(hdc,x,y+4,255);
SetPixel(hdc,x,y+2,255);
SetPixel(hdc,x+2,y+3,255);
SetPixel(hdc,x-2,y+3,255);
SetPixel(hdc,x,y+5,255);
SetPixel(hdc,x,y+1,255);
SetPixel(hdc,x-1,y+2,255);
SetPixel(hdc,x+1,y+4,255);
SetPixel(hdc,x+1,y+2,255);
SetPixel(hdc,x-1,y+4,255);
SetPixel(hdc,x,y-3,255);
SetPixel(hdc,x+1,y-3,255);
SetPixel(hdc,x-1,y-3,255);
SetPixel(hdc,x,y-2,255);
SetPixel(hdc,x,y-4,255);
SetPixel(hdc,x+2,y-3,255);
SetPixel(hdc,x-2,y-3,255);
SetPixel(hdc,x,y-1,255);
SetPixel(hdc,x,y-5,255);
SetPixel(hdc,x-1,y-4,255);
SetPixel(hdc,x+1,y-2,255);
SetPixel(hdc,x+1,y-4,255);
SetPixel(hdc,x-1,y-2,255);
SetPixel(hdc,x+6,y,255);
SetPixel(hdc,x+7,y,255);
SetPixel(hdc,x+5,y,255);
SetPixel(hdc,x+6,y+1,255);
SetPixel(hdc,x+6,y-1,255);
SetPixel(hdc,x+8,y,255);
SetPixel(hdc,x+4,y,255);
SetPixel(hdc,x+6,y+2,255);
SetPixel(hdc,x+6,y-2,255);
SetPixel(hdc,x+5,y-1,255);
SetPixel(hdc,x+7,y+1,255);
SetPixel(hdc,x+7,y-1,255);
SetPixel(hdc,x+5,y+1,255);
SetPixel(hdc,x-6,y,255);
SetPixel(hdc,x-5,y,255);
SetPixel(hdc,x-7,y,255);
SetPixel(hdc,x-6,y+1,255);
SetPixel(hdc,x-6,y-1,255);
SetPixel(hdc,x-4,y,255);
SetPixel(hdc,x-8,y,255);
SetPixel(hdc,x-6,y+2,255);
SetPixel(hdc,x-6,y-2,255);
SetPixel(hdc,x-7,y-1,255);
SetPixel(hdc,x-5,y+1,255);
SetPixel(hdc,x-5,y-1,255);
SetPixel(hdc,x-7,y+1,255);
SetPixel(hdc,x,y+6,255);
SetPixel(hdc,x+1,y+6,255);
SetPixel(hdc,x-1,y+6,255);
SetPixel(hdc,x,y+7,255);
SetPixel(hdc,x,y+5,255);
SetPixel(hdc,x+2,y+6,255);
SetPixel(hdc,x-2,y+6,255);
SetPixel(hdc,x,y+8,255);
SetPixel(hdc,x,y+4,255);
SetPixel(hdc,x-1,y+5,255);
SetPixel(hdc,x+1,y+7,255);
SetPixel(hdc,x+1,y+5,255);
SetPixel(hdc,x-1,y+7,255);
SetPixel(hdc,x,y-6,255);
SetPixel(hdc,x+1,y-6,255);
SetPixel(hdc,x-1,y-6,255);
SetPixel(hdc,x,y-5,255);
SetPixel(hdc,x,y-7,255);
SetPixel(hdc,x+2,y-6,255);
SetPixel(hdc,x-2,y-6,255);
SetPixel(hdc,x,y-4,255);
SetPixel(hdc,x,y-8,255);
SetPixel(hdc,x-1,y-7,255);
SetPixel(hdc,x+1,y-5,255);
SetPixel(hdc,x+1,y-7,255);
SetPixel(hdc,x-1,y-5,255);
Sleep(.1);
}
return 0;
}