Признаюсь что бОльшую часть следующего кода я внатуре скомуниздил из фидошной эхи, но штука имхо довольно удобная. Данный таск выводит инфу о песне которая в данный момент играет в винампе. Просто архиполезно когда винамп скрыт а песни переключаются хоткеями. Работает со всеми версиями винампа.
Требования:
1. Наличие Win2k или WinXP (для балонов)
2. Иконка крона не должна быть скрыта (опять же чтоб балон выскочил).
3. Отключить в винампе скроллинг названия песни в таскбаре.
Код:
#( general_now_playing
SingleInstance
<(
VARIABLE WINAMP_STATUS
CREATE WINAMP_TITLE 256 ALLOT
CREATE WINAMP_NEW_TITLE 256 ALLOT
CREATE WINAMP_SONG 256 ALLOT
CREATE WINAMP_NEW_SONG 256 ALLOT
)>
Time: *
Also
WatchProc: "winamp.exe"
Rule: PROC-EXIST: "winamp.exe"
Action:
BEGIN
WIN-EXIST: "Winamp v1.x"
WHILE
RE-MATCH: "%FOUND-WINDOW%" "/\d+\. (.*) - Winamp/"
IF
104 0 1024 WIN-HWND SendMessageA WINAMP_STATUS !
WINAMP_STATUS @ 3 =
IF
S" Winamp поставлен на паузу" EVAL-SUBST WINAMP_NEW_TITLE PLACE
ELSE
WINAMP_STATUS @ 1 <>
IF
S" Winamp остановлен" EVAL-SUBST WINAMP_NEW_TITLE PLACE
ELSE
S" Winamp сейчас играет" EVAL-SUBST WINAMP_NEW_TITLE PLACE
$1 WINAMP_NEW_SONG PLACE
THEN
THEN
WINAMP_NEW_SONG COUNT WINAMP_SONG COUNT COMPARE WINAMP_NEW_TITLE COUNT WINAMP_TITLE COUNT COMPARE OR
IF
WINAMP_NEW_SONG COUNT WINAMP_SONG PLACE
WINAMP_NEW_TITLE COUNT WINAMP_TITLE PLACE
BALLOON: "%WINAMP_NEW_TITLE COUNT%" "%WINAMP_NEW_SONG COUNT%"
THEN
THEN
PAUSE: 60
REPEAT
)#
З.Ы. Некий такой-себе непонятный глюк: таск не будет работать некоторое время сразу после добавления (или внесения поправок). Необходимо первый раз его запустить вручную (можно перезапустить крон либо кажись подождать n секунд).