All pastes #415581 Raw Edit

Someone

public text v1 · immutable
#415581 ·published 2007-03-29 18:53 UTC
rendered paste body
--Setup Winamp
RegisterLoreiProgramName("winamp");

--Setup Winamps keywords
RegisterLoreiProgramCommand("Play");
RegisterLoreiProgramCommand("Pause");
RegisterLoreiProgramCommand("Stop");
RegisterLoreiProgramCommand("Next");
RegisterLoreiProgramCommand("Previous");

------------ Object containing the Functions required by Lorei ------------
if( winamp == nil) then
	winamp = {}
end

winamp.FilePath = "C:\\Program Files\\Winamp\\winamp.exe";
winamp.WM_COMMAND = 0x0111;
winamp.PLAY     = 40045;
winamp.PAUSE    = 40046;
winamp.STOP     = 40047;
winamp.PREVIOUS = 40044;
winamp.NEXT     = 40048;

--Functions
-- ToLaunch
function winamp.ToLaunch()
	LaunchProgram(winamp.FilePath);
end;

function winamp.ToClose()
	ExitProgram(winamp.FilePath);
end;



-- On Speech Receved
function winamp.OnSpeechReceved( e )
	if e == "Play" then
		SendMessage( winamp.FilePath, winamp.WM_COMMAND, winamp.PLAY    , 0);
	elseif e == "Pause" then
		SendMessage( winamp.FilePath, winamp.WM_COMMAND, winamp.PAUSE   , 0);
	elseif e == "Stop" then
		SendMessage( winamp.FilePath, winamp.WM_COMMAND, winamp.STOP    , 0);
	elseif e == "Previous" then
		SendMessage( winamp.FilePath, winamp.WM_COMMAND, winamp.PREVIOUS, 0);
	elseif e == "Next" then
		SendMessage( winamp.FilePath, winamp.WM_COMMAND, winamp.NEXT    , 0);
	end
end;