DECLARE INTEGER GetPixel IN gdi32.DLL INTEGER , INTEGER, INTEGER DECLARE INTEGER GetCursorPos IN user32.DLL STRING @ DECLARE INTEGER GetWindowDC IN user32.DLL INTEGER PUBLIC poTMR poTMR=CREATEOBJECT("_tmr") _Screen.AddObject("txtX","textbox") _Screen.AddObject("txtY","textbox") _Screen.AddObject("txtC","textbox") WITH _Screen.txtX .Top=10 .Visible=.T. ENDWITH WITH _Screen.txtY .Top=40 .Visible=.T. ENDWITH WITH _Screen.txtC .Top=70 .Visible=.T. ENDWITH DEFINE CLASS _tmr AS TIMER Interval=100 Enabled=.T. PROCEDURE TIMER LOCAL liDC,lcPOINT,liColor,liX,liY lcPOINT=REPLICATE(CHR(0),8) liDC = GetWindowDC(0) =GetCursorPos(@lcPOINT) liX=CTOBIN(LEFT(lcPOINT,4),"RS") liY=CTOBIN(RIGHT(lcPOINT,4),"RS") liColor = GetPixel(liDC, liX, lIY) _Screen.txtX.Value=liX _Screen.txtY.Value=liY _Screen.txtC.Value=liColor ENDPROC ENDDEFINEMartinaJ