2010-03-11 2 views
0

Microsoft Windows에는 모달 대화 상자의 기본 단추로 커서를 자동으로 이동시키는 (매우 유용합니다) 기능이 있습니다 (Win + R, "마우스 제어").사용자 지정 메시지 상자 : Windows "커서를 기본 단추로 이동"기능

이제 델파이 (기본적으로 TForm)에서 사용자 지정 대화 상자를 만들었습니다. 아래를 참조하십시오.

http://privat.rejbrand.se/dialog.png

그러나, 자연스럽게, 커서가 자동으로 기본 버튼으로 이동하지 않는다 ("예"이 경우)이 기능이 "제어 마우스"에 켜져에도 불구하고.

Windows API를 사용하여이 기능을 구현하는 방법은 무엇입니까? 부울로 설정을 얻는 것만으로도 충분하다고 생각합니다 (기능이 활성화 된 경우 true, 그렇지 않은 경우 false). true이면 SetCursorPos를 사용하여 프로그래밍 방식으로 커서를 이동하십시오. 하지만이 설정을 얻는 방법은 무엇입니까? 나는 두 솔루션은 윈도우의 모든 최신 버전에서 작동합니다 생각하지만 SPI_GETSNAPTODEFBUTTON와

답변

3
+0

,이 하나가 더 나은 생각합니다. 더 빠르지는 않지만 (물론 성능은 문제가되지 않을 수도 있지만) OS 버전 간의 호환성이이 솔루션보다 우수 할 것입니다. –