Esempio n. 1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="Events"></param>
        /// <param name="nEvents"></param>
        /// <returns></returns>
        private int WriteEvents(ConsoleInputEventInfo[] Events, int nEvents)
        {
            if (disposed)
            {
                throw new ObjectDisposedException(this.ToString());
            }
            if (nEvents > Events.Length)
            {
                throw new ArgumentException("Count cannot be larger than array size.", "nEvents");
            }
            int eventsWritten = 0;

            if (!WinCon.WriteConsoleInput(Handle, Events, nEvents, ref eventsWritten))
            {
                throw new IOException("Unable to write events.", Marshal.GetLastWin32Error());
            }
            return(eventsWritten);
        }