WinAmp Controller (Kontroller) Source Code
WinAmp Controller (Kontroller) Source Code
com/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Threading;
using System.Timers;
using WinampFrontEndLib;
namespace ConsoleApplication1
{
class Program
{
);
IntPtr hwnd,
int wMsg,
int wParam,
uint lParam
);
//List of command codes that we can retrieve from the winamp SDK
const int WA_NOTHING = 0;
}
public static void Restart()
{
Process.Start("shutdown.exe", "-r -t 00");
// * "shutdown -s -t 0" - Shutdown
// * "shutdown -r -t 0" - Restart
//Console.WriteLine("
****************************************************");
//Console.WriteLine("I can basically control a bit of your winamp and
shutdown \nor restart your computer. I'm simple, for now.");
//Console.WriteLine(" ****************************");
Console.WriteLine("Console Controller Version 0.1\n * Created by K.R.
*");
//Console.WriteLine(" ");
//Console.WriteLine("");
Console.WriteLine("Type 'help' for help!");
Console.WriteLine(" ");
message = message.ToLower();
message = message.Replace(" ", "");
Engine(message);
message = Console.ReadLine();
message = message.ToLower();
message = message.Replace(" ", "");
Engine(message);
}
else if (message == "winamp")
{
System.Diagnostics.Process.Start(@"C:\Program
Files\Winamp\winamp.exe");
message = Console.ReadLine();
message = message.ToLower();
message = message.Replace(" ", "");
Engine(message);
}
else if (message == "play")
{
Play();
message = Console.ReadLine();
message = message.ToLower();
message = message.Replace(" ", "");
Engine(message);
}
else if (message == "forward")
{
Forward();
Forward();
message = Console.ReadLine();
message = message.ToLower();
message = message.Replace(" ", "");
Engine(message);
}
else if (message == "Rewind")
{
Rewind();
Rewind();
message = Console.ReadLine();
message = message.ToLower();
message = message.Replace(" ", "");
Engine(message);
}
else if (message == "stop")
{
Stop();
message = Console.ReadLine();
message = message.ToLower();
message = message.Replace(" ", "");
Engine(message);
}
else if (message == "pause")
{
Pause();
message = Console.ReadLine();
message = message.ToLower();
message = message.Replace(" ", "");
Engine(message);
}
else if (message == "shut")
{
System.Timers.Timer aTimer = new System.Timers.Timer();
if (go == false)
{
Console.WriteLine("Please try again.");
message = Console.ReadLine();
message = message.ToLower();
message = message.Replace(" ", "");
Engine(message);
}
else
{
GC.KeepAlive(aTimer);
message = Console.ReadLine();
message = message.ToLower();
message = message.Replace(" ", "");
Engine(message);
}
}
else if (message == "volumeup")
{
int i = 1;
while (i <= 10)
{
VolumeUp();
i++;
}
message = Console.ReadLine();
message = message.ToLower();
message = message.Replace(" ", "");
Engine(message);
}
else if (message == "volumedown")
{
int i = 1;
while (i < 10)
{
VolumeDown();
i++;
}
message = Console.ReadLine();
message = message.ToLower();
message = message.Replace(" ", "");
Engine(message);
}
else if (message == "nexttrack")
{
NextTrack();
message = Console.ReadLine();
message = message.ToLower();
message = message.Replace(" ", "");
Engine(message);
}
else if (message == "prevtrack")
{
PrevTrack();
message = Console.ReadLine();
message = message.ToLower();
message = message.Replace(" ", "");
Engine(message);
}
else if (message == "songtitle")
{
DisplaySong();
message = Console.ReadLine();
message = message.ToLower();
message = message.Replace(" ", "");
Engine(message);
}
else if (message == "clear")
{
Console.Clear();
message = Console.ReadLine();
message = message.ToLower();
message = message.Replace(" ", "");
Engine(message);
}
else if (message == "time")
{
Console.WriteLine(DateTime.Now);
message = Console.ReadLine();
message = message.ToLower();
message = message.Replace(" ", "");
Engine(message);
}
else if (message == "exit")
{
Environment.Exit(0);
}
else if (message == "shutdown")
{
Shutdown();
}
else if (message == "restart")
{
Restart();
}
else if (message != "songtitle" && message != "previoustrack" &&
message != "nexttrack" && message != "volumedown" && message != "volumeup" &&
message != "pause" && message != "stop" && message != "play")
{
message = "";
ErrorMessage();
message = Console.ReadLine();
message = message.ToLower();
message = message.Replace(" ", "");
Engine(message);
}
Console.ReadLine();