1

Тема: AHK: Сворачивание окна

Используя скрипт отсюда


+Esc::
   WinGetClass, class, A
   if !(class ~= "Progman|WorkerW|Shell_TrayWnd")
      WinMinimize, A
   Return

У меня искажается пуск. В чем может быть причина?
Win 7 64. AutoHotkey_L

http://i47.tinypic.com/34ovipd.png

2

Re: AHK: Сворачивание окна

teadrinker пишет:

Уточнение по просьбе коллеги Drugoy.
Чтобы не сворачивались рабочий стол и панель задач, нужно исключить их:

+Esc::
   WinGetClass, class, A
   if !(class ~= "Progman|WorkerW|Shell_TrayWnd")
      WinMinimize, A
   Return

Добавьте в перечень окно меню "Пуск".

3

Re: AHK: Сворачивание окна

ypppu пишет:

Добавьте в перечень окно меню "Пуск".

Как оно будет называться? То, что я вводил с помощью программы WindowSpy, никакого эффекта не оказало.

4

Re: AHK: Сворачивание окна

Проверил с помощью программы WindowSpy на windows XP. Как я понял, меню "Пуск" является там частью окна Shell_TrayWnd. На Win 7 проверить не могу.

5 (изменено: creature.ws, 2012-09-30 20:27:38)

Re: AHK: Сворачивание окна

+Esc::
   WinExist("A")
   WinGetClass, class
   if !(class ~= "Progman|WorkerW|Shell_TrayWnd|DV2ControlHost")
      WinMinimize
   Return

Или

DesktopGroupNotActive()
{
    WinExist("A")
    WinGet, processName, ProcessName
    if (processName = "explorer.exe") {
        WinGetClass, winClass
        return !(winClass ~= "Progman|WorkerW|Shell_TrayWnd|DV2ControlHost|Button")
    }
    return true
}

#if DesktopGroupNotActive()
    +Esc::WinMinimize
#if

6

Re: AHK: Сворачивание окна

creature.ws пишет:
+Esc::
   WinExist("A")
   WinGetClass, class
   if !(class ~= "Progman|WorkerW|Shell_TrayWnd|DV2ControlHost")
      WinMinimize
   Return

Вроде работает
Всем спасибо.
-----------------
Я еще добавил TAIMPMainForm, т.к. глючило главное окно плеера AIMP3.