From 62f95dbc26cbc48254ed9353a66a24d053f9bf2e Mon Sep 17 00:00:00 2001 From: Lars Op den Kamp Date: Mon, 27 Oct 2014 22:10:53 +0100 Subject: [PATCH] fixed: LibCecTray - keypress not sent when multiple instances of eshell.exe are running. closes #10 thanks @pvanbaren --- .../controller/applications/ApplicationController.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/LibCecTray/controller/applications/ApplicationController.cs b/src/LibCecTray/controller/applications/ApplicationController.cs index 3c7b83f..b4c6120 100644 --- a/src/LibCecTray/controller/applications/ApplicationController.cs +++ b/src/LibCecTray/controller/applications/ApplicationController.cs @@ -273,7 +273,12 @@ namespace LibCECTray.controller.applications protected virtual IntPtr FindInstance() { var processes = Process.GetProcessesByName(ProcessName); - return processes.Length > 0 ? processes[0].MainWindowHandle : IntPtr.Zero; + foreach (var process in processes) + { + if (process.MainWindowHandle != IntPtr.Zero) + return process.MainWindowHandle; + } + return IntPtr.Zero; } #endregion -- 2.34.1