public ConsoleHandler()
        {
            // Create objects for shared memory.
            _consoleParams       = new SharedMemory <ConsoleParams>();
            _consoleScreenInfo   = new SharedMemory <CONSOLE_SCREEN_BUFFER_INFO>();
            _consoleCursorInfo   = new SharedMemory <CONSOLE_CURSOR_INFO>();
            _consoleBufferInfo   = new SharedMemory <ConsoleBufferInfo>();
            _consoleBuffer       = new SharedMemory <CHAR_INFO>();
            _consoleCopyInfo     = new SharedMemory <ConsoleCopyInfo>();
            _consolePasteInfo    = new SharedMemory <UIntPtr>();
            _consoleMouseEvent   = new SharedMemory <MOUSE_EVENT_RECORD>();
            _consoleNewSizeInfo  = new SharedMemory <ConsoleSizeInfo>();
            _consoleNewScrollPos = new SharedMemory <SIZE>();

            _consoleVisible = false;
        }
Example #2
0
 public SharedMemoryLock(SharedMemory <T> sharedMemory)
 {
     // Get lock on memory.
     _sharedMemory.Lock();
 }