Thank you for the code, I am now able to use memory pointers instead of pixel detection.

Ok I have a few questions about the adresses that I found for HP though.
first off I found two;
005808A0 +GF.exe = 009808A0 (this pointer is in your hp current pointer list, but it is about in the middle)
00583D18 +GF.exe = 00983D18
so these are the base addresses I get for HP current.
How does yout HP current have more pointers then mine starting from GF.exe+1260?
Anyway my pointers work fine so its not a big deal.
One more Q.. I have no clue how u searched for position pointer. X,Y did you use the value it shows on the screen ie.. x:342, y:324
so search for 324 as what scan type? 4, 8, float? Or did you start with unknown value.. whenever i try to start with unknown value it give me an error message. Thanks for you help man you rock.