1

Я пытаюсь войти в C-программирование, но чем больше проект, тем чаще я хочу прерывать программы, которые я запускаю из CMD. Обычно при запуске, например, Python из CMD, я могу прервать сценарий, используя CTRL+C. Это, однако, не работает. Я видел, как люди говорили, что вы можете использовать CTRL+BREAK/PAUSE, но моя клавиатура не имеет этих клавиш.

Можно ли как-то прервать программы на C, которые я запускаю из CMD? Может быть, использовать пользовательскую привязку клавиш (чтобы сказать, CMD CTRL+C то же самое, что CTRL+BREAK)?

3 ответа3

2

Вы можете использовать AutoHotkey, чтобы вместо этого Ctrl+C отправлял Ctrl+Break - или чтобы он отправлял оба - только в командной строке.

Вот сценарии AutoHotkey для обоих:

  • Ctrl+C отправляет только Ctrl+Break:

    #IfWinActive, Command Prompt
    ^c::^CtrlBreak
    
  • Ctrl+C отправляет как Ctrl+Break, так и Ctrl+C:

    #IfWinActive, Command Prompt
    ~^c::^CtrlBreak
    

Тильда (~) заставляет ключ сохранить свою первоначальную функцию. Чтобы использовать, просто установите программу, поместите нужный файл в файл и запустите его.

1

CTRL+C должен работать до тех пор, пока это командная оболочка / окно, я использую CTRL+C для остановки CMD-процессов и пакетных файлов, иногда возникает проблема, если вы хотите выйти определенным образом из приложения (например: Batch = " Завершить пакетное задание (Да / Нет)?"), то когда вы набираете" y ", он закрывается, потому что я бы не рекомендовал этого делать, если вы отлаживаете свой файл C. Но я полагаю, что есть программы для редактирования привязок клавиш и / или привязки к определенному ключу к чему-то (например, numpad7 = windows+R) я посмотрю и отредактирую это позже.

РЕДАКТИРОВАТЬ:

Я обнаружил, что это может быть полезно: http://lifehacker.com/5883003/the-best-key-remapper-for-windows Я не знаю, будет ли оно работать, но это лучшее, что я смог найти. надеюсь это поможет

1

Если CTRL + C не работает для вас, используйте CTRL + break, вы должны найти разрыв где-нибудь вокруг вашей страницы вверх и приостановить клавиши, в зависимости от того, какой тип клавиатуры вы используете. Но CTRL + перерыв обычно работает или даже ESC

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .