根据对话框信息关闭我的应用程序中的Winword.exe

时间:2013-12-02 15:35:05

标签: c# winforms process

我有第三方软件启动单词过程。

使用以下方法查找过程没有问题:

GetProcessesByName("WINWORD")

当进程启动时,会出现一个对话框,其中包含不同类型的信息,具体取决于word doc是否具有活动宏,是否写保护等。

我的问题是:如何访问对话框的标题信息,以便根据对话框标题中提供的信息执行不同的操作?

1 个答案:

答案 0 :(得分:1)

列表windowPro =新列表(System.Diagnostics.Process.GetProcesses()); foreach(windowPro中的Process Item){     if(!(Item.MainWindowHandle.ToInt32()== 0)){

    if (!(Item.ProcessName == "Wuser32") & !(Item.ProcessName == "explorer")) {
        if (Item.ProcessName.Contains("WINWORD")) {
            cmbProcesses.Items.Add(Item.MainWindowTitle);

        }
    }
}

}

这将获得任何MS Word窗口名称。希望它有所帮助,你可以从那里拿走它。如果没有完全说明你想要的东西。