通过检查窗口类名称来区分Word和Outlook

时间:2016-04-05 12:49:15

标签: winapi ms-word outlook inno-setup findwindow

我有一个InnoSetup安装程序脚本,它会在继续安装之前尝试关闭所有打开的Word窗口,方法是查找具有OpusApp类名的顶级窗口。该脚本无意中还检测并关闭Outlook撰写窗口,因为这些打开的隐藏Word窗口也具有OpusApp类名称。 (我使用WinLister实用程序来检查打开的窗口类名称。)

有什么方法可以区分真实的" Word窗口和Outlook组合窗口与隐藏的Word窗口?如果它涉及从我的安装程序脚本调用一个额外的工具,我可能会处理它。

Hidden Word windows opened by Outlook, as seen by WinLister

顺便说一句,当我让我的安装程序关闭OpusApp窗口时,Outlook邮件撰写窗口将崩溃(即,用户无法再查看和编辑文本,但文本不会丢失) - - 安装Word插件非常不利的副作用!

1 个答案:

答案 0 :(得分:2)

查找winword.exe进程,而不是查找具有特定标题或类名的窗口。