2010-01-19 3 views
2

응용 프로그램에서 데이터 (예 : 텍스트 또는 숫자)를 가져올 수 있습니까? 예를 들어 응용 프로그램을 실행할 때 화면에 텍스트, 이미지 및 숫자가 표시되면 해당 데이터를 읽는 자동화 된 절차를 코드화하여 (외부 파일에 저장하기 위해) 가능합니까?외부 응용 프로그램의 화면에서 데이터 가져 오기

답변

2

당신은 data scraping을 추천하고 있습니다. 귀하의 질문에 대한 답변은 : 예 할 수 있습니다 ... 가끔입니다. 대상 응용 프로그램에서 생성하는 출력 유형에 따라 다르며 때로는 출력 할 대상에 따라 다릅니다. 예를 들어 일반 텍스트 나 HTML이 상대적으로 쉬운 경우, 비트 맵이 더 복잡한 경우.

일반 솔루션이 전혀 없으므로 설정에 따라 다릅니다.

0

스크린 샷을 찍을 수 있습니다. 당신이 묘사하는 것을하는 것이 보안 문제가 될 것이라고 상상합니다. 이전 버전의 Windows에서 다른 응용 프로그램의 암호 필드의 실제 텍스트를 읽을 수있었습니다.

+0

요한 계시다! – Jacob

0

Windows의 경우이 작업을 수행하는 방법은 다양합니다. 그 중 많은 것을 사용했습니다. (다른 플랫폼에서는 사용하지 않았습니다.)

가장 확실한 방법은 접근성 후크 (http://msdn.microsoft.com/en-us/library/ms971310.aspx 참조)를 사용하는 것입니다. 프로그램은 본질적으로 텍스트를 음성 합성기로 보내지 않고 파일로 저장하는 '화면 판독기'입니다.

다른 많은 방법들이 맬웨어에 의해 사용되므로 사용자 컴퓨터에서 경보를 설정할 수 있기 때문에 "가장 안전합니다"라고 말합니다.

일부 사례는 다른 사례보다 어렵다는 점에 유의하십시오. 예를 들어, 웹 브라우저의 Java 애플릿은 어렵습니다.

내가 긁어 모으려는 앱의 특성을 알고 있다면 더 자세히 설명 할 수 있습니다.