Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [System.Runtime.InteropServices.DllImport("user32.dll")]
- private static extern int SetForegroundWindow(IntPtr toSetWindow);
- [System.Runtime.InteropServices.DllImport("user32.dll")]
- private static extern IntPtr GetForegroundWindow();
- /// <summary>
- /// Benötigter Verweis: System.Windows.Forms
- /// </summary>
- /// <param name="processName">Prozessnahme ohne Dateierweiterung (z.B. .exe)</param>
- /// <param name="keys">https://msdn.microsoft.com/de-de/library/system.windows.forms.sendkeys.send(v=vs.110).aspx</param>
- public static void SimulateKeystrokes(string processName, string keys)
- {
- System.Diagnostics.Process[] processes = System.Diagnostics.Process.GetProcessesByName(processName);
- IntPtr currForegroundWindow = GetForegroundWindow();
- for (int i = 0; i < processes.Length; i++)
- {
- SetForegroundWindow(processes[i].MainWindowHandle);
- System.Windows.Forms.SendKeys.SendWait(keys);
- }
- SetForegroundWindow(currForegroundWindow);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement