Example #1
0
 private void SetModeFlag(ConsoleInputModeFlags flag, bool val)
 {
     if (val)
     {
         InputMode = InputMode | flag;
     }
     else
     {
         InputMode = InputMode & ~flag;
     }
 }
Example #2
0
        static void Main(string[] args)
        {
            Console.Title = "testo";
            sb            = JConsole.GetActiveScreenBuffer();
            try
            {
                using (ConsoleInputBuffer ib = JConsole.GetInputBuffer())
                {
                    // Enable screen buffer window size events
                    ib.WindowInput = true;

                    // show the current input mode
                    ConsoleInputModeFlags mf = ib.InputMode;
                    sb.WriteLine(string.Format("Input mode = {0}, hex: {1:X}", mf, (int)mf));
                    sb.WriteLine(string.Format("Window Input = {0}", ib.WindowInput));

                    // set up the event handlers
                    ib.KeyDown          += new ConsoleKeyEventHandler(ib_KeyDown);
                    ib.KeyUp            += new ConsoleKeyEventHandler(ib_KeyUp);
                    ib.MouseButton      += new ConsoleMouseEventHandler(ib_MouseButton);
                    ib.MouseMove        += new ConsoleMouseEventHandler(ib_MouseMove);
                    ib.MouseDoubleClick += new ConsoleMouseEventHandler(ib_MouseDoubleClick);
                    ib.MouseScroll      += new ConsoleMouseEventHandler(ib_MouseScroll);
                    ib.BufferSizeChange += new ConsoleBufferSizeEventHandler(ib_BufferSizeChange);
                    ib.Focus            += new ConsoleFocusEventHandler(ib_Focus);
                    ib.Menu             += new ConsoleMenuEventHandler(ib_Menu);

                    // Change buffer size to test window sizing events.
                    sb.SetBufferSize(100, 300);

                    // Queue the thread
                    System.Threading.ThreadPool.QueueUserWorkItem(new WaitCallback(ThreadProc));

                    // process events.  Control+C will exit the application.
                    while (true)
                    {
                        ib.ProcessEvents();
                        // Sleep at least 1 ms.  If you don't do this, your program
                        // will consume 100% of the processor time.
                        System.Threading.Thread.Sleep(1);
                    }
                }
            }
            finally
            {
                sb.Dispose();
            }
        }
Example #3
0
 private bool GetModeFlag(ConsoleInputModeFlags flag)
 {
     return((InputMode & flag) != 0);
 }
 private void SetModeFlag(ConsoleInputModeFlags flag, bool val)
 {
     if (val)
         InputMode = InputMode | flag;
     else
         InputMode = InputMode & ~flag;
 }
 private bool GetModeFlag(ConsoleInputModeFlags flag)
 {
     return (InputMode & flag) != 0;
 }
Example #6
0
 public static extern bool GetConsoleInputMode(SafeFileHandle handle, out ConsoleInputModeFlags flags);
Example #7
0
 public static extern bool GetConsoleInputMode(SafeFileHandle handle, out ConsoleInputModeFlags flags);