2011-08-11 3 views
0

"CC", "FROM"및 "TO"에 대한 핸들을 얻으려는 Outlook addin에서 작업하고 있습니다. 읽기 창의 창. Addin에서 취한 접근 방식은 FindWindowEx WIN API를 사용하고 이름을 매개 변수로 전달하는 것입니다. 그러나 문제는 Outlook이 사용하는 UI 언어에 이름이 있어야한다는 것입니다. 이름을 사용하지 않고이 핸들을 가져 오는 방법을 찾아 내려고했지만 지금까지는 아무런 운이 없었습니다. "TO", "FROM"및 "CC"는 모두 동일한 클래스 ("정적")임을 알 수 있습니다. 이름을 사용하지 않고 이러한 창에 대한 액세스 권한을 부여하는 API가 있습니까? 또는이 창에는 Oultook이 실행되는 언어와 독립적 인 ID가 있습니다. 추가 기능이 Outlook 2003 이상에서 작동해야한다는 제약이 있습니다.Outlook에서 "CC", "FROM"및 "TO"창에 대한 핸들 얻기

EDIT : 추가 기능은 각 이메일의 읽기 창에 버튼을 추가합니다. 클릭하면 현재 전자 메일 (읽기 창에 표시됨)이 확인되고 해당 내용을 기반으로 한 일이 수행됩니다.

답변

0

기본적으로 이름을 사용하지 않는 것은 계층 적 클래스 이름 구조를 사용하는 것입니다.

e.e. Inspector의 rctrl_renwnd32 \ AfxWndW \ AfxWndW # 32770 내의 첫 번째 RichEdit20WPT는 항상 TO : 필드입니다. OL2003과 OL2010은 약간 다른 구조를 가지고 있습니다. 알아내는 데 알맞은 창문 탐지 도구를 사용하십시오.

+0

답변을 주셔서 감사합니다. Outlook에서 이러한 필드에 직접 액세스 할 수있는 API를 제공하지 않는 것처럼 보이므로 약간의 로터리 방식으로 이동해야합니다. 그러나 관련 Outlook Express에 한 번만 영향을 미치는만큼 이것이 괜찮은 것 같습니다. – Raam

+0

글쎄, 당신이 윈도우 핸들을 요구했기 때문에, 당신은 이미 '해킹'하는 방식으로 모험을 벌였습니다. 그 핸들을 사용하여 어디에서 무엇을 할 것인가를 말하지 않았습니다 (모양을 변경하고 내용을 변경 하시겠습니까?), 더 깨끗한 해결책이있을 수도 있습니다. –

+0

안녕하세요 Paul, 애드 인의 의도로 질문을 업데이트했습니다. 나는 꽤 오랜 시간 동안 researchin (나는 addin 프로그래밍에 익숙하다.)을 보냈지 만 2003 년과 2007 년에 이것을 할 수있는 쉬운 방법을 찾을 수 없었다. 나는 이것이 지역의 개념을 가지고 있기 때문에 2007 년에는 더 쉬울 것이라고 생각한다. – Raam