=====================================      Windows Mail メールアドレスの表示名を見るプログラム             WMDisplay.exe Version 1.0 ===================================== ●概要 【ソフト名】 Windows Mail メールアドレスの表示名を見るプログラム WMDisplay 【登 録 名】 WMDisplayvr.zip 【バイト数】 xxx,xxxバイト 【著作権者】 A.Shimada(島田明雄) 【対応環境】 Windows Vista 日本語版 + Windowsメール 【動作確認】 Endeavor NJ5100Pro(Windows Vista Ultimate SP1 + Windowsメール) 【必要 DLL】 なし 【開発言語】 Delphi2007 【更 新 日】 2008/7/29 【種 別】 フリーソフトウェア 【サポート】 メールにて 【転載条件】 転載を希望される方は、事前に私宛にメールをください。 ●機能  Windows Vistaに標準で付いてくるメールソフトWindowsメールで、メールアドレス  の表示名を見るプログラムに挑戦してみました。    (例)差出人が"abc@def.com"のとき、アドレス帳に"SHIMAPEE "が     登録されている場合に、表示名の"SHIMAPEE"を簡単に見る。  表示名を付けてこない携帯メールなどは、Windowsメールの一覧画面では差出人の  メールアドレスしか見えません。本プログラムを使用すると、差出人のメールアド  レスをクリックするだけで登録されている表示名が「ヒント」で現れます。今のと  ころ機能はこれだけです。(^^;  技術的な興味から作っており、あまり有用ではないかも。(^^;;; ●配布ファイル  WMDisplay.EXE プログラム本体  README.TXT  このファイル ●インストール  管理者権限を持つユーザアカウントで行って下さい。ダウンロードしたファイル  WMDisplayvr.zipを右クリックしてすべて展開した後、展開されたWMDisplayvr.EXE  を実行し、ユーザアカウント制御のメッセージには「許可」を応答して下さい。  インストーラに従って処理を進めると、標準ではProgram Filesフォルダ下に  WMDisplayフォルダを作成し、配布ファイルを配置します。また、All Usersのスタ  ートアップにWMDisplay.exeのショートカットを作成します。  [今すぐ実行する]をチェックして完了すると直ちにWMDisplay.exeを実行します。 ●アンインストール  通知領域のWMDisplayアイコンを右クリックしてメニューから終了させた後、管理者  権限を持つユーザアカウントで、コントロールパネルのプログラムのアンインストー  ルからWMDisplayを削除して下さい。ユーザアカウント制御のメッセージには「続行」  を応答して下さい。  なお、削除するのはWMDisplay.EXE、及びREADME.TXTのみで、設定ファイルの  WMDisplay.INI、表示ファイルのWMDisplay.TXT等は残しています。WMDisplay.INI等  は下記のフォルダにあります。完全にアンインストールする場合はWMDisplayフォル  ダごと削除して下さい。  C:\Users\ユーザ名\AppData\Local\SHIMAPEE\WMDisplay ●アップデート  通知領域のWMDisplayアイコンを右クリックしてメニューから終了させた後、管理者  権限を持つユーザアカウントで新しいWMDisplayvr.EXEを実行して下さい。アンイン  ストールの手続きの後、インストールの手続きとなります。 ●使用方法  (1)Windowsメールの受信メール一覧画面で、差出人のメールアドレスをクリックする   と、標準ではアドレス帳(Contactsフォルダ)に登録されている表示名の「ヒント」   が出ます。   メールアドレスのクリックは必ずしも必要ではなく、Windowsメールの一覧画面に   フォーカスがあればマウスカーソルを当てるだけで「ヒント」が出ます。   「ヒント」はマウスを動かすまで消えません。  (2)通知領域のWMDisplayアイコンをクリックすると設定画面が出ます。表示名を参   照するCSVファイル、アドレス帳(Contactsフォルダ)を選択し、編集できます。   両方を有効にした場合はCSVファイルの内容が優先されます。   CSVファイルはアドレス帳(Contactsフォルダ)からエクスポートで作成できます。   CSV(カンマ区切り)で作成して下さい。フィールド先頭が "表示名,電子メール   アドレス" であれば編集してかまいません。また、文字コードはUTF-8のままでも   よいです。   設定後、OKボタンを押して実行させておきます。  (3)通知領域のWMDisplayアイコンを右クリックするとメニューが現れ、表示の一時   停止、バージョン情報表示、プログラム終了ができます。 ●使用上のヒント  (1)本プログラムは1秒ごとにWindowsメールの画面の出現を監視しています。この   時間間隔はWMDisplay.INIファイル中のTimerIntervalでミリ秒単位に変更できま   す。100〜5000の間でお試し下さい。  (2)CSVファイルの文字コードはアドレス帳(Contactsフォルダ)からエクスポート   したUTF-8のままでもANSIに変換してもよいです。UTF-8のByte Order Markはあっ   てもなくてもよいです。  (3)アドレス帳(Contactsフォルダ)内にある全てのcontactファイルのメールアド   レスと表示名を参照します。一つの表示名に対し複数のメールアドレスが設定さ   れている場合、その全てを参照します。  (4)参照ファイル中に重複するメールアドレスがある場合、CSVファイル優先で、   文字コードの小さい方の表示名が現れます。任意の表示にしたい場合はCSVファ   イルで指定して下さい。  (5)起動時、及び設定時にWMDisplay.INIと同じフォルダ内に中間ファイル   WMDisplay_CSV.TXT、及びWMDisplay_Contacts.TXTが作成されます。これらのファ   イルは登録されている全てのメールアドレスと表示名の対応を示します。表示に   は重複を除いたWMDisplay.TXTの内容が使われます。 ●注意事項  (1)今のところ受信メールの一覧画面のみに対応しています。送信メールの一覧画   面、メール画面、ニュース、検索結果などでは表示できません。  (2)参照ファイルの内容、一覧画面の表示項目、幅などを変更した場合はWindows   メールを終了させた後、WMDisplayの設定画面を出しOKボタンを押して下さい。  (3)起動のショートカットはAll Usersのスタートアップに置いています。わずらわ   しい場合は必要なユーザのスタートアップに移動して下さい。  (4)アドレス帳がエクスポートするCSVファイルは変則的でExcelでも入力できない   ことがあります。表示名中に記号は使わない方が無難です。 ●プログラムの仕組みなど  (1)本プログラムはOutlook Express用のOEDisplayをベースに作成しています。ウィ   ンドウの構成が若干違うところがありましたので変更。あと、レジストリ周りの   変更とアドレス帳のXMLファイル入力処理の勉強です。Win32APIの使い方は同じ   です。  (2)Windowsメールの画面の検知にFindWindow、FindWindowExを使い、Windowsメー   ルのListView目掛けてSendMessageすることで情報を得ています。また、プロセ   スの壁を越えるためにVirtualAlloc,VirtualAllocEx,Read/WriteProcessMemory   などを使用しています。  (3)画面の差出人フィールドの位置を限定するため、起動時にレジストリを読んで   います。このため表示項目、幅を変更した場合はWindowsメールとWMDisplayの再   起動が必要です。 ●サポート  プログラムの最新版は本ドキュメント末尾のURL内にあります。  不具合等については本ドキュメント末尾の宛先にメール頂ければできるだけ対処  します。 ●免責  本プログラムの使用により生じた損害に関して作者に責任はないものとします。 ●転載  本プログラムの転載等は自由ですがメールにて連絡をお願い致します。 ●謝辞  nobukichiさん作成の簡単インストーラを使わせて頂いています。  http://www5a.biglobe.ne.jp/~nobukich/ ●改訂歴  バージョン番号は通知領域の右クリックメニューから確認できます。  Version 1.0(2008/7/29)   OEDisplayをベースに作成 ===================================== Copyright(C)2008 A.Shimada(島田明雄) URL http://www.mars.dti.ne.jp/~a-smd/ E-Mail akio_dot_shimada@nifty.ne.jp(spam対策) SHIMAPEE(しまぴー) =====================================