我有第三方软件启动单词过程。
使用以下方法查找过程没有问题:
GetProcessesByName("WINWORD")
当进程启动时,会出现一个对话框,其中包含不同类型的信息,具体取决于word doc是否具有活动宏,是否写保护等。
我的问题是:如何访问对话框的标题信息,以便根据对话框标题中提供的信息执行不同的操作?
答案 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窗口名称。希望它有所帮助,你可以从那里拿走它。如果没有完全说明你想要的东西。