순수한 API 및 핵심 지원 라이브러리 작업, 모듈 필요 없음, 시계 생성, 소스 코드는 다음과 같습니다.
.버전 2
.dll 명령 getparent, 정수 유형, "user32", "getparent", , $(b) 지정된 창의 상위 창 핸들을 결정합니다. 창에 부모가 없거나 오류가 발생하면 0이 반환됩니다. getlasterror를 설정합니다
.매개변수 창 핸들, 정수형, 테스트할 창 핸들;
.dll 명령 getwindowdirect, 정수 유형, "user32", "getwindowdirect"
.매개변수 창 핸들, 정수형
.매개변수 직사각형 영역, 직사각형_
.버전 2
.데이터 유형 REC_, 공개, REC
.멤버 left, 정수형, , , left
.멤버 위쪽 가장자리, 정수형, , , 위쪽
.멤버 오른쪽, 정수형, , , 오른쪽
.멤버 하단, 정수형, , , 하단
.버전 2
.지원 라이브러리 eapi
.서브루틴 __start window_created
시계 1. 시계 주기 = 2000
.서브루틴_시계 1_주기 이벤트
.지역변수 hwnd, 정수형
.지역변수 hwnd_p, 정수형
.로컬변수 직사각형, 직사각형_
hwnd = 마우스가 위치한 창의 핸들을 가져옵니다()
hwnd_p = getparent(hwnd)
getwindowdirect(hwnd_p, ret)
.If (hwnd_p ≠ 0)
디버그 텍스트 출력("왼쪽 위 모서리 좌표: (" + 텍스트(Rect.left) + "," + 텍스트(Rect.top) + ")")
디버그 텍스트 출력("왼쪽 하단 상단 모서리 좌표: (" + 텍스트(Rect.left) + "," + 텍스트(Rect.bottom) + ")")
디버그 텍스트 출력("오른쪽 위 모서리 좌표: (" + 텍스트(Rect.right) + "," + 텍스트(Rect.top) + ")")
디버깅 텍스트 출력("오른쪽 아래 상단 모서리 좌표: (" + 텍스트(ret.right) + "," + 텍스트(ret.bottom) + ")")
출력 디버깅 텍스트(“——————————————————————”)
.그렇지 않으면
디버그 텍스트 출력("창에 상위 창이 없습니다")
.끝난다면
아래 코드: .버전 2
.지원 라이브러리 EdirectX.Assembly 창 어셈블리 1
.어셈블리 변수 왼쪽 클릭 횟수, 정수형
. 우클릭 횟수, 정수형 서브루틴 __시작 창_생성된 입력 장치 1. 새로 고침 시간(50)
을 설정합니다.입력 장치 1. 입력 장치 선택 (True, False, False)
입력장치 1.초기화(0)
왼쪽 클릭 횟수 = 0
오른쪽 클릭 횟수 = 0. 서브루틴 _입력 장치 1_마우스 버튼이 변경됨
.매개변수 키 값, 정수형
.매개변수 키 상태, 정수 유형. true인 경우(키 값 = 256 및 키 상태
상태 = 1) '왼쪽 버튼을 눌렀다가 뗐다
왼쪽 클릭 수 = 왼쪽 클릭 수 + 1
태그 1. 제목 = "마우스 왼쪽 버튼을 클릭했습니다" + 텍스트(왼쪽 클릭 횟수) + "회"
.true이면 종료합니다. true인 경우(키 값 = 257, 키 상태 = 1) ' 오른쪽 버튼을 눌렀다가 뗐습니다
태그 2. 제목 = "마우스 왼쪽 버튼을 클릭했습니다" + 텍스트(왼쪽 클릭 횟수) + "회"
.정말로 끝난다면
위 내용은 Yi Language를 통해 지정된 창의 X 좌표를 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!