Тема: AHK: Прогесс бар в панели задач
Знаю, что есть возможность и когда-то даже баловался, чтобы у иконки появилось заполнение, что-то типо загрузки/прогресс бара. Но не смог нагуглить это, подскажите, каким способом это делается.
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Знаю, что есть возможность и когда-то даже баловался, чтобы у иконки появилось заполнение, что-то типо загрузки/прогресс бара. Но не смог нагуглить это, подскажите, каким способом это делается.
Разве не было подобного функционала встроенного?
Встроенного во что? В Windows XP я такого не припоминаю.
Не стоит давать ссылки на страницы многолетней давности, чаще всего информация неактуальна.
ypppu, встроенного в ахк.
Phoenixxx_Czar, нет такого.
svoboden, по-моему, требовалось отобразить прогресс непосредственно в Панели задач.
Типа того:
Попробуйте так:
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)
}
teadrinker, все работает, находил данную функцию там. Спасибо.
прогресс непосредственно в Панели задач
Где такое было написано?
svoboden, написано в названии темы.
Кстати, должна быть задействована правильная тема оформления. В классической теме эта фишка не работает.
написано в названии темы.
В вопрос было написно у иконки. Область уведомления - это тоже область панели задач. В моем примере у иконки идет заполнение.
Область уведомления - это тоже область панели задач.
В моем понимании, панель задач - это иконки слева, а справа возле часов - трей.
svoboden, по-моему, требовалось отобразить прогресс непосредственно в Панели задач.
Типа того:
Я подразумевал именно то, что есть на изображении.
Phoenixxx_Czar, я себе так представляю:
- вся эта длинная штука, которая обычно расположена снизу экрана, называется "Панель задач" (Taskbar);
- слева Панели задач находится кнопка "Пуск" (Start button);
- справа от кнопки "Пуск" находится область быстрого запуска (Quick launch);
- в правом углу Панели задач находится "Языковая панель" + "Область уведомлений" (Tray) + часы с календарём.
В моем понимании, панель задач - это иконки слева, а справа возле часов - трей.
Непонятно. Область уведомления - это тоже панель задач.
Вроде взрослые люди, могли бы уже после 10 поста загуглить и не париться.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться