Tatsu still writes something... Fourth season

これからも私はなにかをしてなにかを書く

IME 2010のせいでうざいダイアログが出るので消してやった

Windows 8が出てから約1ヶ月。開発環境をWindows 8に入れたので、生活環境として陳腐化してきたWindows XPからWindows 7Microsoft Office 2007を移した…のはよいが、Windows 7を起動するたびにこのようなメッセージが出るようになった。

「既定のメールクライアントが設定されていないか、現在のメールクライアントがメールを受け取れない状態にあります。Microsoft Office Outlook を起動して、既定のメールクライアントに設定してください。」

そこで、「既定のプログラム」からOutlook 2007を既定のプログラムに設定した。…だめだった。
Outlook 2007のオプションの「その他」タブの「Outlookを既定の電子メール、連絡先、予定表のプログラムにする(M)にチェックを入れた。…これも、だめだった。
Microsoft Office 2007をいったんアンインストールして、再度インストールした。…これも、だめだった。

仕方がないので、「既定のメールクライアントが設定されていないか、〜(以下略)」と書かれたダイアログが表示されているときにSpy++を起動してダイアログのウインドウを検索し、プロパティからプロセスタブでプロセスIDを表示し、プロセスIDをクリックしてモジュール名を表示させた。

すると、IME 2010のプロセスであると言うことが分かったので、IME 2010をアンインストールした。
今度はうまくいった。

というわけで、Office 2007をインストールした状態で
「既定のメールクライアントが設定されていないか、現在のメールクライアントがメールを受け取れない状態にあります。Microsoft Office Outlook を起動して、既定のメールクライアントに設定してください。」
というメッセージがたびたび表示される原因にはIME 2010がOutlookにアクセスしたときに整合性が取れなくなったということもあるということが分かった。

その後、残ったファイルやレジストリが悪さしないよう、念のためIME14と書かれたフォルダやレジストリを消して回った。

これでばっちりだけどWindows 7標準のMicrosoft IMEは学習能力がいまひとつなんだよなぁ。