Begonnen aan nieuwe implementatie van Winamp mbv windows command line device.
This commit is contained in:
@@ -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) {
|
||||
|
||||
@@ -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'
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user