1 (изменено: terra-4, 2016-08-12 22:02:13)

Тема: AHK: Закрытие любого процесса. [Решено]

Здравствуйте, помогите пожалуйста с решением задачи, которое как всегда я не нашел..

Есть скрипт, который закрывает программу через Alt+F4.

~#vk1B:: ; Win+Esc
   Send, !{F4} ; закрыть программу Alt+F4
return

Знаю про возможность закрыть процесс программы.

F1::
Process, Close, calc.exe
return

Подскажите пожалуйста, как можно отключить процесс, находясь в нем, не создавая под него задачу?

2

Re: AHK: Закрытие любого процесса. [Решено]

terra-4 пишет:

отключить процесс, находясь в нем, не создавая под него задачу?

Что это значит?
Закрыть процесс активного окна?

winget,PID,PID,A
process,close,%PID%
Win 10 x64
AHK v1.1.24.00
                       Справка тебе в помощь.

3 (изменено: terra-4, 2016-08-12 13:50:17)

Re: AHK: Закрытие любого процесса. [Решено]

Alectric, Заметил что если использовать "Process, Close, " то программы закрываются гораздо быстрей, может с помощью AHK, можно сделать что то на подобии Alt+F4, для "Process, Close, " ..имел ввиду..

F1::
	winget, PID, PID, A
process, close, %PID%
return

Спасибо! работает, к сожалению не везде, но то в другом разделе форума...

4 (изменено: terra-4, 2016-08-13 07:47:26)

Re: AHK: Закрытие любого процесса. [Решено]

Похоже нашел способ закрыть, любой процесс так или иначе...

~#vk1B:: ; Win+Esc
	winget, PID, PID, A
process, close, %PID%
If ErrorLevel = 0
{
Send, !{F4} ; закрыть программу Alt+F4
}
Return

Спасибо.

5 (изменено: ypppu, 2019-09-09 23:51:54)

Re: AHK: Закрытие любого процесса. [Решено]

Вчера задавался аналогичным вопросам, нашел такой скрипт на гитхабе


; close all windows
^o::
WinGet, id, list, , , Program Manager
Loop, %id%
{
    StringTrimRight, this_id, id%a_index%, 0
    WinGetTitle, this_title, ahk_id %this_id%
    winclose, %this_title%
}
Return

https://github.com/matthewmorrone/autoh … ndows.ahk

Всё вроде хорошо, но как оказалось не закрывает ряд следующих программ:
RealBench, OCCT 5.5.3, InterBurnTest, AIDA64, HWINFO
Причем пробовал даже просто эмулировать Alt+F4

Send, !{F4}

Все равно данные программы не закрываются, хотя если руками нажму такую комбинацию - всё работает.
Пробовал какое-то ожидание добавлять, думаю может скрипт слишком быстро нажимает кнопки - всё равно не закрываются.
Кто-то знает каким макаром можно это сделать?
Для примера, вдруг кому проверить, OCCT - это тест стабильности системы, скачать можно тут https://www.ocbase.com/download.php (не реклама, если что), устанавливать не надо, запускается исполнительным файлом.

Попробовал код выше

~#vk1B:: ; Win+Esc
	winget, PID, PID, A
process, close, %PID%
If ErrorLevel = 0
{
Send, !{F4} ; закрыть программу Alt+F4
}
Return

Тоже не работает, например тот же explorer или notepad закрывает, но вышеуказанный софт нет.

Ссылки оформляются тегом "URL".

6

Re: AHK: Закрытие любого процесса. [Решено]

Process, Close, [название процесса]
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Skype dmitry_fiveg

7

Re: AHK: Закрытие любого процесса. [Решено]

teadrinker
Так, а если я не знаю название процесса? Сейчас я обнаружил 5 программ, но быть может их больше.
Кстати, попробую так сделать, название процесса можно из task manager взять?

8

Re: AHK: Закрытие любого процесса. [Решено]

yoda пишет:

а если я не знаю название процесса

WinKill [название окна]

9

Re: AHK: Закрытие любого процесса. [Решено]

stealzyя тоже так делал, но не работает.