Это будет город Пинвоук ...
Вам нужно вызвать следующие API в User32.dll
Win32 :: GetForegroundWindow () in возвращает HWND текущего активного окна.
/// <summary>
/// The GetForegroundWindow function returns a handle to the foreground window.
/// </summary>
[DllImport("user32.dll")]
static extern IntPtr GetForegroundWindow();
Win32 :: GetWindowThreadProcessId (HWND, LPDWORD) возвращает PID данного HWND
[DllImport("user32.dll", SetLastError=true)]
static extern uint GetWindowThreadProcessId(IntPtr hWnd, out uint lpdwProcessId);
In C #
Process.GetProcessByID () принимает PID для создания объекта процесса C #
processInstance.MainModule возвращает ProcessModule с прикрепленным FileVersionInfo.