Показать сообщение отдельно
Старый 16.05.2004, 04:35     # 204
denver
::VIP::
 
Аватар для denver
 
Регистрация: 02.12.2001
Адрес: Hohland
Сообщения: 2 260

denver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуруdenver Гуру
Признаюсь что бОльшую часть следующего кода я внатуре скомуниздил из фидошной эхи, но штука имхо довольно удобная. Данный таск выводит инфу о песне которая в данный момент играет в винампе. Просто архиполезно когда винамп скрыт а песни переключаются хоткеями. Работает со всеми версиями винампа.

Требования:
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 секунд).
__________________
sapienti sat.

Последний раз редактировалось denver; 16.05.2004 в 04:42.
denver вне форума