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

C# 根据对话框信息关闭我的应用程序中的Winword.exe,c#,winforms,process,C#,Winforms,Process,我有一个第三方软件,可以启动文字处理 我可以通过以下方式找到流程: GetProcessesByName("WINWORD") 当进程启动时,会出现一个对话框,其中包含不同类型的用户信息,具体取决于word doc是否具有活动宏、是否受写保护等 我的问题是:如何访问对话框的标题信息,以便根据对话框标题中提供的信息执行不同的操作?List windowPro=new List(System.Diagnostics.Process.getprocesss()); foreach(windowPro

我有一个第三方软件,可以启动文字处理

我可以通过以下方式找到流程:

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

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

List windowPro=new List(System.Diagnostics.Process.getprocesss()); foreach(windowPro中的进程项){ 如果(!(Item.MainWindowHandle.ToInt32()==0)){

}

这将获得任何MS Word窗口名称。希望它有帮助,您可以从那里获得它。如果没有确切说明您想要什么

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

        }
    }
}