/// <summary> /// fügt einfach ein "Enter" in die Standardeingabe ein /// </summary> public static void SendEnterToConsoleInput() { IntPtr stdIn = GetStdHandle(StandardHandle.Input); int eventsWritten = 0; KeyEventStruct[] data = new KeyEventStruct[] { new KeyEventStruct() }; data[0].EventType = InputEventType.KeyEvent; data[0].bKeyDown = true; data[0].uChar.AsciiChar = 13; data[0].dwControlKeyState = 0; data[0].wRepeatCount = 1; data[0].wVirtualKeyCode = 0; data[0].wVirtualScanCode = 0; WriteConsoleInput(stdIn, data, 1, ref eventsWritten); //Console.WriteLine("{0} events written to {1} Written:{2}", eventsWritten, stdIn.ToInt32(), written); }
/// <summary> /// fügt einfach ein "Enter" in die Standardeingabe ein /// </summary> public static void SendEnterToConsoleInput() { IntPtr stdIn = GetStdHandle(StandardHandle.Input); int eventsWritten = 0; bool written; KeyEventStruct[] data = new KeyEventStruct[] { new KeyEventStruct() }; data[0].EventType = InputEventType.KeyEvent; data[0].bKeyDown = true; data[0].uChar.AsciiChar = 13; data[0].dwControlKeyState = 0; data[0].wRepeatCount = 1; data[0].wVirtualKeyCode = 0; data[0].wVirtualScanCode = 0; written = WriteConsoleInput(stdIn, data, 1, ref eventsWritten); //Console.WriteLine("{0} events written to {1} Written:{2}", eventsWritten, stdIn.ToInt32(), written); }
public static extern bool WriteConsoleInput(IntPtr hConsoleInput, KeyEventStruct[] lpBuffer, int nLength, ref int lpNumberOfEventsWritten);