Существует нет API, чтобы делать то, о чем вы просите. Поэтому вам придется имитировать его.
Используйте SetConsoleMode()
, чтобы включить ENABLE_QUICK_EDIT_MODE
, чтобы включить выделение текста с помощью мыши. Затем используйте SendInput()
или mouse_event()
для управления движением мыши и щелчками по мере необходимости.
Используйте GetConsoleWindow()
, чтобы получить консоль HWND
и GetWindowRect()
, чтобы получить ее положение на экране. Используйте GetConsoleScreenBufferInfo/Ex()
, чтобы получить количество столбцов/строк консоли и прямоугольник, в котором символы отображаются в окне консоли. Затем вы сможете использовать некоторую математику для перевода смещений столбцов/строк столбца в координаты экрана по мере необходимости при отправке действий мыши.
Вот как: http://stackoverflow.com/questions/2210245/can-i-get-copy-paste-functionality-from-ac-sharp-console-window –
@Nope, вопрос в том, чтобы сделать это программно. – chris
['ReadConsoleOutput'] (https://msdn.microsoft.com/en-us/library/windows/desktop/ms684965 (v = vs.85) .aspx) выглядит так, как должно. – chris