【发布时间】:2011-05-30 09:51:49
【问题描述】:
我使用IRegisteredTask.Run() 开始了一项任务,并获得了IRunningTask 对象。
我的目标是使用 SetForegroundWindow 函数聚焦已启动任务的主窗口。
首先我想知道正在运行的任务的PID(进程ID)。
有IRunningTask.EnginePID 属性,但它给了我一些taskeng.exe 进程(任务调度引擎)的PID,这不是我的任务...
如何获取IRunningTask的PID?
【问题讨论】:
-
最终,使用 TASK_ACTION_EXEC 启动的命令行任务可以用任何东西表示,例如 3 个进程。任务计划程序并不总是具有“什么是”真正正在运行的任务的概念。您对此拥有的信息比其他任何信息都多,因为您知道自己实际推出了什么。你不能为此使用任何其他手段吗?如果您假设您可以使用 PID 做一些有趣的事情,那么您必须能够按名称或窗口枚举进程。
标签: c# .net process focus scheduled-tasks