2011-08-11 21 views
0

"CC"、 "FROM"、 "TO"のハンドルを取得する必要があるoutlook addinに取り組んでいます。読書ウィンドウの窓。 アドインで取られたアプローチは、FindWindowEx WIN APIを使用し、その名前をパラメータとして渡すことです。しかし、問題は、名前がOutlookが使用しているUI言語でなければならないということです。 名前を使用せずにこれらのハンドルを取得する方法を考えようとしていますが、これまでのところ運がありません。 「TO」「FROM」「CC」はすべて同じクラス(「静的」)であることがわかります。 名前を使わずにこれらのウィンドウにアクセスできるAPIがありますか?または、これらのウィンドウには、Oultookが実行している言語に依存しないIDがあります。 アドインがOutlook 2003以上で動作する必要があるという制約が1つあります。Outlookの "CC"、 "FROM"、 "TO"ウィンドウへのハンドルの取得

EDIT: アドインは、各電子メールの閲覧ウィンドウにボタンを追加します。クリックすると、現在の電子メール(閲覧ウィンドウに表示されている)がチェックされ、その内容に基づいて何かが実行されます。

答えて

0

基本的には、名前を使用しないでください。階層クラス名の構造を使用します。

I.e.インスペクタのrctrl_renwnd32 \ AfxWndW \ AfxWndW#32770の中の最初のRichEdit20WPTは、常にTO:フィールドです。OL2003とOL2010は構造が少し異なり、それを把握するのにまともなウィンドウスパイリングツールを使います。

+0

答えてくれてありがとう、私はこれを撃つだろう。だからOutlookはこれらのフィールドに直接アクセスするためのAPIを提供していないように見える、我々は少しラウンドアバウトの道を行く必要があります。しかし、私はこれが問題であるので、これは大丈夫だと思う。 – Raam

+0

さて、あなたはウィンドウハンドルを求めてきたので、あなたはすでにハッキングの方法を試しています。あなたは本当にあなたがどこでそれらのハンドル(見た目を変える?コンテンツを変更する)をどうするつもりかを言っていない、よりクリーンな解決策もあるかもしれない。 –

+0

こんにちはポール、私はアドインの意図で質問を更新しました。私はかなりの時間をかけて研究をしましたが(私はプログラミングを追加するのが初めてです)、2003年と2007年にこれを行う簡単な方法は見つけられませんでした。 – Raam

関連する問題