1

Тема: AHK: Команды WinKill и WinClose

Доброго времени суток!
Подскажите, пожалуйста, как работают команды WinKill и WinClose? У меня почему-то не работает даже пример приведенный в справке:

WinKill, Калькулятор
WinClose, Калькулятор

Пытаюсь Сделать скрипт, который при нажатии кнопки должен закрывать, например, калькулятор, но результата нету, видимо, что-то не так делаю:

#SingleInstance, force
DetectHiddenWindows, On
Menu, Tray, Icon, %A_WinDir%\system32\main.cpl, 8, 0

Gui, Add, Text, x16 y27 w80 h20 ,Например: F1
Gui, Add, Text, x116 y27 w140 h20 , Закрыть Калькулятор;
Gui, Show, x201 y190 h175 w274, Close 

#Persistent
Menu, Tray, NoMainWindow
Menu, Tray, NoStandard
Menu, Tray, Add, Open, Open
Menu, Tray, Default, Open
Menu, Tray, Add
Menu, Tray, Add, Exit%a_tab%End, END
Menu, Tray, Color, aaaaaa
Menu, Tray, Click, 2 

END::
Suspend, Permit
Exitapp 

Open:
Gui, 1: Show ; 
Return

F1::
WinKill, Калькулятор
Return

2

Re: AHK: Команды WinKill и WinClose

Убедиться, что окно имеет именно такое название.
Если Windows7 запускать от имени администратора.

3 (изменено: Pecnekm, 2011-02-04 19:37:13)

Re: AHK: Команды WinKill и WinClose

Не работает...
Создал папку "Win", сделал строку "WinKill, Win" - не работает.

F1::
WinKill, Win
Return

Вообще меня конечно больше интересует можно ли сделать чтобы закрывались все окна? Я так понимаю, что можно с помощью параметра "ExcludeTitle"(Он должен закрывать все окна кроме того, что я укажу, если я не ошибаюсь). Но пока хочу хотя бы с WinKill и WinClose разобраться.

4

Re: AHK: Команды WinKill и WinClose

Поскольку название окна Калькулятора русскими буквами, вероятно, Вы используете
AutoHotkey_L Unicode, но НЕ сохранили скрипт в UTF-8.

5

Re: AHK: Команды WinKill и WinClose

WinKill закрывает окно, а не удаляет папку. Читайте внимательнее справку.

6

Re: AHK: Команды WinKill и WinClose

WinKill закрывает окно, а не удаляет папку. Читайте внимательнее справку.

А кто говорит про удаление? Мне нужно чтобы закрывались окна, а не удалялись. Просто хочу использовать WinKill, потому что в справке написано, что команда принудительно закрывает окна, а WinClose - просто закрывает. Кстати "WinClose, Win" работает, а "WinKill, Win", почему так? Папки принудительной командой не закрываются?

Поскольку название окна Калькулятора русскими буквами, вероятно, Вы используете
AutoHotkey_L Unicode, но НЕ сохранили скрипт в UTF-8.

Спасибо, всё работает после сохранения в UTF-8.

Всё же хотелось бы узнать как работают параметры: ExcludeTitle и ExcludeText? И можно ли с их помощью сделать так, чтобы закрывались все окна? В справке написано, что эти параметры закрывают все окна кроме тех, чей заголовок или текст включает значение этого параметра. Если допустим этому параметру дать значение "1", то он должен закрыть все окна кроме тех, где есть значение "1", правильно?