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);
}
}
}