예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }
예제 #3
0
 public static extern bool WriteConsoleInput(IntPtr hConsoleInput, KeyEventStruct[] lpBuffer, int nLength, ref int lpNumberOfEventsWritten);