2010-12-29 4 views
3

필요한 요소는 브라우저의 Java 애플릿 창, 프로그램의 텍스트 상자, 응용 프로그램 창 등 요소의 크기를 검색하는 함수입니다.화면에서 요소 위치 찾기

이제는 이러한 종류의 함수가 무엇인지 모르지만 그 기능을 가진 응용 프로그램에서 예제를 업로드했습니다.

Example (The red box)

나는이 크기와 화면의 좌표를 얻을 수있다와 할 수 있어야 무엇. 이것은 C++에 있어야합니다.

누군가가 예제를 제공하거나 적어도 그러한 종류의 함수 이름을 제공 할 수 있다면 감사하게 생각합니다.

편집 1 : - 제거 된 Qt 태그는 실제로 아무 관계가 없습니다.

내가 찾는 기능이있는 프로그램을 발견했습니다. 반복적 인 동작을 수행하는 스크립팅 도구 인 Scar Divi라고하며 Runescape라는 게임에서 속임수로 사용하는 것이 대부분입니다. 불행히도 그것은 폐쇄 소스입니다.

+0

나는 (흉터 Divi를 사용하는 동안) 내가 찾는 것을 업로드했다 : http://www.youtube.com/watch?v=JzKxH7H6oMg 조금 느리지 만 아이디어가 있어야한다. – FlameFurious

+0

SCAR Divi에 대한 대안이 있습니다. 심바에 대한 자세한 내용은 여기를 참조하십시오. http://wizzup.org/simba/ –

답변

1

Window Geometry 또는 desktop widget을 찾고 계십니까?

+0

YouTube에서 예제를 업로드했는데 질문 아래에 링크가 없습니다. Qt를 생각한 후에는 Qt와 관련이 없습니다. 혼란스럽게해서 죄송합니다. – FlameFurious

1

화면의 이미지를받은 후

당신은 사각형을 찾기 위해 openCV 같은 이미지 처리 라이브러리가 필요합니다 (이 작업을 수행 Qt는에 somethign가있을 것입니다) 해결책을 찾았습니다!

POINT p; 
HWND wnd; 
RECT rec; 

GetCursorPos(&p); 
wnd = WindowFromPoint(p); 
GetWindowRect(wnd, &rec); 

이렇게하면 상자의 좌표가 표시됩니다 (rec에서 추출).

+0

나는 OpenCV를 사용하는 것이 약간 과잉이며 제 목적을 위해 부정확 할 것이라고 생각합니다. 당신이 코멘트하기 직전에 제 질문을 편집했기 때문에 그것을 보지 못했을 수도 있습니다. 혼란스러워서 미안하지만 Qt는 정말 태그와 관련이 없습니다. 정말 그 태그와 관련이 없습니다. 그러나 귀하의 의견에 감사드립니다. – FlameFurious

+0

빨간색인지, 아니면 그저 예일 뿐이라는 것을 알고 있습니까? 화면 이미지에서 모든 겹쳐진 사각형을 찾는 것은 이미지 처리 라이브러리에 유용합니다. –

+0

이미지는 그려진 예제 일 뿐이므로 비디오는 내가 찾고있는 함수가있는 스크립트 가능한 도구입니다. 그 도구는 그림없이 그것을합니다. 윈도우의 일부분 위로 커서를 드래그하여 작업하고 대상 영역과 좌표를 찾습니다. – FlameFurious