Q&A

  • 마우스를 고정시키고 싶습니다...
프로그램을 실행하면 버튼이 하나 있는데...

버튼 위에 마우스가 고정되어...

클릭만 가능하게 만들어야 하거든요...

좀 도와 주세요~~~

1  COMMENTS
  • Profile
    고드름 2001.02.22 06:39
    안녕하세요?

    고드름 김정입니다.



    mouse_event() 라는 함수가 있습니다.



    말 그대로 마우스 이벤트를 발생시키는 함수입니다.



    var

    CliRect : TRect;



    ...



    SystemParametersInfo( SPI_GETWORKAREA, 0, @CliRect, 0 );



    ...



    mouse_event(

    MOUSEEVENTF_MOVE or MOUSEEVENTF_ABSOLUTE,

    x * 65535 div CliRect.Right,

    y * 65535 div CliRect.Left,

    0, 0 );



    이처럼 하시면 x, y 좌표에 해당하는 포인트로 마우스가 이동합니다.

    MOUSEEVENTF_ABSOLUTE 플래그를 주면 x, y에 실제값이 들어가야하는데,

    범위가 ( 0~65535 ) 이므로 화면 크기로 나누어 줘야 대강 위치가 나옵니다.



    따라서 버튼의 위치를 계산해서 그 곳으로 마우스를 이동시키면 됩니다.



    참고하세요.

    그럼.