Мне очень интересно, когда я могу управлять окном консоли с помощью программы C # / C ++.
Согласно этому сообщению: Программно вставить текст из буфера обмена в окно CMD (C # или C ++), мы можем выполнить команду вставки для консоли с помощью этого кода
// hwnd is the window handle of a console window
SendMessage(hwnd, WM_COMMAND, 0xfff1, 0);
Итак, 0xfff1 - это команда (wParam) для вставки. Но я вижу, что есть несколько полезных команд:
Копировать
Выбрать все
Вставить ---> 0xfff1
Выполнить команду (при нажатии Enter для выполнения команды cmd)
Очистить текущий ввод (при нажатии Esc)
Команда Ctrl + C (вы знаете, что это такое, а не копировать кстати)
Если у меня есть команда execute, я могу объединить вставку и выполнение для программного выполнения команды в консоли из моего программного обеспечения. Или, если я знаю «Выбрать все» и «Копировать», я могу программно скопировать содержимое консоли. Так кто-нибудь знает программный код команды (wParam) приведенной выше команды? Особенно команда выполнения.
Environment.NewLine //C#
equal run, я должен был это знать: D @eryksun - Спасибо, вы правы, я пробовал: выбрать все и скопировать, работает. - person 123iamking   schedule 03.04.2018