1 (изменено: studentarh, 2012-08-13 17:36:21)

Тема: AHK: Удаление кнопки запущенной программы с панели задач

Здравствуйте! В программе на AutoHotkey нужна функция удаления кнопки окна другой программы с панели задач без закрытия или сворачивания окна этой другой программы.

Все что я сам смог понять, это то, что есть функция WinSet, которая может записываться следующим образом:
WinSet, Attribute, Value, WinTitle,
где  значением Attribute может быть кроме прочих вариантов Style, или ExStyle, а значением Value при этом может быть шестнадцатеричный код, причем такой же код используется при определении стиля собственного окна.

Но вот не понял как определять этот код. В справке приведено несколько примеров и сказано, что другие варианты значений кода можно найти на сайте www.microsoft.com, но я не нашел, где же именно их искать? И, может, я вообще не то делаю? Помогите пожалуйста разобраться с этой задачей.

2

Re: AHK: Удаление кнопки запущенной программы с панели задач

Window Styles, Extended Window Styles. Нужно установить стиль WS_EX_TOOLWINDOW.

3 (изменено: studentarh, 2012-08-13 18:46:36)

Re: AHK: Удаление кнопки запущенной программы с панели задач

С кодами стилей все понял, спасибо!
Но удалить кнопку на панели задач ни одним стилем так и не получилось. При применении WS_EX_TOOLWINDOW к уже открытому окну другой программы это окно удаляется из меню ALT+TAB, и строка заголовка окна сокращается по высоте с удалением из нее почти всех кнопок, а кнопка на панели задач все-таки остается. Может ее вообще никак не убрать, но ведь в самой системе есть функция группировки этих кнопок.

4

Re: AHK: Удаление кнопки запущенной программы с панели задач

Нужно сначала скрыть окно, затем применить стиль, затем снова показать.

F11::
   SetWinDelay, 0
   WinWait, [WinTitle]   ; указать реальное название окна
   DetectHiddenWindows, On
   WinHide
   WinSet, ExStyle, ^0x80   ; toggle the WS_EX_TOOLWINDOW
   WinShow
   return
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5

Re: AHK: Удаление кнопки запущенной программы с панели задач

Спасибо, работает!