>  기사  >  컴퓨터 튜토리얼  >  Yi Language를 통해 지정된 창의 X 좌표를 얻는 방법

Yi Language를 통해 지정된 창의 X 좌표를 얻는 방법

王林
王林앞으로
2024-01-24 22:33:191368검색

Yi Language를 통해 지정된 창의 X 좌표를 얻는 방법

Easy Language로 지정된 창에서 X Y 좌표를 얻는 방법

순수한 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) + ")")

출력 디버깅 텍스트(“——————————————————————”)

.그렇지 않으면

디버그 텍스트 출력("창에 상위 창이 없습니다")

.끝난다면

Easy Language로 마우스 클릭을 기록하는 방법

아래 코드: .버전 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 docexcel.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제