Я пытаюсь отладить приложение Visual Studio C # для Windows, которое немедленно переходит на рабочий стол и отключает управление мышью. Когда он замерзнет, мне нужно как-то его остановить. Я могу нажать клавишу Windows или Ctrl-Alt-Delete и получить доступ к панели задач, но когда я перемещаю мышь на основную часть моего экрана, это всегда значок песочных часов, и я не могу взаимодействовать. Поэтому, когда я щелкаю правой кнопкой мыши, чтобы закрыть приложение на панели задач, и появляется диалоговое окно с вопросом, хочу ли я прекратить отладку, я не могу щелкнуть по нему. Я также не могу нажать на что-либо в диспетчере задач.
Я посмотрел, как завершить задачи из командной строки, но указания не имеют смысла. schtasks /end
требует аргумента имени задачи, который, кажется, берет путь, но у меня нет никакого способа узнать, какой путь я должен ввести. tasklist
возвращает имена файлов и идентификационные номера, но ни один из них не работает для schtasks
,
У кого-нибудь есть предложения?
источник
Ответы:
Вы можете использовать командную строку для завершения процессов:
cmd
в поле Выполнить и нажмите Войти ,tasklist
перечислить все процессы.taskkill /F /IM "executable name.exe" /T
прекратить процесс.источник
cmd /C taskkill /f /im "<whatever>" /t
в окне «Выполнить».cmd /C
часть;taskkill
не встроенная оболочкаtaskkill
там! Я забыл, что это исполняемый файл, помещенный внутриsystem32
(если я правильно помню). Это значит, огромное сокращение шагов. И как только вы сделали это один раз, все, что вам нужно сделать, этоWin + R
а затем ударилEnter
,cmd /K tasklist
Попробуйте следующее:
источник
Небольшая модификация ответа Taskkill: вы можете использовать подстановочный знак, если вы не помните / не знаете точное полное имя процесса, например:
Он убьет все исполняемые файлы, начинающиеся с этого имени, поэтому убедитесь, что вы не просто набрали что-то вроде
s*
потому что это, очевидно, может убить критические процессы, такие какsvchost
,Так же
/T
Флаг предназначен для уничтожения дерева процессов, которое является целевым процессом и всеми дочерними процессами, которые оно породило. Это может быть необязательно в большинстве случаев.источник
ps -ef
с регулярным выражением, содержащим PID, и, если оно совпадает, я должен был отправитьkill -9
, Теперь, по какой-то причине, мое регулярное выражение не соответствовало, поэтому я попытался сделать его "более широким". Это не сработало. Тогда все шире, потом шире ... Разочарованный, я решил попробовать что-то, что сработало наверняка, и я использовал/2/
в качестве регулярного выражения для PID. Ууу, это сработало!kill -9
на все PID, содержащие2
... X_XMicrosoft / Sysinternals'
pskill
инструмент может использоваться для уничтожения процесса через командную строку и позволяет уничтожать процессы по номерам идентификаторов процессов или по именам процессов. Его также можно использовать для удаленного уничтожения процессов: если неправильно работающая программа также помешала вам использовать клавиатуру, вы можете установитьpskill
на другой машина в вашей локальной сети, чтобы убить оскорбительный процесс.источник
Вы можете убить процесс с другого устройства.
Альтернатива А : В «Настройки -> Для разработчиков -> Включить портал устройства». Если вы включите его, вы получите веб-портал, доступ к которому можно получить с любого другого веб-браузера. С его помощью вы можете перечислить запущенные процессы, и согласно документации :
К сожалению, в настоящее время он не работает на моем компьютере, нажатие кнопок «X», кроме того, что каждый процесс ничего не делает.
Альтернатива Б : Если у вас есть Windows Mobile или другое устройство Windows, вы можете установить VoiceWake приложение из Магазина и его серверный компонент на вашем компьютере. Затем вы можете использовать приложение, чтобы убить процесс удаленно.
И, конечно, есть и другие приложения, которые делают то же самое.
источник
Я не уверен, где проблема с Ctrl + Alt + Del происходит, но я могу использовать его вместе с клавишами со стрелками, чтобы открыть
Task Manager
, Оттуда вы можете следовать ответу @ Run5K, чтобы завершить процессы:Используйте клавиши со стрелками для выбора
Task Manager
и нажмите Войти открыть (пришлось нажать Войти дважды открытTask Manager
)Когда появится диалоговое окно с разрешениями, используйте клавиши со стрелками и Войти выбирать
Yes
позволятьTask Manager
разрешение на внесение измененийОтсюда вы можете следить за ответом @ Run5k из пункта списка (2):
Используйте клавиши со стрелками ( вверх а также вниз ), чтобы выбрать процесс, который необходимо завершить. Вы также можете использовать Оставил а также Правильно стрелки для открытия / закрытия свернутых / развернутых элементов и завершения подпроцессов
источник
я использую
Ctrl
+Shift
+Esc
Затем я получаю окно диспетчера задач. С помощью Alt-Tab я пытаюсь переключиться на диспетчер задач, а затем перемещаюсь по открытым приложениям с помощью клавиш со стрелками. Когда вы выбираете приложение, просто нажмите кнопку Удалить.источник
Если вы отлаживаете приложение, вы можете нажать сдвиг + F5 в визуальной студии, чтобы закрыть запущенный экземпляр.
Конечно, если вы находитесь в режиме запуска, вы должны полагаться на другие ответы.
источник
Много лет назад, когда мышей не было, я закрывал приложение, нажимая клавишу F10, чтобы попасть в строку меню, стрелкой вниз, чтобы открыть меню, стрелкой влево, чтобы войти в системное меню, а затем стрелкой вверх, чтобы перейти к «Закрыть». "и нажмите ввод. Он по-прежнему работает с простыми приложениями, такими как Блокнот, в зависимости от типа меню, которое они имеют. (Я не помню, почему я предпочитал это по сравнению с Alt-F4 в то время, возможно, это было более впечатляющим для людей, наблюдающих за вами;)
источник
Alt+Space,C
похожий подход.Откройте Run Box и введите:
tskill
это программный файл в директорииC:\windows\system32
источник
cmd /c
ALT-F4 - самый быстрый способ.
Другой вариант без использования мыши - CTRL + ALT + DEL, диспетчер задач и уничтожение необходимого приложения.
источник