1

Тема: AHK: Прогесс бар в панели задач

Знаю, что есть возможность и когда-то даже баловался, чтобы у иконки появилось заполнение, что-то типо загрузки/прогресс бара. Но не смог нагуглить это, подскажите, каким способом это делается.

Win10: LTSC (21H2); AHK: ANSI (v1.1.36.02)

2

Re: AHK: Прогесс бар в панели задач

https://www.autohotkey.com/board/topic/ … rprogress/

3

Re: AHK: Прогесс бар в панели задач

Разве не было подобного функционала встроенного?

Win10: LTSC (21H2); AHK: ANSI (v1.1.36.02)

4

Re: AHK: Прогесс бар в панели задач

Встроенного во что? В Windows XP я такого не припоминаю.

5

Re: AHK: Прогесс бар в панели задач

Не стоит давать ссылки на страницы многолетней давности, чаще всего информация неактуальна.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

6

Re: AHK: Прогесс бар в панели задач

ypppu, встроенного в ахк.

Win10: LTSC (21H2); AHK: ANSI (v1.1.36.02)

7

Re: AHK: Прогесс бар в панели задач

Phoenixxx_Czar, нет такого.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

8 (изменено: svoboden, 2022-05-07 06:41:34)

Re: AHK: Прогесс бар в панели задач

Было: http://forum.script-coding.com/viewtopic.php?id=15214.

9

Re: AHK: Прогесс бар в панели задач

svoboden, по-моему, требовалось отобразить прогресс непосредственно в Панели задач.
Типа того:https://blog.zwezdin.com/2009/windows7-taskbar-part1/0f3a2ce1/1@2x.png

10

Re: AHK: Прогесс бар в панели задач

Попробуйте так:

Gui, +hwndhGui
Gui, Show, NA
Sleep, 1000

Loop 3  {
   SetProgressOnTaskBarButton(hGui, 8, 1000)
   Sleep 500
   SetProgressOnTaskBarButton(hGui, 0)
   Sleep 500
}

SetProgressOnTaskBarButton(hGui, 1)
Sleep, 4000

Loop 500  {
   Sleep, 10
   SetProgressOnTaskBarButton(hGui, 2, A_Index*2)
}

SetProgressOnTaskBarButton(hGui, 0)
Sleep, 1000
ExitApp

SetProgressOnTaskBarButton(hWnd, state, percent := "") {
   static CLSID_TaskbarList := "{56FDF344-FD6D-11d0-958A-006097C9A090}"
        , IID_ITaskbarList3 := "{EA1AFB91-9E28-4B86-90E9-9E9F8A5EEFAF}"
        , ITaskbarList3
/*  ITaskbarList3::SetProgressState method: https://goo.gl/JL8EyW
state values: 
TBPF_NOPROGRESS    := 0x0
TBPF_INDETERMINATE := 0x1
TBPF_NORMAL        := 0x2
TBPF_ERROR         := 0x4
TBPF_PAUSED        := 0x8
*/
   if !ITaskbarList3  {
      try ITaskbarList3 := ComObjCreate(CLSID_TaskbarList, IID_ITaskbarList3)
      catch
         Return
   }
   ; ITaskbarList3::SetProgressState
   DllCall(NumGet(NumGet(ITaskbarList3 + 0) + A_PtrSize*10), "Ptr", ITaskbarList3, "Ptr", hWnd, "UInt", state)
   if (percent != "")  ; ITaskbarList3::SetProgressValue
      DllCall(NumGet(NumGet(ITaskbarList3 + 0) + A_PtrSize*9), "Ptr", ITaskbarList3, "Ptr", hWnd, "Int64", percent, "Int64", 1000)
}
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

11

Re: AHK: Прогесс бар в панели задач

teadrinker, все работает, находил данную функцию там. Спасибо.

Win10: LTSC (21H2); AHK: ANSI (v1.1.36.02)

12 (изменено: svoboden, 2022-05-08 02:19:08)

Re: AHK: Прогесс бар в панели задач

ypppu пишет:

прогресс непосредственно в Панели задач

Где такое было написано?

13

Re: AHK: Прогесс бар в панели задач

svoboden, написано в названии темы.
Кстати, должна быть задействована правильная тема оформления. В классической теме эта фишка не работает.

14 (изменено: svoboden, 2022-05-08 00:18:21)

Re: AHK: Прогесс бар в панели задач

ypppu пишет:

написано в названии темы.

В вопрос было написно у иконки. Область уведомления - это тоже область панели задач. В моем примере у иконки идет заполнение.

15

Re: AHK: Прогесс бар в панели задач

svoboden пишет:

Область уведомления - это тоже область панели задач.

В моем понимании, панель задач - это иконки слева, а справа возле часов - трей.

ypppu пишет:

svoboden, по-моему, требовалось отобразить прогресс непосредственно в Панели задач.
Типа того:https://blog.zwezdin.com/2009/windows7-taskbar-part1/0f3a2ce1/1@2x.png

Я подразумевал именно то, что есть на изображении.

Win10: LTSC (21H2); AHK: ANSI (v1.1.36.02)

16

Re: AHK: Прогесс бар в панели задач

Phoenixxx_Czar, я себе так представляю:
- вся эта длинная штука, которая обычно расположена снизу экрана, называется "Панель задач" (Taskbar);
- слева Панели задач находится кнопка "Пуск" (Start button);
- справа от кнопки "Пуск" находится область быстрого запуска (Quick launch);
- в правом углу Панели задач находится "Языковая панель" + "Область уведомлений" (Tray) + часы с календарём.

17 (изменено: svoboden, 2022-05-10 06:23:56)

Re: AHK: Прогесс бар в панели задач

Phoenixxx_Czar пишет:

В моем понимании, панель задач - это иконки слева, а справа возле часов - трей.

Непонятно. Область уведомления - это тоже панель задач.

18

Re: AHK: Прогесс бар в панели задач

Вроде взрослые люди, могли бы уже после 10 поста загуглить и не париться.

Win10x64, AHK v1.1.37.01 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101