Advertisement
Jakobhorak28

SimulateKeystrokes Methode

Sep 13th, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.12 KB | None | 0 0
  1.         [System.Runtime.InteropServices.DllImport("user32.dll")]
  2.         private static extern int SetForegroundWindow(IntPtr toSetWindow);
  3.  
  4.         [System.Runtime.InteropServices.DllImport("user32.dll")]
  5.         private static extern IntPtr GetForegroundWindow();
  6.  
  7.         /// <summary>
  8.         /// Benötigter Verweis: System.Windows.Forms
  9.         /// </summary>
  10.         /// <param name="processName">Prozessnahme ohne Dateierweiterung (z.B. .exe)</param>
  11.         /// <param name="keys">https://msdn.microsoft.com/de-de/library/system.windows.forms.sendkeys.send(v=vs.110).aspx</param>
  12.         public static void SimulateKeystrokes(string processName, string keys)
  13.         {
  14.             System.Diagnostics.Process[] processes = System.Diagnostics.Process.GetProcessesByName(processName);
  15.             IntPtr currForegroundWindow = GetForegroundWindow();
  16.             for (int i = 0; i < processes.Length; i++)
  17.             {
  18.                 SetForegroundWindow(processes[i].MainWindowHandle);
  19.                 System.Windows.Forms.SendKeys.SendWait(keys);
  20.             }
  21.             SetForegroundWindow(currForegroundWindow);
  22.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement