我无法弄清楚它为什么不起作用?
static void ActivateApp(string processName)
{
Process[] p = Process.GetProcessesByName(processName);
// Activate the first application we find with this name
if (p.Any()) SetForegroundWindow(p[0].MainWindowHandle);
else
{
Console.WriteLine("Something wrong");
}
}
[STAThread]
static void Main(string[] args)
{
ActivateApp("Acrobat.exe");
}
输出:
出了点问题
但我确信Acrobat.exe存在。
答案 0 :(得分:2)
SetForegroundWindow()
是否真的有效,有一些奇怪的规则。
必须至少满足下列条件之一:
是这样的吗?
有关详细信息,请参阅the MSDN documentation。