Q&A

  • 화면의 임의의 위치의 색상값을 얻으려면....
지속적으로 화면의 특정위치의 색상을 감시하다가  색상의 변화가 있을때
임의의 프로시져를 실행하는 프로그램을 작성하려고 합니다. 다른 부분들은
큰 무리가 없는데 색상값을 얻는 부분에서 막혀벼렸습니다.

도와주세요.
1  COMMENTS
  • Profile
    이성찬 2003.06.12 05:48

    마우스 포인터 위치의 컬러 리턴하는 함수입니다.
    참고하세요.

    ==================================================================
    function foGetColorAtMousePoint(  oWinControl : TWinControl;
                                                         X, Y        : integer) : TColor;
    var
      DC                    : HDC;
      oCanvas            : TCanvas;
      oColor               : TColor;
    begin
      DC          := GetDC(oWinControl.Handle);
      oCanvas := TCanvas.Create();

      try
        oCanvas.Handle  := DC;
        oColor                := oCanvas.Pixels[X, Y];
      finally
        oCanvas.Free();

        ReleaseDC(oWinControl.Handle, DC);
      end;

      Result  := oColor;
    end;