Быстрый подход, закодированный в C #, будет выглядеть так:
using System;
using System.Runtime.InteropServices;
using System.Diagnostics;
namespace Example
{
class Program
{
[DllImport("USER32.DLL")]
public static extern bool SetForegroundWindow(IntPtr hWnd);
static void Main(string[] args)
{
Process process = Process.Start(args[0]);
if (process != null) SetForegroundWindow(process.Handle);
}
}
}
Обратите внимание, что этот пример курса требует обработки ошибок и проверки аргументов.При желании вы можете разработать поддержку рабочих папок, если вам это нужно.
Используйте следующую строку в вашем пакете, чтобы вызвать приложение
Example.exe "c:\sample\path\app.exe"