4 / 4 / 1
Регистрация: 13.11.2011
Сообщений: 168
|
|
1 | |
Как можно в консоль вставлять с помощью Ctrl + V20.01.2012, 22:08. Показов 20255. Ответов 20
Метки нет (Все метки)
0
|
20.01.2012, 22:08 | |
Ответы с готовыми решениями:
20
Как вставлять в Entry с помощью Ctrl+V? С помощью чего можно вставлять в проект другие программы (bat файлы, приложения, формы)? Как вставлять текст в консоль из буфера обмена? Копирую, но не могу вставить ни с помощью мыши ни с помощью CTRL+V |
87 / 73 / 6
Регистрация: 11.09.2011
Сообщений: 118
|
|
20.01.2012, 22:40 | 2 |
ПКМ->Вставить
0
|
4 / 4 / 1
Регистрация: 13.11.2011
Сообщений: 168
|
|
20.01.2012, 22:47 [ТС] | 3 |
нет, даже не нажиматься
0
|
87 / 73 / 6
Регистрация: 11.09.2011
Сообщений: 118
|
|
20.01.2012, 22:58 | 4 |
В консоль (cmd.exe) или консольное приложение?
0
|
4 / 4 / 1
Регистрация: 13.11.2011
Сообщений: 168
|
|
20.01.2012, 23:05 [ТС] | 5 |
консольное приложение, прошу прощение что сразу не указал...
0
|
80 / 78 / 10
Регистрация: 29.12.2011
Сообщений: 183
|
||||||
21.01.2012, 23:43 | 6 | |||||
А какая собственно разница? И там и там тест из буфера обмена можно вставить простым кликом правой кнопкой мыши в окне консоли. Главное чтобы текст был в буфере обмена и консоль ждала ввода данных
0
|
87 / 73 / 6
Регистрация: 11.09.2011
Сообщений: 118
|
|
22.01.2012, 00:07 | 7 |
0
|
4 / 4 / 1
Регистрация: 13.11.2011
Сообщений: 168
|
|
22.01.2012, 00:18 [ТС] | 8 |
не работает даже ПКМ не вызывает меню...
0
|
80 / 78 / 10
Регистрация: 29.12.2011
Сообщений: 183
|
|
22.01.2012, 00:47 | 9 |
Меню не должно появляться.
Настраивается так: запускаем любую консоль cmd.exe в панели задач ПКМ > Свойства > Общие > Ставим галочки (Быстрая вставка) > Сохраняем для всех окон (Изменить свойства всех) Забыл что давно уже все это настроил. Самому интересно как программно это настроить в run time на чистой ОС? Свойства в реестре? А если для одного окна?
0
|
4 / 4 / 1
Регистрация: 13.11.2011
Сообщений: 168
|
|
22.01.2012, 00:50 [ТС] | 10 |
Значит я особенный... Написал программу где нужно было ввести значение, я его копиру с блокнота вставляю с помощью ctrl + v пишет ^V а кнопка вообще не нажимаеться...
0
|
80 / 78 / 10
Регистрация: 29.12.2011
Сообщений: 183
|
|
22.01.2012, 01:18 | 11 |
Вы пытаетесь передать в окно консоли сочетание клавиш, которое оно не обрабатывает. Для "стандартной" реакции нужен обработчик по умолчанию. В консоли такой существует только для Ctrl+C. Это кстати единственно событие доступное в классе Console. К нему даже можно добавить свой обработчик.
1
|
4 / 4 / 1
Регистрация: 13.11.2011
Сообщений: 168
|
|
22.01.2012, 01:24 [ТС] | 12 |
Понятно, а как добавить обработчик??
0
|
80 / 78 / 10
Регистрация: 29.12.2011
Сообщений: 183
|
||||||
22.01.2012, 13:46 | 13 | |||||
Добавление обработчика событию класса Console Ctrl+C
Нужно понимать технологию работы всего этого по сути тут ничего сложного нет. И в случае понимания есть такая фишка обработчик можно добавить к событию. Чтобы обработать Ctrl+V с таким подходом понадобиться событие. Для добавления события от Console классы наследовать по моему нельзя насколько я помню. Исходники ясно дело недоступны. Для простейшего отлова Ctrl+V в консольном приложении можно поступить так: В месте программы, где ожидается ввод в отдельном потоке (или прямо там) читаем символы из потока ввода. Причем так чтобы символы там оставались. Если встречаем последовательность ^V тут же извлекаем текст имеющийся в буфере обмена ОС. Про то как работать с буфером обмена google подскажет. Но прежде чем с буфером обмена работать нужно протестировать схему без оного, хотя бы выводить что-нибудь в консоль при нажатии Ctrl+V. Ну и конечно нужно избежать появления символов ^V на экране (или сгладить этот момент быстрым удалением). P.S. Это только идея. Есть другая идея. Консольное приложение можно собрать как WinForms сменив target в свойствах проекта. Получим полноценное окно, с которым можно будет реализовать обработку Ctrl+V на более высоком уровне, более профессионально. Само приложение при смене target внешне не измениться.
1
|
19 / 17 / 5
Регистрация: 06.09.2011
Сообщений: 51
|
||||||
22.01.2012, 15:24 | 14 | |||||
как вариант, обработать ввод как раз вот этого "^V" и вставить текст из буфера обмена
Не по теме: сорри, не заметил, что уже есть такой вариант :)
1
|
80 / 78 / 10
Регистрация: 29.12.2011
Сообщений: 183
|
|
22.01.2012, 16:49 | 15 |
Этот вариант не кошерен, так как требует завершения ввода (Enter), что собственно ну совсем некрасиво. Это же должно быть сочетание клавиш при котором прозрачно для пользователя из буфера обмена вынимаются данные. Так что сам способ получения "^V" я бы сменил и попытался вынимать из потока ввода консоли Console.In символы в отдельном потоке приложения.
1
|
Быдлокодер
512 / 298 / 85
Регистрация: 22.11.2009
Сообщений: 892
|
||||||
01.04.2012, 20:02 | 16 | |||||
Извините за некропостинг, но вдруг кому окажется полезным - обработчик
0
|
0 / 0 / 0
Регистрация: 08.04.2012
Сообщений: 4
|
|
05.12.2013, 20:47 | 17 |
а shift+insert разве не работает?
0
|
Master of Orion
|
||||||
05.12.2013, 21:00 | 18 | |||||
Как вариант:
1
|
46 / 46 / 12
Регистрация: 03.08.2012
Сообщений: 215
|
|
06.12.2013, 12:43 | 19 |
Если щелкнуть по иконке приложения (левый верхний угол), то появится менюшка, а там изменить => вставить.
0
|
Master of Orion
|
|
06.12.2013, 12:45 | 20 |
dood,
0
|
06.12.2013, 12:45 | |
06.12.2013, 12:45 | |
Помогаю со студенческими работами здесь
20
Как отловить нажатие ctrl+v ctrl+c ctrl+x key_Press Можно ли код, написанный на asp вставлять в aspx и как? Как в Ubuntu 10.04 сменить переключение на русский/английский язык с помощью Shift+Ctrl? Как вытащить из документа таблицу, чтобы её можно было вставлять в другие документы? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |