Forum in READ ONLY mode! All questions and discussions on Discord official server, invite link: https://discord.gg/VxsGzJ7

WinAMP

Only working scripts
Post Reply
NoSilence
Novice
Novice
Posts: 94
Joined: 02.01.2010 13:55

WinAMP

Post by NoSilence »

Мой любимый скрипт :) Хотя я сам и не использовал его. Раньше был на инжу, вот решил и на стелс сделать.

Code: Select all

const
  // Приставка к сообщению в игре. Например, "WinAMP: Вася - Параша"
  Header = 'WinAMP: ';
  // Откидывать ли номер песни в строке винампа
  ListCounter = true;

//*******************************************************************

type
  PSShit = array [0..$FF] of char; 

function FindWindow(ClassName, TitleText: PChar):HWND;
external '[email protected] stdcall';
function GetWindowText(Window: HWND; var Text: PSShit; Length: integer):integer;
external '[email protected] stdcall';

var
  hWindow: HWND;
  TitleText: PSShit;
  s: string;
  i: integer;

begin
hWindow:= FindWindow('Winamp v1.x', '');
if hWindow = 0 then exit; 
if GetWindowText(hWindow, TitleText, $100) < 3 then exit;
if ListCounter then begin
  while TitleText[i] <> '.' do begin
    i:= i + 1;
    if i > $FF then exit;
  end;
  i:= i + 2;
end;
while TitleText[i] <> #0 do begin
  s:= s + TitleText[i];
  i:= i + 1;
  if i > $FF then break;
end;  
s:= Header + Copy(s, 1, Length(s)-9);
UOSay(s);
end.
///
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Post by Vizit0r »

1) винамп ацтой, даешь аимп!
2) разве все версии винампа находятся через FindWindow('Winamp v1.x', '') ??
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
NoSilence
Novice
Novice
Posts: 94
Joined: 02.01.2010 13:55

Post by NoSilence »

1) винамп ацтой, даешь аимп!
Не знаю почему, но у меня к нему жуткая неприязнь.
2) разве все версии винампа находятся через FindWindow('Winamp v1.x', '') ??
У меня сейчас версия 5.601 :)

[14:22:26:046] Arni Shvarts: WinAMP: Matt River and Billy Bryan - I Cant Feel it (Fred Closer Remix) (zaycev.fm (stream 96kb))
[14:26:08:046] Arni Shvarts: WinAMP: Passenger 10 - Provencale (zaycev.fm (stream 96kb))
:)
///
Fenix
Developer
Developer
Posts: 275
Joined: 24.08.2010 7:20
Location: Ставрополь
Contact:

Post by Fenix »

Ахренеть что за скрипт.
Если не секрет, сколько надо было выпить, чтобы такое придумать?
А насчет FindWindow('Winamp v1.x', ''), то это не имя или заголовок окна, а имя класса окна. В винампе вроде плагины через оконные сообщения прикручиваются, так что могли с издревле не менять имя класса.
Помните – ничто так не защищает ваши зубы 12 часов днем и 12 часов ночью как уважительное отношение к окружающим.
"Многие из вас знакомы с достоинствами программиста. Их всего три, и разумеется это: лень, нетерпеливость и гордыня"© Larry Wall
Kobzar
Novice
Novice
Posts: 72
Joined: 28.02.2006 14:49
Contact:

Post by Kobzar »

а я еще был уверен что ето йа ипонутый олкаш....
Кто понял жизнь - тот не спешит ...
MuDaCk
Apprentice
Apprentice
Posts: 393
Joined: 10.10.2006 0:03
Contact:

Post by MuDaCk »

А для чего этот скрипт?
Я и не знал что стелс может работать с винампом. :oops:
My name is Игорёшка Image
Пишу скрипты за едуImage
User avatar
Vizit0r
Developer
Developer
Posts: 3958
Joined: 24.03.2005 17:05
Contact:

Post by Vizit0r »

стелс может работать с внешними длл и exe - этого достаточно, чтобы сделать все, что угодно.
"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете". (с) Макконнелл, "Совершенный код".
NoSilence
Novice
Novice
Posts: 94
Joined: 02.01.2010 13:55

Post by NoSilence »

Fenix wrote:Ахренеть что за скрипт.
Если не секрет, сколько надо было выпить, чтобы такое придумать?
"ЫыЫыЫы" а еще я лаптями трясти люблю
MuDaCK wrote:А для чего этот скрипт?
а) говорит в игру, что играет в винампе.
б) показывает, что за штучки можно вытворять со стелсом :)
///
Post Reply