【发布时间】:2016-05-12 07:08:36
【问题描述】:
我正在使用程序通过 c# 运行宏:
任务 1:
EXCELApplicationObj.GetType().InvokeMember("Run",
System.Reflection.BindingFlags.Default |
System.Reflection.BindingFlags.InvokeMethod,
null, EXCELApplicationObj, oRunArgs);
但是当这个函数运行时,我想通过它的标题名来检查一个窗口的出现,为此我使用了这个:
任务 2:
Process[] processlist = Process.GetProcesses();
foreach (Process process in processlist)
{
if (!String.IsNullOrEmpty(process.MainWindowTitle))
{
process.ProcessName, process.Id, process.MainWindowTitle);
if (process.MainWindowTitle == "Untitled - Notepad") {
process.Kill();
}
}
}
但问题是我想在进程中运行这个并行,以便我想执行宏并且当新窗口出现名为“无标题 - 记事本”时,我想关闭它。 任何stackoverflowers都可以给我任何指导。 听说过线程,但我不太了解线程..
更新: 我在找什么:
连续执行 Task2 并允许执行 Task1。
【问题讨论】:
标签: c# multithreading concurrency