Begonnen aan nieuwe implementatie van Winamp mbv windows command line device.

This commit is contained in:
2011-03-15 21:06:54 +00:00
parent d8e79c3363
commit 8c2ac7d956
5 changed files with 60 additions and 12 deletions

View File

@@ -43,8 +43,9 @@ abstract public class WindowsApplication extends CMDApplication {
Windows.sendMessage(handle, Windows.WM_COMMAND, command, 0);
}
protected void user(int code) {
Windows.sendMessage(handle, Windows.WM_USER + code, 0, 0);
protected int user(int wParam, int lParam) {
return Windows.sendMessage(handle, Windows.WM_USER, wParam, lParam);
//return Windows.sendMessage(handle, Windows.WM_USER + wParam, 0, 0);
}
protected void key(Type key, int code) {

View File

@@ -0,0 +1,46 @@
package pm.application.windows.winamp;
import pm.application.cmd.windows.WindowsApplication;
import pm.util.Windows;
import pm.value.Action;
public class WinampApplication extends WindowsApplication {
protected final static String PROGRAM = "winamp.exe";
protected final static String TITLE = "Winamp";
protected final static String NAME = "Winamp v1.x";
public WinampApplication() {
super(PROGRAM, TITLE, NAME);
}
public void action(Action action) {
System.out.println("WinampApplication: " + action);
switch (action) {
case PLAY:
command(40046);
break;
case FORWARD:
command(0x8009);
break;
case REWIND:
command(0x8008);
break;
case MUTE:
command(0x8016);
break;
case VOLUME_UP:
command(0x8014);
break;
case VOLUME_DOWN:
command(0x8013);
break;
}
}
protected boolean playing() {
int status = Windows.sendMessage(handle, Windows.WM_USER, 0, 104);
return status == 1;
// 1='playing', 3='paused' or 0='stopped'
}
}