|
아래 마법감자님께서 설명해 주신 방법이 맞는것 같구요..
이전에 루틴 테스트하다가 만들어놓은 루틴이 있어서 올려드립니다. 텍스트나 에디트에 있는 내용을 읽어오는 것이구요. 영어사전 처럼 현재 커서에 있는 부분에 있는것을 긁어옵니다. OCR도 아니고, COM도 아니라서, 다양한 객체에서 글씨를 읽어 오지는 못합니다.
그리고, 자식의 핸들을 모두 구하는 방법은 CallBack 함수 구현도 괜찮습니다.
그리고, 만약 쭉 한줄로 긁어 오는 스트링을, Memo1->Lines->Text 에 대입하시면 줄을 여러개 가진 Memo1이 됩니다. 이후로는 Memo 객체를 컨트롤 하시는 방법으로 컨트롤 하시면 됩니다. 이 방법은 Memo나 RichEdit에서 읽어온 문자열을 줄별로 관리 하는데에는 편한 방법입니다.
불사새 님이 쓰신 글 :
: 이미 제작되어있는 프로그램이 있습니다.
:
: 버튼하고 RichEdit등등이 있지요..
:
: 그곳에서 데이타를 빼올려고 합니다...
:
: Spy++하고 FindWindow하고 FindWindowEx써서...기본적인 핸들은 얻었고
:
: SendMessage에서 WM_GETTEXT로 RichEdit의 데이타도 읽긴 했는데..
:
: 여기서 질문...
:
: 1. Spy++로 보면,,,각 버튼같은 콘트롤들의 classname이 나오는데...
:
: 가령 같은 창에 똑같은 버튼이 5개있다면...모두다 classname이 같더군요...
:
: 그렇다면 어떻게 해야 같은 클래스명으로 각 5개 버튼에 대한 핸들을 얻어올수 있을까요?
:
: 2. RichEdit에 WM_GETTEXT로 모든 데이타를 쭉 가져오길 했는데...한줄 한줄씩 가져오거나
:
: 몇개의 줄이 써져있는지..등등을 알려면 어찌해야 할까요? 다른 메시지가 있을까요?
:
:
: 아...머리가 깨질듯하고 답답하군요...ㅠ.ㅠ
|