Office2007

Wordが起動しているかをコードで確認する方法として一般的なものは、FindWindowsのAPIを使用してクラス名を取得するというものがあるが、Office2007ではそれは有効ではないらしい。
・Office オートメーション サーバーの GetObject および CreateObject の動作
http://support.microsoft.com/default.aspx/kb/288902/ja
文書番号:288902
ここでは、Wordのクラス名(OpusApp)を検索するとあるが、実際はOutlook2007でメール本文を開くと同じクラス名が生成される。
つまりOutlook2007が起動していると、Wordが起動していると誤認識してしまうのだ。
実際、正確にOutlook2007とWord2007を区別するためには、FindWindowsで見つけたハンドルからさらにプログラム名を取得する必要がある。

Outlook 2007 で廃止、変更される機能
http://office.microsoft.com/ja-jp/outlook/HA100926831041.aspx