瀏覽代碼

first version of WMPLayer plugin

LH 10 年之前
父節點
當前提交
b593d90150
共有 100 個文件被更改,包括 23091 次插入1 次删除
  1. 9 0
      build.gradle
  2. 17 1
      iZplPlugins/WMP/build.gradle
  3. 179 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/WMPNAtive.java
  4. 18 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api/ClassFactory.java
  5. 70 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api/DVDMenuIDConstants.java
  6. 2689 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api/IMediaPlayer.java
  7. 112 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api/IMediaPlayer2.java
  8. 841 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api/IMediaPlayerDvd.java
  9. 29 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api/MPDisplayModeConstants.java
  10. 83 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api/MPDisplaySizeConstants.java
  11. 164 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api/MPMediaInfoType.java
  12. 38 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api/MPMoreInfoType.java
  13. 74 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api/MPPlayStateConstants.java
  14. 52 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api/MPReadyStateConstants.java
  15. 47 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api/MPShowDialogConstants.java
  16. 296 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api/_MediaPlayerEvents.java
  17. 78 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api/events/_MediaPlayerEvents.java
  18. 2 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api/package.html
  19. 18 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/ClassFactory.java
  20. 725 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IAppDispatch.java
  21. 508 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IBarsEffect.java
  22. 39 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IBattery.java
  23. 37 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IBatteryPreset.java
  24. 12 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IBatteryRandomPreset.java
  25. 12 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IBatterySavedPreset.java
  26. 45 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/ITaskCntrCtrl.java
  27. 25 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPAutoMenuCtrl.java
  28. 12 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPBaseExternal.java
  29. 512 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPBrandDispatch.java
  30. 312 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPButtonCtrl.java
  31. 22 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPButtonCtrlEvents.java
  32. 94 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPCDDVDWizardExternal.java
  33. 53 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPCdrom.java
  34. 151 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPCdromBurn.java
  35. 55 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPCdromCollection.java
  36. 48 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPCdromRip.java
  37. 136 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPClosedCaption.java
  38. 84 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPClosedCaption2.java
  39. 227 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPControls.java
  40. 25 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPControls2.java
  41. 162 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPControls3.java
  42. 321 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPCore.java
  43. 27 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPCore2.java
  44. 42 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPCore3.java
  45. 353 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPCustomSlider.java
  46. 42 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPCustomSliderCtrlEvents.java
  47. 710 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPDMRAVTransportService.java
  48. 214 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPDMRConnectionManagerService.java
  49. 215 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPDMRRenderingControlService.java
  50. 88 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPDVD.java
  51. 380 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPDiscoExternal.java
  52. 45 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPDolbyDigitalSettingsCtrl.java
  53. 96 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPDownloadCollection.java
  54. 120 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPDownloadItem.java
  55. 26 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPDownloadItem2.java
  56. 38 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPDownloadManager.java
  57. 495 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPEditCtrl.java
  58. 400 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPEffectsCtrl.java
  59. 835 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPEqualizerSettingsCtrl.java
  60. 66 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPError.java
  61. 88 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPErrorItem.java
  62. 27 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPErrorItem2.java
  63. 256 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPEventObject.java
  64. 590 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPEvents.java
  65. 92 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPEvents2.java
  66. 158 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPEvents3.java
  67. 30 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPEvents4.java
  68. 49 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPExternal.java
  69. 72 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPExternalColors.java
  70. 120 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPFolderMonitorServices.java
  71. 496 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPGraphEventHandler.java
  72. 95 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPHoverPreviewDispatch.java
  73. 2051 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPLayoutSettingsDispatch.java
  74. 229 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPLayoutSubView.java
  75. 393 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPLayoutView.java
  76. 55 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPLibrary.java
  77. 22 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPLibrary2.java
  78. 34 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPLibraryServices.java
  79. 35 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPLibrarySharingServices.java
  80. 321 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPLibraryTreeCtrl.java
  81. 485 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPListBoxCtrl.java
  82. 28 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPListBoxItem.java
  83. 278 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPMedia.java
  84. 27 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPMedia2.java
  85. 41 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPMedia3.java
  86. 184 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPMediaCollection.java
  87. 84 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPMediaCollection2.java
  88. 150 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPMenuCtrl.java
  89. 60 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPMetadataPicture.java
  90. 36 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPMetadataText.java
  91. 429 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPNetwork.java
  92. 490 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPNowDoingDispatch.java
  93. 1277 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPNowPlayingHelperDispatch.java
  94. 827 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPObjectExtendedProps.java
  95. 20 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPOfflineExternal.java
  96. 136 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPPlayer.java
  97. 198 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPPlayer2.java
  98. 198 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPPlayer3.java
  99. 241 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPPlayer4.java
  100. 64 0
      iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPPlayerApplication.java

+ 9 - 0
build.gradle

@@ -1,5 +1,11 @@
 defaultTasks 'distZip',':izsetup:izsetupDist'
 
+buildscript {
+  repositories { jcenter() }
+  dependencies {
+    classpath 'com.github.jengelman.gradle.plugins:shadow:1.2.0'
+  }
+}
 allprojects {
 	repositories{
 		jcenter()
@@ -7,5 +13,8 @@ allprojects {
 		maven {
 			url "https://repository.apache.org/content/repositories/snapshots"
 		}
+		maven {
+			url "http://4thline.org/m2"
+		}
 	}
 }

+ 17 - 1
iZplPlugins/WMP/build.gradle

@@ -1,9 +1,25 @@
 apply plugin:'java'
+task distZip(dependsOn: 'jar') {
+	//NO-OPtask als redirect
+}
+
+task fatJar(type: Jar) {
+		manifest{
+		attributes 'Implementation-Title': 'iZSetup',
+					'Implementation-Version': 'SNAPSHOT',
+					'Main-Class': 'de.nplusc.izc.InstallPak.Main'
+					
+	}
+    baseName = project.name + '-all'
+    from { zipTree("lib/com4j.jar")  }
+    with jar
+}
 
 
 dependencies
 {
 	compile fileTree(dir: 'lib', include: '*.jar')
-	compile(project(':iZpl'))
+	compile project(':iZpl')
 }
 
+

+ 179 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/WMPNAtive.java

@@ -0,0 +1,179 @@
+/*
+ * To change this license header, choose License Headers in Project Properties.
+ * To change this template file, choose Tools | Templates
+ * and open the template in the editor.
+ */
+
+package de.nplusc.izc.izpl.plugins.wmp;
+
+import de.nplusc.izc.iZpl.API.IZPLApi;
+import de.nplusc.izc.iZpl.API.MultiPlayListItem;
+import de.nplusc.izc.iZpl.API.PlayListItem;
+import de.nplusc.izc.iZpl.API.PlaybackPlugin;
+import de.nplusc.izc.iZpl.API.SinglePlayListItem;
+import de.nplusc.izc.izpl.plugins.wmp.api2.ClassFactory;
+import de.nplusc.izc.izpl.plugins.wmp.api2.IWMPPlayer4;
+import de.nplusc.izc.izpl.plugins.wmp.api2.events._WMPOCXEvents;
+/**
+ *
+ * @author iZc <nplusc.de>
+ */
+public class WMPNAtive implements PlaybackPlugin
+{
+    
+    
+    private boolean playing;
+    private boolean isMulti=false;
+    private SinglePlayListItem currentTrack;
+    private PlayListItem currentPlaying;
+    private _WMPOCXEvents eventCatcher;
+    private int multiElementProgress = -0;
+    private SinglePlayListItem[] multiItemStorage = null;
+    @Override
+    public void setTitleToPlay(PlayListItem i)
+    {
+        if(i instanceof SinglePlayListItem)
+        {
+            currentPlaying=i;
+            String fp = ((SinglePlayListItem)i).getPath();
+            playerAccess.url(fp);
+            IZPLApi.getUIPlugin().setTrackName(((SinglePlayListItem)i).getTitle().split(",")[1]);
+            currentTrack=(SinglePlayListItem) i;
+        }
+        else
+        {
+                multiElementProgress=0;
+                multiItemStorage = ((MultiPlayListItem)i).getSinglePlayListElements();
+                currentTrack=multiItemStorage[0];
+                playerAccess.url(multiItemStorage[0].getPath());
+                multiElementProgress++;
+        }
+    }
+
+    @Override
+    public int getLengthInSeconds()
+    {
+       return (int)playerAccess.currentMedia().duration();
+    }
+
+    @Override
+    public int getPosition()
+    {
+        return (int)playerAccess.controls().currentPosition();
+    }
+
+    @Override
+    public void seek(int sekunde)
+    {
+        playerAccess.controls().currentPosition(sekunde);
+    }
+
+    @Override
+    public void skipTitle()
+    {
+        if(!isMulti)
+        {
+            setTitleToPlay(IZPLApi.getNextItem());
+        }
+        else
+        {
+            if(multiElementProgress==multiItemStorage.length-1)
+            {
+                isMulti=false;
+            }
+            currentTrack=multiItemStorage[multiElementProgress++];
+            playerAccess.url(currentTrack.getPath());
+        }
+        new Thread(() ->
+        {
+            try
+            {
+                Thread.sleep(100);
+                playerAccess.controls().play();
+            }
+            catch (InterruptedException ex)
+            {
+                ex.printStackTrace();
+            }
+        }).start();
+    }
+
+    @Override
+    public void play()
+    {
+        if(!playing)
+            playerAccess.controls().play();
+        playing=true;
+    }
+
+    @Override
+    public void pause()
+    {
+        if(playing)
+            playerAccess.controls().pause();
+        playing=false;
+    }
+
+    @Override
+    public PlayListItem getCurrentTitle()
+    {
+        return currentPlaying;
+        //throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
+    }
+
+    
+    IWMPPlayer4 playerAccess;
+    private boolean isPlaying;
+
+    public void setIsPlaying(boolean isPlaying)
+    {
+        this.isPlaying = isPlaying;
+    }
+    
+    
+    @Override
+    public void connectToPlayer()
+    {
+        eventCatcher = new _WMPOCXEvents();
+        playerAccess = ClassFactory.createWindowsMediaPlayer();
+        playerAccess.advise(_WMPOCXEvents.class, eventCatcher);
+        Thread t = new Thread(()->{
+            while(true)
+            {
+                if(isPlaying)
+                {
+                    IZPLApi.getUIPlugin().setPlaybackPositionInSeconds((int) playerAccess.controls().currentPosition());
+                }
+                try
+                {
+                    Thread.sleep(1000);
+                }
+                catch (InterruptedException ex)
+                {
+                    ex.printStackTrace();
+                }
+            }
+        });
+        t.setDaemon(true);
+        t.start();
+    }
+
+    @Override
+    public String getPluginName()
+    {
+        return "WMP ActiveX Interface";
+    }
+
+    @Override
+    public void initializePlugin()
+    {
+        
+    }
+
+    @Override
+    public void prepareUpgrade()
+    {
+        //throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
+    }
+    
+}

+ 18 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api/ClassFactory.java

@@ -0,0 +1,18 @@
+package de.nplusc.izc.izpl.plugins.wmp.api  ;
+
+import com4j.*;
+
+/**
+ * Defines methods to create COM objects
+ */
+public abstract class ClassFactory {
+  private ClassFactory() {} // instanciation is not allowed
+
+
+  /**
+   * Windows Media Player
+   */
+  public static de.nplusc.izc.izpl.plugins.wmp.api.IMediaPlayer2 createMediaPlayer() {
+    return COM4J.createInstance( de.nplusc.izc.izpl.plugins.wmp.api.IMediaPlayer2.class, "{22D6F312-B0F6-11D0-94AB-0080C74C7E95}" );
+  }
+}

+ 70 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api/DVDMenuIDConstants.java

@@ -0,0 +1,70 @@
+package de.nplusc.izc.izpl.plugins.wmp.api  ;
+
+import com4j.*;
+
+/**
+ * <p>
+ * DVD Menu ID constants
+ * </p>
+ */
+public enum DVDMenuIDConstants implements ComEnum {
+  /**
+   * <p>
+   * title from any VTS in a DVD-Video volume
+   * </p>
+   * <p>
+   * The value of this constant is 2
+   * </p>
+   */
+  dvdMenu_Title(2),
+  /**
+   * <p>
+   * main menu for a specific VTS
+   * </p>
+   * <p>
+   * The value of this constant is 3
+   * </p>
+   */
+  dvdMenu_Root(3),
+  /**
+   * <p>
+   * subpicture stream in a VTS
+   * </p>
+   * <p>
+   * The value of this constant is 4
+   * </p>
+   */
+  dvdMenu_Subpicture(4),
+  /**
+   * <p>
+   * audio stream in a VTS
+   * </p>
+   * <p>
+   * The value of this constant is 5
+   * </p>
+   */
+  dvdMenu_Audio(5),
+  /**
+   * <p>
+   * angle num in a VTS
+   * </p>
+   * <p>
+   * The value of this constant is 6
+   * </p>
+   */
+  dvdMenu_Angle(6),
+  /**
+   * <p>
+   * chapter in a VTS
+   * </p>
+   * <p>
+   * The value of this constant is 7
+   * </p>
+   */
+  dvdMenu_Chapter(7),
+  ;
+
+  private final int value;
+  DVDMenuIDConstants(int value) { this.value=value; }
+  public int comEnumValue() { return value; }
+}

+ 2689 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api/IMediaPlayer.java

@@ -0,0 +1,2689 @@
+package de.nplusc.izc.izpl.plugins.wmp.api  ;
+
+import com4j.*;
+
+/**
+ * IMediaPlayer Interface
+ */
+@IID("{22D6F311-B0F6-11D0-94AB-0080C74C7E95}")
+public interface IMediaPlayer extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * Returns or sets the current position in the file
+   * </p>
+   * <p>
+   * Getter method for the COM property "CurrentPosition"
+   * </p>
+   * @return  Returns a value of type double
+   */
+
+  @DISPID(1027) //= 0x403. The runtime will prefer the VTID if present
+  @VTID(7)
+  double currentPosition();
+
+
+  /**
+   * <p>
+   * Returns or sets the current position in the file
+   * </p>
+   * <p>
+   * Setter method for the COM property "CurrentPosition"
+   * </p>
+   * @param pCurrentPosition Mandatory double parameter.
+   */
+
+  @DISPID(1027) //= 0x403. The runtime will prefer the VTID if present
+  @VTID(8)
+  void currentPosition(
+    double pCurrentPosition);
+
+
+  /**
+   * <p>
+   * Returns the play duration of the file
+   * </p>
+   * <p>
+   * Getter method for the COM property "Duration"
+   * </p>
+   * @return  Returns a value of type double
+   */
+
+  @DISPID(1003) //= 0x3eb. The runtime will prefer the VTID if present
+  @VTID(9)
+  double duration();
+
+
+  /**
+   * <p>
+   * Returns the original width of the source images
+   * </p>
+   * <p>
+   * Getter method for the COM property "ImageSourceWidth"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1001) //= 0x3e9. The runtime will prefer the VTID if present
+  @VTID(10)
+  int imageSourceWidth();
+
+
+  /**
+   * <p>
+   * Returns the original height of the source images
+   * </p>
+   * <p>
+   * Getter method for the COM property "ImageSourceHeight"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1002) //= 0x3ea. The runtime will prefer the VTID if present
+  @VTID(11)
+  int imageSourceHeight();
+
+
+  /**
+   * <p>
+   * Returns the number of markers in the file
+   * </p>
+   * <p>
+   * Getter method for the COM property "MarkerCount"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1010) //= 0x3f2. The runtime will prefer the VTID if present
+  @VTID(12)
+  int markerCount();
+
+
+  /**
+   * <p>
+   * Returns whether or not the file can be fast forwarded or reversed
+   * </p>
+   * <p>
+   * Getter method for the COM property "CanScan"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(1011) //= 0x3f3. The runtime will prefer the VTID if present
+  @VTID(13)
+  boolean canScan();
+
+
+  /**
+   * <p>
+   * Returns whether or not the file can be seeked into
+   * </p>
+   * <p>
+   * Getter method for the COM property "CanSeek"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(1012) //= 0x3f4. The runtime will prefer the VTID if present
+  @VTID(14)
+  boolean canSeek();
+
+
+  /**
+   * <p>
+   * Returns whether or not the file can be seeked into by markers
+   * </p>
+   * <p>
+   * Getter method for the COM property "CanSeekToMarkers"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(1047) //= 0x417. The runtime will prefer the VTID if present
+  @VTID(15)
+  boolean canSeekToMarkers();
+
+
+  /**
+   * <p>
+   * Returns or sets the current marker number
+   * </p>
+   * <p>
+   * Getter method for the COM property "CurrentMarker"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1029) //= 0x405. The runtime will prefer the VTID if present
+  @VTID(16)
+  int currentMarker();
+
+
+  /**
+   * <p>
+   * Returns or sets the current marker number
+   * </p>
+   * <p>
+   * Setter method for the COM property "CurrentMarker"
+   * </p>
+   * @param pCurrentMarker Mandatory int parameter.
+   */
+
+  @DISPID(1029) //= 0x405. The runtime will prefer the VTID if present
+  @VTID(17)
+  void currentMarker(
+    int pCurrentMarker);
+
+
+  /**
+   * <p>
+   * Returns or sets the current file name and path
+   * </p>
+   * <p>
+   * Getter method for the COM property "FileName"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(1026) //= 0x402. The runtime will prefer the VTID if present
+  @VTID(18)
+  java.lang.String fileName();
+
+
+  /**
+   * <p>
+   * Returns or sets the current file name and path
+   * </p>
+   * <p>
+   * Setter method for the COM property "FileName"
+   * </p>
+   * @param pbstrFileName Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(1026) //= 0x402. The runtime will prefer the VTID if present
+  @VTID(19)
+  void fileName(
+    java.lang.String pbstrFileName);
+
+
+  /**
+   * <p>
+   * Returns the source path of the file
+   * </p>
+   * <p>
+   * Getter method for the COM property "SourceLink"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(1009) //= 0x3f1. The runtime will prefer the VTID if present
+  @VTID(20)
+  java.lang.String sourceLink();
+
+
+  /**
+   * <p>
+   * Returns the creation date of the file
+   * </p>
+   * <p>
+   * Getter method for the COM property "CreationDate"
+   * </p>
+   * @return  Returns a value of type java.util.Date
+   */
+
+  @DISPID(1036) //= 0x40c. The runtime will prefer the VTID if present
+  @VTID(21)
+  java.util.Date creationDate();
+
+
+  /**
+   * <p>
+   * Returns the error correction type of the file
+   * </p>
+   * <p>
+   * Getter method for the COM property "ErrorCorrection"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(1038) //= 0x40e. The runtime will prefer the VTID if present
+  @VTID(22)
+  java.lang.String errorCorrection();
+
+
+  /**
+   * <p>
+   * Returns the bandwidth of the file in bits per second
+   * </p>
+   * <p>
+   * Getter method for the COM property "Bandwidth"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1037) //= 0x40d. The runtime will prefer the VTID if present
+  @VTID(23)
+  int bandwidth();
+
+
+  /**
+   * <p>
+   * Returns the protocol used to receive data
+   * </p>
+   * <p>
+   * Getter method for the COM property "SourceProtocol"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1060) //= 0x424. The runtime will prefer the VTID if present
+  @VTID(24)
+  int sourceProtocol();
+
+
+  /**
+   * <p>
+   * Returns the number of packets received
+   * </p>
+   * <p>
+   * Getter method for the COM property "ReceivedPackets"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1039) //= 0x40f. The runtime will prefer the VTID if present
+  @VTID(25)
+  int receivedPackets();
+
+
+  /**
+   * <p>
+   * Returns the number of packets recovered
+   * </p>
+   * <p>
+   * Getter method for the COM property "RecoveredPackets"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1040) //= 0x410. The runtime will prefer the VTID if present
+  @VTID(26)
+  int recoveredPackets();
+
+
+  /**
+   * <p>
+   * Returns the number of packets lost
+   * </p>
+   * <p>
+   * Getter method for the COM property "LostPackets"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1041) //= 0x411. The runtime will prefer the VTID if present
+  @VTID(27)
+  int lostPackets();
+
+
+  /**
+   * <p>
+   * Returns the percentage of packets received in the last 30 seconds
+   * </p>
+   * <p>
+   * Getter method for the COM property "ReceptionQuality"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1042) //= 0x412. The runtime will prefer the VTID if present
+  @VTID(28)
+  int receptionQuality();
+
+
+  /**
+   * <p>
+   * Returns the number of times buffering occurred during playback
+   * </p>
+   * <p>
+   * Getter method for the COM property "BufferingCount"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1043) //= 0x413. The runtime will prefer the VTID if present
+  @VTID(29)
+  int bufferingCount();
+
+
+  /**
+   * <p>
+   * Returns whether or not the source is a broadcast
+   * </p>
+   * <p>
+   * Getter method for the COM property "IsBroadcast"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(1058) //= 0x422. The runtime will prefer the VTID if present
+  @VTID(30)
+  boolean isBroadcast();
+
+
+  /**
+   * <p>
+   * Returns the percentage of buffering completed
+   * </p>
+   * <p>
+   * Getter method for the COM property "BufferingProgress"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1080) //= 0x438. The runtime will prefer the VTID if present
+  @VTID(31)
+  int bufferingProgress();
+
+
+  /**
+   * <p>
+   * Returns the name of the station
+   * </p>
+   * <p>
+   * Getter method for the COM property "ChannelName"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(1050) //= 0x41a. The runtime will prefer the VTID if present
+  @VTID(32)
+  java.lang.String channelName();
+
+
+  /**
+   * <p>
+   * Returns the description of the station
+   * </p>
+   * <p>
+   * Getter method for the COM property "ChannelDescription"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(1051) //= 0x41b. The runtime will prefer the VTID if present
+  @VTID(33)
+  java.lang.String channelDescription();
+
+
+  /**
+   * <p>
+   * Returns the location of the station metafile
+   * </p>
+   * <p>
+   * Getter method for the COM property "ChannelURL"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(1052) //= 0x41c. The runtime will prefer the VTID if present
+  @VTID(34)
+  java.lang.String channelURL();
+
+
+  /**
+   * <p>
+   * Returns the contact address of the station
+   * </p>
+   * <p>
+   * Getter method for the COM property "ContactAddress"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(1053) //= 0x41d. The runtime will prefer the VTID if present
+  @VTID(35)
+  java.lang.String contactAddress();
+
+
+  /**
+   * <p>
+   * Returns the contact phone number of the station
+   * </p>
+   * <p>
+   * Getter method for the COM property "ContactPhone"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(1054) //= 0x41e. The runtime will prefer the VTID if present
+  @VTID(36)
+  java.lang.String contactPhone();
+
+
+  /**
+   * <p>
+   * Returns the contact e-mail address of the station
+   * </p>
+   * <p>
+   * Getter method for the COM property "ContactEmail"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(1055) //= 0x41f. The runtime will prefer the VTID if present
+  @VTID(37)
+  java.lang.String contactEmail();
+
+
+  /**
+   * <p>
+   * Returns the control's buffering time
+   * </p>
+   * <p>
+   * Getter method for the COM property "BufferingTime"
+   * </p>
+   * @return  Returns a value of type double
+   */
+
+  @DISPID(1070) //= 0x42e. The runtime will prefer the VTID if present
+  @VTID(38)
+  double bufferingTime();
+
+
+  /**
+   * <p>
+   * Returns the control's buffering time
+   * </p>
+   * <p>
+   * Setter method for the COM property "BufferingTime"
+   * </p>
+   * @param pBufferingTime Mandatory double parameter.
+   */
+
+  @DISPID(1070) //= 0x42e. The runtime will prefer the VTID if present
+  @VTID(39)
+  void bufferingTime(
+    double pBufferingTime);
+
+
+  /**
+   * <p>
+   * Returns or sets whether or not file playback is automatically started
+   * </p>
+   * <p>
+   * Getter method for the COM property "AutoStart"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(1017) //= 0x3f9. The runtime will prefer the VTID if present
+  @VTID(40)
+  boolean autoStart();
+
+
+  /**
+   * <p>
+   * Returns or sets whether or not file playback is automatically started
+   * </p>
+   * <p>
+   * Setter method for the COM property "AutoStart"
+   * </p>
+   * @param pAutoStart Mandatory boolean parameter.
+   */
+
+  @DISPID(1017) //= 0x3f9. The runtime will prefer the VTID if present
+  @VTID(41)
+  void autoStart(
+    boolean pAutoStart);
+
+
+  /**
+   * <p>
+   * Returns or sets whether or not a file is rewound at the end of playback
+   * </p>
+   * <p>
+   * Getter method for the COM property "AutoRewind"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(1018) //= 0x3fa. The runtime will prefer the VTID if present
+  @VTID(42)
+  boolean autoRewind();
+
+
+  /**
+   * <p>
+   * Returns or sets whether or not a file is rewound at the end of playback
+   * </p>
+   * <p>
+   * Setter method for the COM property "AutoRewind"
+   * </p>
+   * @param pAutoRewind Mandatory boolean parameter.
+   */
+
+  @DISPID(1018) //= 0x3fa. The runtime will prefer the VTID if present
+  @VTID(43)
+  void autoRewind(
+    boolean pAutoRewind);
+
+
+  /**
+   * <p>
+   * Returns or sets the current playback rate
+   * </p>
+   * <p>
+   * Getter method for the COM property "Rate"
+   * </p>
+   * @return  Returns a value of type double
+   */
+
+  @DISPID(1028) //= 0x404. The runtime will prefer the VTID if present
+  @VTID(44)
+  double rate();
+
+
+  /**
+   * <p>
+   * Returns or sets the current playback rate
+   * </p>
+   * <p>
+   * Setter method for the COM property "Rate"
+   * </p>
+   * @param pRate Mandatory double parameter.
+   */
+
+  @DISPID(1028) //= 0x404. The runtime will prefer the VTID if present
+  @VTID(45)
+  void rate(
+    double pRate);
+
+
+  /**
+   * <p>
+   * Returns or sets whether or not the control sends keyboard events
+   * </p>
+   * <p>
+   * Getter method for the COM property "SendKeyboardEvents"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(1013) //= 0x3f5. The runtime will prefer the VTID if present
+  @VTID(46)
+  boolean sendKeyboardEvents();
+
+
+  /**
+   * <p>
+   * Returns or sets whether or not the control sends keyboard events
+   * </p>
+   * <p>
+   * Setter method for the COM property "SendKeyboardEvents"
+   * </p>
+   * @param pSendKeyboardEvents Mandatory boolean parameter.
+   */
+
+  @DISPID(1013) //= 0x3f5. The runtime will prefer the VTID if present
+  @VTID(47)
+  void sendKeyboardEvents(
+    boolean pSendKeyboardEvents);
+
+
+  /**
+   * <p>
+   * Returns or sets whether or not the control sends mouse click events
+   * </p>
+   * <p>
+   * Getter method for the COM property "SendMouseClickEvents"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(1014) //= 0x3f6. The runtime will prefer the VTID if present
+  @VTID(48)
+  boolean sendMouseClickEvents();
+
+
+  /**
+   * <p>
+   * Returns or sets whether or not the control sends mouse click events
+   * </p>
+   * <p>
+   * Setter method for the COM property "SendMouseClickEvents"
+   * </p>
+   * @param pSendMouseClickEvents Mandatory boolean parameter.
+   */
+
+  @DISPID(1014) //= 0x3f6. The runtime will prefer the VTID if present
+  @VTID(49)
+  void sendMouseClickEvents(
+    boolean pSendMouseClickEvents);
+
+
+  /**
+   * <p>
+   * Returns or sets whether or not the control sends mouse move events
+   * </p>
+   * <p>
+   * Getter method for the COM property "SendMouseMoveEvents"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(1015) //= 0x3f7. The runtime will prefer the VTID if present
+  @VTID(50)
+  boolean sendMouseMoveEvents();
+
+
+  /**
+   * <p>
+   * Returns or sets whether or not the control sends mouse move events
+   * </p>
+   * <p>
+   * Setter method for the COM property "SendMouseMoveEvents"
+   * </p>
+   * @param pSendMouseMoveEvents Mandatory boolean parameter.
+   */
+
+  @DISPID(1015) //= 0x3f7. The runtime will prefer the VTID if present
+  @VTID(51)
+  void sendMouseMoveEvents(
+    boolean pSendMouseMoveEvents);
+
+
+  /**
+   * <p>
+   * Returns or sets the number of times a file plays
+   * </p>
+   * <p>
+   * Getter method for the COM property "PlayCount"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1030) //= 0x406. The runtime will prefer the VTID if present
+  @VTID(52)
+  int playCount();
+
+
+  /**
+   * <p>
+   * Returns or sets the number of times a file plays
+   * </p>
+   * <p>
+   * Setter method for the COM property "PlayCount"
+   * </p>
+   * @param pPlayCount Mandatory int parameter.
+   */
+
+  @DISPID(1030) //= 0x406. The runtime will prefer the VTID if present
+  @VTID(53)
+  void playCount(
+    int pPlayCount);
+
+
+  /**
+   * <p>
+   * Returns or sets whether or not clicking on the control starts file playback
+   * </p>
+   * <p>
+   * Getter method for the COM property "ClickToPlay"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(1025) //= 0x401. The runtime will prefer the VTID if present
+  @VTID(54)
+  boolean clickToPlay();
+
+
+  /**
+   * <p>
+   * Returns or sets whether or not clicking on the control starts file playback
+   * </p>
+   * <p>
+   * Setter method for the COM property "ClickToPlay"
+   * </p>
+   * @param pClickToPlay Mandatory boolean parameter.
+   */
+
+  @DISPID(1025) //= 0x401. The runtime will prefer the VTID if present
+  @VTID(55)
+  void clickToPlay(
+    boolean pClickToPlay);
+
+
+  /**
+   * <p>
+   * Returns or sets whether or not scanning is enabled on files that support it
+   * </p>
+   * <p>
+   * Getter method for the COM property "AllowScan"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(1035) //= 0x40b. The runtime will prefer the VTID if present
+  @VTID(56)
+  boolean allowScan();
+
+
+  /**
+   * <p>
+   * Returns or sets whether or not scanning is enabled on files that support it
+   * </p>
+   * <p>
+   * Setter method for the COM property "AllowScan"
+   * </p>
+   * @param pAllowScan Mandatory boolean parameter.
+   */
+
+  @DISPID(1035) //= 0x40b. The runtime will prefer the VTID if present
+  @VTID(57)
+  void allowScan(
+    boolean pAllowScan);
+
+
+  /**
+   * <p>
+   * Returns or sets whether or not a right mouse click invokes a context menu
+   * </p>
+   * <p>
+   * Getter method for the COM property "EnableContextMenu"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(1021) //= 0x3fd. The runtime will prefer the VTID if present
+  @VTID(58)
+  boolean enableContextMenu();
+
+
+  /**
+   * <p>
+   * Returns or sets whether or not a right mouse click invokes a context menu
+   * </p>
+   * <p>
+   * Setter method for the COM property "EnableContextMenu"
+   * </p>
+   * @param pEnableContextMenu Mandatory boolean parameter.
+   */
+
+  @DISPID(1021) //= 0x3fd. The runtime will prefer the VTID if present
+  @VTID(59)
+  void enableContextMenu(
+    boolean pEnableContextMenu);
+
+
+  /**
+   * <p>
+   * Returns or sets the cursor type
+   * </p>
+   * <p>
+   * Getter method for the COM property "CursorType"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1044) //= 0x414. The runtime will prefer the VTID if present
+  @VTID(60)
+  int cursorType();
+
+
+  /**
+   * <p>
+   * Returns or sets the cursor type
+   * </p>
+   * <p>
+   * Setter method for the COM property "CursorType"
+   * </p>
+   * @param pCursorType Mandatory int parameter.
+   */
+
+  @DISPID(1044) //= 0x414. The runtime will prefer the VTID if present
+  @VTID(61)
+  void cursorType(
+    int pCursorType);
+
+
+  /**
+   * <p>
+   * Returns the number of installable codecs used by the file
+   * </p>
+   * <p>
+   * Getter method for the COM property "CodecCount"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1057) //= 0x421. The runtime will prefer the VTID if present
+  @VTID(62)
+  int codecCount();
+
+
+  /**
+   * <p>
+   * Returns or sets whether or not the display size can be set at run time
+   * </p>
+   * <p>
+   * Getter method for the COM property "AllowChangeDisplaySize"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(1056) //= 0x420. The runtime will prefer the VTID if present
+  @VTID(63)
+  boolean allowChangeDisplaySize();
+
+
+  /**
+   * <p>
+   * Returns or sets whether or not the display size can be set at run time
+   * </p>
+   * <p>
+   * Setter method for the COM property "AllowChangeDisplaySize"
+   * </p>
+   * @param pAllowChangeDisplaySize Mandatory boolean parameter.
+   */
+
+  @DISPID(1056) //= 0x420. The runtime will prefer the VTID if present
+  @VTID(64)
+  void allowChangeDisplaySize(
+    boolean pAllowChangeDisplaySize);
+
+
+  /**
+   * <p>
+   * Returns whether or not the duration is known
+   * </p>
+   * <p>
+   * Getter method for the COM property "IsDurationValid"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(1059) //= 0x423. The runtime will prefer the VTID if present
+  @VTID(65)
+  boolean isDurationValid();
+
+
+  /**
+   * <p>
+   * Returns the open state of the control
+   * </p>
+   * <p>
+   * Getter method for the COM property "OpenState"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1061) //= 0x425. The runtime will prefer the VTID if present
+  @VTID(66)
+  int openState();
+
+
+  /**
+   * <p>
+   * Returns or sets whether or not the control sends OpenStateChange events
+   * </p>
+   * <p>
+   * Getter method for the COM property "SendOpenStateChangeEvents"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(1062) //= 0x426. The runtime will prefer the VTID if present
+  @VTID(67)
+  boolean sendOpenStateChangeEvents();
+
+
+  /**
+   * <p>
+   * Returns or sets whether or not the control sends OpenStateChange events
+   * </p>
+   * <p>
+   * Setter method for the COM property "SendOpenStateChangeEvents"
+   * </p>
+   * @param pSendOpenStateChangeEvents Mandatory boolean parameter.
+   */
+
+  @DISPID(1062) //= 0x426. The runtime will prefer the VTID if present
+  @VTID(68)
+  void sendOpenStateChangeEvents(
+    boolean pSendOpenStateChangeEvents);
+
+
+  /**
+   * <p>
+   * Returns or sets whether or not the control sends Warning events
+   * </p>
+   * <p>
+   * Getter method for the COM property "SendWarningEvents"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(1063) //= 0x427. The runtime will prefer the VTID if present
+  @VTID(69)
+  boolean sendWarningEvents();
+
+
+  /**
+   * <p>
+   * Returns or sets whether or not the control sends Warning events
+   * </p>
+   * <p>
+   * Setter method for the COM property "SendWarningEvents"
+   * </p>
+   * @param pSendWarningEvents Mandatory boolean parameter.
+   */
+
+  @DISPID(1063) //= 0x427. The runtime will prefer the VTID if present
+  @VTID(70)
+  void sendWarningEvents(
+    boolean pSendWarningEvents);
+
+
+  /**
+   * <p>
+   * Returns or sets whether or not the control sends Error events
+   * </p>
+   * <p>
+   * Getter method for the COM property "SendErrorEvents"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(1064) //= 0x428. The runtime will prefer the VTID if present
+  @VTID(71)
+  boolean sendErrorEvents();
+
+
+  /**
+   * <p>
+   * Returns or sets whether or not the control sends Error events
+   * </p>
+   * <p>
+   * Setter method for the COM property "SendErrorEvents"
+   * </p>
+   * @param pSendErrorEvents Mandatory boolean parameter.
+   */
+
+  @DISPID(1064) //= 0x428. The runtime will prefer the VTID if present
+  @VTID(72)
+  void sendErrorEvents(
+    boolean pSendErrorEvents);
+
+
+  /**
+   * <p>
+   * Returns the play state of the control
+   * </p>
+   * <p>
+   * Getter method for the COM property "PlayState"
+   * </p>
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api.MPPlayStateConstants
+   */
+
+  @DISPID(1068) //= 0x42c. The runtime will prefer the VTID if present
+  @VTID(73)
+  de.nplusc.izc.izpl.plugins.wmp.api.MPPlayStateConstants playState();
+
+
+  /**
+   * <p>
+   * Returns or sets whether or not the control sends PlayStateChange events
+   * </p>
+   * <p>
+   * Getter method for the COM property "SendPlayStateChangeEvents"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(1069) //= 0x42d. The runtime will prefer the VTID if present
+  @VTID(74)
+  boolean sendPlayStateChangeEvents();
+
+
+  /**
+   * <p>
+   * Returns or sets whether or not the control sends PlayStateChange events
+   * </p>
+   * <p>
+   * Setter method for the COM property "SendPlayStateChangeEvents"
+   * </p>
+   * @param pSendPlayStateChangeEvents Mandatory boolean parameter.
+   */
+
+  @DISPID(1069) //= 0x42d. The runtime will prefer the VTID if present
+  @VTID(75)
+  void sendPlayStateChangeEvents(
+    boolean pSendPlayStateChangeEvents);
+
+
+  /**
+   * <p>
+   * Returns or sets the display size of images
+   * </p>
+   * <p>
+   * Getter method for the COM property "DisplaySize"
+   * </p>
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api.MPDisplaySizeConstants
+   */
+
+  @DISPID(1032) //= 0x408. The runtime will prefer the VTID if present
+  @VTID(76)
+  de.nplusc.izc.izpl.plugins.wmp.api.MPDisplaySizeConstants displaySize();
+
+
+  /**
+   * <p>
+   * Returns or sets the display size of images
+   * </p>
+   * <p>
+   * Setter method for the COM property "DisplaySize"
+   * </p>
+   * @param pDisplaySize Mandatory de.nplusc.izc.izpl.plugins.wmp.api.MPDisplaySizeConstants parameter.
+   */
+
+  @DISPID(1032) //= 0x408. The runtime will prefer the VTID if present
+  @VTID(77)
+  void displaySize(
+    de.nplusc.izc.izpl.plugins.wmp.api.MPDisplaySizeConstants pDisplaySize);
+
+
+  /**
+   * <p>
+   * Returns or sets whether or not received URLs are automatically invoked
+   * </p>
+   * <p>
+   * Getter method for the COM property "InvokeURLs"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(1020) //= 0x3fc. The runtime will prefer the VTID if present
+  @VTID(78)
+  boolean invokeURLs();
+
+
+  /**
+   * <p>
+   * Returns or sets whether or not received URLs are automatically invoked
+   * </p>
+   * <p>
+   * Setter method for the COM property "InvokeURLs"
+   * </p>
+   * @param pInvokeURLs Mandatory boolean parameter.
+   */
+
+  @DISPID(1020) //= 0x3fc. The runtime will prefer the VTID if present
+  @VTID(79)
+  void invokeURLs(
+    boolean pInvokeURLs);
+
+
+  /**
+   * <p>
+   * Returns or sets the control's base HTTP URL
+   * </p>
+   * <p>
+   * Getter method for the COM property "BaseURL"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(1082) //= 0x43a. The runtime will prefer the VTID if present
+  @VTID(80)
+  java.lang.String baseURL();
+
+
+  /**
+   * <p>
+   * Returns or sets the control's base HTTP URL
+   * </p>
+   * <p>
+   * Setter method for the COM property "BaseURL"
+   * </p>
+   * @param pbstrBaseURL Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(1082) //= 0x43a. The runtime will prefer the VTID if present
+  @VTID(81)
+  void baseURL(
+    java.lang.String pbstrBaseURL);
+
+
+  /**
+   * <p>
+   * Returns or sets the control's default target HTTP frame
+   * </p>
+   * <p>
+   * Getter method for the COM property "DefaultFrame"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(1083) //= 0x43b. The runtime will prefer the VTID if present
+  @VTID(82)
+  java.lang.String defaultFrame();
+
+
+  /**
+   * <p>
+   * Returns or sets the control's default target HTTP frame
+   * </p>
+   * <p>
+   * Setter method for the COM property "DefaultFrame"
+   * </p>
+   * @param pbstrDefaultFrame Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(1083) //= 0x43b. The runtime will prefer the VTID if present
+  @VTID(83)
+  void defaultFrame(
+    java.lang.String pbstrDefaultFrame);
+
+
+  /**
+   * <p>
+   * Returns whether or not the control currently has an error
+   * </p>
+   * <p>
+   * Getter method for the COM property "HasError"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(1065) //= 0x429. The runtime will prefer the VTID if present
+  @VTID(84)
+  boolean hasError();
+
+
+  /**
+   * <p>
+   * Returns the description of the current error state
+   * </p>
+   * <p>
+   * Getter method for the COM property "ErrorDescription"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(1066) //= 0x42a. The runtime will prefer the VTID if present
+  @VTID(85)
+  java.lang.String errorDescription();
+
+
+  /**
+   * <p>
+   * Returns the current error code
+   * </p>
+   * <p>
+   * Getter method for the COM property "ErrorCode"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1067) //= 0x42b. The runtime will prefer the VTID if present
+  @VTID(86)
+  int errorCode();
+
+
+  /**
+   * <p>
+   * Returns or sets whether or not the control shows its animation during initial file buffering
+   * </p>
+   * <p>
+   * Getter method for the COM property "AnimationAtStart"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(1045) //= 0x415. The runtime will prefer the VTID if present
+  @VTID(87)
+  boolean animationAtStart();
+
+
+  /**
+   * <p>
+   * Returns or sets whether or not the control shows its animation during initial file buffering
+   * </p>
+   * <p>
+   * Setter method for the COM property "AnimationAtStart"
+   * </p>
+   * @param pAnimationAtStart Mandatory boolean parameter.
+   */
+
+  @DISPID(1045) //= 0x415. The runtime will prefer the VTID if present
+  @VTID(88)
+  void animationAtStart(
+    boolean pAnimationAtStart);
+
+
+  /**
+   * <p>
+   * Returns or sets whether or not the control is transparent before playing
+   * </p>
+   * <p>
+   * Getter method for the COM property "TransparentAtStart"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(1022) //= 0x3fe. The runtime will prefer the VTID if present
+  @VTID(89)
+  boolean transparentAtStart();
+
+
+  /**
+   * <p>
+   * Returns or sets whether or not the control is transparent before playing
+   * </p>
+   * <p>
+   * Setter method for the COM property "TransparentAtStart"
+   * </p>
+   * @param pTransparentAtStart Mandatory boolean parameter.
+   */
+
+  @DISPID(1022) //= 0x3fe. The runtime will prefer the VTID if present
+  @VTID(90)
+  void transparentAtStart(
+    boolean pTransparentAtStart);
+
+
+  /**
+   * <p>
+   * Returns or sets the current volume of the stream
+   * </p>
+   * <p>
+   * Getter method for the COM property "Volume"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(19) //= 0x13. The runtime will prefer the VTID if present
+  @VTID(91)
+  int volume();
+
+
+  /**
+   * <p>
+   * Returns or sets the current volume of the stream
+   * </p>
+   * <p>
+   * Setter method for the COM property "Volume"
+   * </p>
+   * @param pVolume Mandatory int parameter.
+   */
+
+  @DISPID(19) //= 0x13. The runtime will prefer the VTID if present
+  @VTID(92)
+  void volume(
+    int pVolume);
+
+
+  /**
+   * <p>
+   * Returns or sets the current balance of the stream
+   * </p>
+   * <p>
+   * Getter method for the COM property "Balance"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(20) //= 0x14. The runtime will prefer the VTID if present
+  @VTID(93)
+  int balance();
+
+
+  /**
+   * <p>
+   * Returns or sets the current balance of the stream
+   * </p>
+   * <p>
+   * Setter method for the COM property "Balance"
+   * </p>
+   * @param pBalance Mandatory int parameter.
+   */
+
+  @DISPID(20) //= 0x14. The runtime will prefer the VTID if present
+  @VTID(94)
+  void balance(
+    int pBalance);
+
+
+  /**
+   * <p>
+   * Returns the readiness state of the control
+   * </p>
+   * <p>
+   * Getter method for the COM property "ReadyState"
+   * </p>
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api.MPReadyStateConstants
+   */
+
+  @DISPID(-525) //= 0xfffffdf3. The runtime will prefer the VTID if present
+  @VTID(95)
+  de.nplusc.izc.izpl.plugins.wmp.api.MPReadyStateConstants readyState();
+
+
+  /**
+   * <p>
+   * Returns or sets the position where playback will begin
+   * </p>
+   * <p>
+   * Getter method for the COM property "SelectionStart"
+   * </p>
+   * @return  Returns a value of type double
+   */
+
+  @DISPID(15) //= 0xf. The runtime will prefer the VTID if present
+  @VTID(96)
+  double selectionStart();
+
+
+  /**
+   * <p>
+   * Returns or sets the position where playback will begin
+   * </p>
+   * <p>
+   * Setter method for the COM property "SelectionStart"
+   * </p>
+   * @param pValue Mandatory double parameter.
+   */
+
+  @DISPID(15) //= 0xf. The runtime will prefer the VTID if present
+  @VTID(97)
+  void selectionStart(
+    double pValue);
+
+
+  /**
+   * <p>
+   * Returns or sets the position where playback will stop
+   * </p>
+   * <p>
+   * Getter method for the COM property "SelectionEnd"
+   * </p>
+   * @return  Returns a value of type double
+   */
+
+  @DISPID(16) //= 0x10. The runtime will prefer the VTID if present
+  @VTID(98)
+  double selectionEnd();
+
+
+  /**
+   * <p>
+   * Returns or sets the position where playback will stop
+   * </p>
+   * <p>
+   * Setter method for the COM property "SelectionEnd"
+   * </p>
+   * @param pValue Mandatory double parameter.
+   */
+
+  @DISPID(16) //= 0x10. The runtime will prefer the VTID if present
+  @VTID(99)
+  void selectionEnd(
+    double pValue);
+
+
+  /**
+   * <p>
+   * Shows or hides the display panel
+   * </p>
+   * <p>
+   * Getter method for the COM property "ShowDisplay"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(22) //= 0x16. The runtime will prefer the VTID if present
+  @VTID(100)
+  boolean showDisplay();
+
+
+  /**
+   * <p>
+   * Shows or hides the display panel
+   * </p>
+   * <p>
+   * Setter method for the COM property "ShowDisplay"
+   * </p>
+   * @param show Mandatory boolean parameter.
+   */
+
+  @DISPID(22) //= 0x16. The runtime will prefer the VTID if present
+  @VTID(101)
+  void showDisplay(
+    boolean show);
+
+
+  /**
+   * <p>
+   * Shows or hides the control panel
+   * </p>
+   * <p>
+   * Getter method for the COM property "ShowControls"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(23) //= 0x17. The runtime will prefer the VTID if present
+  @VTID(102)
+  boolean showControls();
+
+
+  /**
+   * <p>
+   * Shows or hides the control panel
+   * </p>
+   * <p>
+   * Setter method for the COM property "ShowControls"
+   * </p>
+   * @param show Mandatory boolean parameter.
+   */
+
+  @DISPID(23) //= 0x17. The runtime will prefer the VTID if present
+  @VTID(103)
+  void showControls(
+    boolean show);
+
+
+  /**
+   * <p>
+   * Shows or hides the position buttons in the control panel
+   * </p>
+   * <p>
+   * Getter method for the COM property "ShowPositionControls"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(24) //= 0x18. The runtime will prefer the VTID if present
+  @VTID(104)
+  boolean showPositionControls();
+
+
+  /**
+   * <p>
+   * Shows or hides the position buttons in the control panel
+   * </p>
+   * <p>
+   * Setter method for the COM property "ShowPositionControls"
+   * </p>
+   * @param show Mandatory boolean parameter.
+   */
+
+  @DISPID(24) //= 0x18. The runtime will prefer the VTID if present
+  @VTID(105)
+  void showPositionControls(
+    boolean show);
+
+
+  /**
+   * <p>
+   * Shows or hides the tracker bar in the control panel
+   * </p>
+   * <p>
+   * Getter method for the COM property "ShowTracker"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(26) //= 0x1a. The runtime will prefer the VTID if present
+  @VTID(106)
+  boolean showTracker();
+
+
+  /**
+   * <p>
+   * Shows or hides the tracker bar in the control panel
+   * </p>
+   * <p>
+   * Setter method for the COM property "ShowTracker"
+   * </p>
+   * @param show Mandatory boolean parameter.
+   */
+
+  @DISPID(26) //= 0x1a. The runtime will prefer the VTID if present
+  @VTID(107)
+  void showTracker(
+    boolean show);
+
+
+  /**
+   * <p>
+   * Enables or disables the position buttons in the control panel
+   * </p>
+   * <p>
+   * Getter method for the COM property "EnablePositionControls"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(27) //= 0x1b. The runtime will prefer the VTID if present
+  @VTID(108)
+  boolean enablePositionControls();
+
+
+  /**
+   * <p>
+   * Enables or disables the position buttons in the control panel
+   * </p>
+   * <p>
+   * Setter method for the COM property "EnablePositionControls"
+   * </p>
+   * @param enable Mandatory boolean parameter.
+   */
+
+  @DISPID(27) //= 0x1b. The runtime will prefer the VTID if present
+  @VTID(109)
+  void enablePositionControls(
+    boolean enable);
+
+
+  /**
+   * <p>
+   * Enables or disables the tracker bar in the control panel
+   * </p>
+   * <p>
+   * Getter method for the COM property "EnableTracker"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(29) //= 0x1d. The runtime will prefer the VTID if present
+  @VTID(110)
+  boolean enableTracker();
+
+
+  /**
+   * <p>
+   * Enables or disables the tracker bar in the control panel
+   * </p>
+   * <p>
+   * Setter method for the COM property "EnableTracker"
+   * </p>
+   * @param enable Mandatory boolean parameter.
+   */
+
+  @DISPID(29) //= 0x1d. The runtime will prefer the VTID if present
+  @VTID(111)
+  void enableTracker(
+    boolean enable);
+
+
+  /**
+   * <p>
+   * Enables or disables the control
+   * </p>
+   * <p>
+   * Getter method for the COM property "Enabled"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(-514) //= 0xfffffdfe. The runtime will prefer the VTID if present
+  @VTID(112)
+  boolean enabled();
+
+
+  /**
+   * <p>
+   * Enables or disables the control
+   * </p>
+   * <p>
+   * Setter method for the COM property "Enabled"
+   * </p>
+   * @param pEnabled Mandatory boolean parameter.
+   */
+
+  @DISPID(-514) //= 0xfffffdfe. The runtime will prefer the VTID if present
+  @VTID(113)
+  void enabled(
+    boolean pEnabled);
+
+
+  /**
+   * <p>
+   * Returns or sets the foreground color of the display panel
+   * </p>
+   * <p>
+   * Getter method for the COM property "DisplayForeColor"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(36) //= 0x24. The runtime will prefer the VTID if present
+  @VTID(114)
+  int displayForeColor();
+
+
+  /**
+   * <p>
+   * Returns or sets the foreground color of the display panel
+   * </p>
+   * <p>
+   * Setter method for the COM property "DisplayForeColor"
+   * </p>
+   * @param foreColor Mandatory int parameter.
+   */
+
+  @DISPID(36) //= 0x24. The runtime will prefer the VTID if present
+  @VTID(115)
+  void displayForeColor(
+    int foreColor);
+
+
+  /**
+   * <p>
+   * Returns or sets the background color of the display panel
+   * </p>
+   * <p>
+   * Getter method for the COM property "DisplayBackColor"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(37) //= 0x25. The runtime will prefer the VTID if present
+  @VTID(116)
+  int displayBackColor();
+
+
+  /**
+   * <p>
+   * Returns or sets the background color of the display panel
+   * </p>
+   * <p>
+   * Setter method for the COM property "DisplayBackColor"
+   * </p>
+   * @param backColor Mandatory int parameter.
+   */
+
+  @DISPID(37) //= 0x25. The runtime will prefer the VTID if present
+  @VTID(117)
+  void displayBackColor(
+    int backColor);
+
+
+  /**
+   * <p>
+   * Returns or sets the display mode (time or frames)
+   * </p>
+   * <p>
+   * Getter method for the COM property "DisplayMode"
+   * </p>
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api.MPDisplayModeConstants
+   */
+
+  @DISPID(32) //= 0x20. The runtime will prefer the VTID if present
+  @VTID(118)
+  de.nplusc.izc.izpl.plugins.wmp.api.MPDisplayModeConstants displayMode();
+
+
+  /**
+   * <p>
+   * Returns or sets the display mode (time or frames)
+   * </p>
+   * <p>
+   * Setter method for the COM property "DisplayMode"
+   * </p>
+   * @param pValue Mandatory de.nplusc.izc.izpl.plugins.wmp.api.MPDisplayModeConstants parameter.
+   */
+
+  @DISPID(32) //= 0x20. The runtime will prefer the VTID if present
+  @VTID(119)
+  void displayMode(
+    de.nplusc.izc.izpl.plugins.wmp.api.MPDisplayModeConstants pValue);
+
+
+  /**
+   * <p>
+   * Returns or sets the video border 3D effect
+   * </p>
+   * <p>
+   * Getter method for the COM property "VideoBorder3D"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(1103) //= 0x44f. The runtime will prefer the VTID if present
+  @VTID(120)
+  boolean videoBorder3D();
+
+
+  /**
+   * <p>
+   * Returns or sets the video border 3D effect
+   * </p>
+   * <p>
+   * Setter method for the COM property "VideoBorder3D"
+   * </p>
+   * @param pVideoBorderWidth Mandatory boolean parameter.
+   */
+
+  @DISPID(1103) //= 0x44f. The runtime will prefer the VTID if present
+  @VTID(121)
+  void videoBorder3D(
+    boolean pVideoBorderWidth);
+
+
+  /**
+   * <p>
+   * Returns or sets the video border width
+   * </p>
+   * <p>
+   * Getter method for the COM property "VideoBorderWidth"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1101) //= 0x44d. The runtime will prefer the VTID if present
+  @VTID(122)
+  int videoBorderWidth();
+
+
+  /**
+   * <p>
+   * Returns or sets the video border width
+   * </p>
+   * <p>
+   * Setter method for the COM property "VideoBorderWidth"
+   * </p>
+   * @param pVideoBorderWidth Mandatory int parameter.
+   */
+
+  @DISPID(1101) //= 0x44d. The runtime will prefer the VTID if present
+  @VTID(123)
+  void videoBorderWidth(
+    int pVideoBorderWidth);
+
+
+  /**
+   * <p>
+   * Returns or sets the video border color
+   * </p>
+   * <p>
+   * Getter method for the COM property "VideoBorderColor"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1102) //= 0x44e. The runtime will prefer the VTID if present
+  @VTID(124)
+  int videoBorderColor();
+
+
+  /**
+   * <p>
+   * Returns or sets the video border color
+   * </p>
+   * <p>
+   * Setter method for the COM property "VideoBorderColor"
+   * </p>
+   * @param pVideoBorderWidth Mandatory int parameter.
+   */
+
+  @DISPID(1102) //= 0x44e. The runtime will prefer the VTID if present
+  @VTID(125)
+  void videoBorderColor(
+    int pVideoBorderWidth);
+
+
+  /**
+   * <p>
+   * Show Gotobar
+   * </p>
+   * <p>
+   * Getter method for the COM property "ShowGotoBar"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(1088) //= 0x440. The runtime will prefer the VTID if present
+  @VTID(126)
+  boolean showGotoBar();
+
+
+  /**
+   * <p>
+   * Show Gotobar
+   * </p>
+   * <p>
+   * Setter method for the COM property "ShowGotoBar"
+   * </p>
+   * @param pbool Mandatory boolean parameter.
+   */
+
+  @DISPID(1088) //= 0x440. The runtime will prefer the VTID if present
+  @VTID(127)
+  void showGotoBar(
+    boolean pbool);
+
+
+  /**
+   * <p>
+   * Show status bar
+   * </p>
+   * <p>
+   * Getter method for the COM property "ShowStatusBar"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(1086) //= 0x43e. The runtime will prefer the VTID if present
+  @VTID(128)
+  boolean showStatusBar();
+
+
+  /**
+   * <p>
+   * Show status bar
+   * </p>
+   * <p>
+   * Setter method for the COM property "ShowStatusBar"
+   * </p>
+   * @param pbool Mandatory boolean parameter.
+   */
+
+  @DISPID(1086) //= 0x43e. The runtime will prefer the VTID if present
+  @VTID(129)
+  void showStatusBar(
+    boolean pbool);
+
+
+  /**
+   * <p>
+   * Show captioning text
+   * </p>
+   * <p>
+   * Getter method for the COM property "ShowCaptioning"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(1084) //= 0x43c. The runtime will prefer the VTID if present
+  @VTID(130)
+  boolean showCaptioning();
+
+
+  /**
+   * <p>
+   * Show captioning text
+   * </p>
+   * <p>
+   * Setter method for the COM property "ShowCaptioning"
+   * </p>
+   * @param pbool Mandatory boolean parameter.
+   */
+
+  @DISPID(1084) //= 0x43c. The runtime will prefer the VTID if present
+  @VTID(131)
+  void showCaptioning(
+    boolean pbool);
+
+
+  /**
+   * <p>
+   * Show audio controls
+   * </p>
+   * <p>
+   * Getter method for the COM property "ShowAudioControls"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(1107) //= 0x453. The runtime will prefer the VTID if present
+  @VTID(132)
+  boolean showAudioControls();
+
+
+  /**
+   * <p>
+   * Show audio controls
+   * </p>
+   * <p>
+   * Setter method for the COM property "ShowAudioControls"
+   * </p>
+   * @param pbool Mandatory boolean parameter.
+   */
+
+  @DISPID(1107) //= 0x453. The runtime will prefer the VTID if present
+  @VTID(133)
+  void showAudioControls(
+    boolean pbool);
+
+
+  /**
+   * <p>
+   * Returns or sets the captioning information
+   * </p>
+   * <p>
+   * Getter method for the COM property "CaptioningID"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(1085) //= 0x43d. The runtime will prefer the VTID if present
+  @VTID(134)
+  java.lang.String captioningID();
+
+
+  /**
+   * <p>
+   * Returns or sets the captioning information
+   * </p>
+   * <p>
+   * Setter method for the COM property "CaptioningID"
+   * </p>
+   * @param pstrText Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(1085) //= 0x43d. The runtime will prefer the VTID if present
+  @VTID(135)
+  void captioningID(
+    java.lang.String pstrText);
+
+
+  /**
+   * <p>
+   * Returns or sets the current mute state of the stream
+   * </p>
+   * <p>
+   * Getter method for the COM property "Mute"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(1089) //= 0x441. The runtime will prefer the VTID if present
+  @VTID(136)
+  boolean mute();
+
+
+  /**
+   * <p>
+   * Returns or sets the current mute state of the stream
+   * </p>
+   * <p>
+   * Setter method for the COM property "Mute"
+   * </p>
+   * @param vbool Mandatory boolean parameter.
+   */
+
+  @DISPID(1089) //= 0x441. The runtime will prefer the VTID if present
+  @VTID(137)
+  void mute(
+    boolean vbool);
+
+
+  /**
+   * <p>
+   * Returns whether the control currently has something that can be previewed
+   * </p>
+   * <p>
+   * Getter method for the COM property "CanPreview"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(1093) //= 0x445. The runtime will prefer the VTID if present
+  @VTID(138)
+  boolean canPreview();
+
+
+  /**
+   * <p>
+   * Returns or sets whether the control is in preview mode
+   * </p>
+   * <p>
+   * Getter method for the COM property "PreviewMode"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(1091) //= 0x443. The runtime will prefer the VTID if present
+  @VTID(139)
+  boolean previewMode();
+
+
+  /**
+   * <p>
+   * Returns or sets whether the control is in preview mode
+   * </p>
+   * <p>
+   * Setter method for the COM property "PreviewMode"
+   * </p>
+   * @param pPreviewMode Mandatory boolean parameter.
+   */
+
+  @DISPID(1091) //= 0x443. The runtime will prefer the VTID if present
+  @VTID(140)
+  void previewMode(
+    boolean pPreviewMode);
+
+
+  /**
+   * <p>
+   * Returns whether the control currently has something that contains multiple items
+   * </p>
+   * <p>
+   * Getter method for the COM property "HasMultipleItems"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(1094) //= 0x446. The runtime will prefer the VTID if present
+  @VTID(141)
+  boolean hasMultipleItems();
+
+
+  /**
+   * <p>
+   * Returns or sets the current language, using windows LCIDs
+   * </p>
+   * <p>
+   * Getter method for the COM property "Language"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1095) //= 0x447. The runtime will prefer the VTID if present
+  @VTID(142)
+  int language();
+
+
+  /**
+   * <p>
+   * Returns or sets the current language, using windows LCIDs
+   * </p>
+   * <p>
+   * Setter method for the COM property "Language"
+   * </p>
+   * @param pLanguage Mandatory int parameter.
+   */
+
+  @DISPID(1095) //= 0x447. The runtime will prefer the VTID if present
+  @VTID(143)
+  void language(
+    int pLanguage);
+
+
+  /**
+   * <p>
+   * Returns or sets the current audio stream
+   * </p>
+   * <p>
+   * Getter method for the COM property "AudioStream"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1096) //= 0x448. The runtime will prefer the VTID if present
+  @VTID(144)
+  int audioStream();
+
+
+  /**
+   * <p>
+   * Returns or sets the current audio stream
+   * </p>
+   * <p>
+   * Setter method for the COM property "AudioStream"
+   * </p>
+   * @param pStream Mandatory int parameter.
+   */
+
+  @DISPID(1096) //= 0x448. The runtime will prefer the VTID if present
+  @VTID(145)
+  void audioStream(
+    int pStream);
+
+
+  /**
+   * <p>
+   * Returns or sets the closed-captioning style
+   * </p>
+   * <p>
+   * Getter method for the COM property "SAMIStyle"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(1097) //= 0x449. The runtime will prefer the VTID if present
+  @VTID(146)
+  java.lang.String samiStyle();
+
+
+  /**
+   * <p>
+   * Returns or sets the closed-captioning style
+   * </p>
+   * <p>
+   * Setter method for the COM property "SAMIStyle"
+   * </p>
+   * @param pbstrStyle Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(1097) //= 0x449. The runtime will prefer the VTID if present
+  @VTID(147)
+  void samiStyle(
+    java.lang.String pbstrStyle);
+
+
+  /**
+   * <p>
+   * Returns or sets the closed-captioning language
+   * </p>
+   * <p>
+   * Getter method for the COM property "SAMILang"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(1098) //= 0x44a. The runtime will prefer the VTID if present
+  @VTID(148)
+  java.lang.String samiLang();
+
+
+  /**
+   * <p>
+   * Returns or sets the closed-captioning language
+   * </p>
+   * <p>
+   * Setter method for the COM property "SAMILang"
+   * </p>
+   * @param pbstrLang Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(1098) //= 0x44a. The runtime will prefer the VTID if present
+  @VTID(149)
+  void samiLang(
+    java.lang.String pbstrLang);
+
+
+  /**
+   * <p>
+   * Returns or sets the closed-captioning filename
+   * </p>
+   * <p>
+   * Getter method for the COM property "SAMIFileName"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(1099) //= 0x44b. The runtime will prefer the VTID if present
+  @VTID(150)
+  java.lang.String samiFileName();
+
+
+  /**
+   * <p>
+   * Returns or sets the closed-captioning filename
+   * </p>
+   * <p>
+   * Setter method for the COM property "SAMIFileName"
+   * </p>
+   * @param pbstrFileName Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(1099) //= 0x44b. The runtime will prefer the VTID if present
+  @VTID(151)
+  void samiFileName(
+    java.lang.String pbstrFileName);
+
+
+  /**
+   * <p>
+   * Returns the number of media streams
+   * </p>
+   * <p>
+   * Getter method for the COM property "StreamCount"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1100) //= 0x44c. The runtime will prefer the VTID if present
+  @VTID(152)
+  int streamCount();
+
+
+  /**
+   * <p>
+   * Returns a unique id for the player
+   * </p>
+   * <p>
+   * Getter method for the COM property "ClientId"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(1106) //= 0x452. The runtime will prefer the VTID if present
+  @VTID(153)
+  java.lang.String clientId();
+
+
+  /**
+   * <p>
+   * Returns the network connection speed of the player
+   * </p>
+   * <p>
+   * Getter method for the COM property "ConnectionSpeed"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1113) //= 0x459. The runtime will prefer the VTID if present
+  @VTID(154)
+  int connectionSpeed();
+
+
+  /**
+   * <p>
+   * Size the control automatically to the loaded media
+   * </p>
+   * <p>
+   * Getter method for the COM property "AutoSize"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(-500) //= 0xfffffe0c. The runtime will prefer the VTID if present
+  @VTID(155)
+  boolean autoSize();
+
+
+  /**
+   * <p>
+   * Size the control automatically to the loaded media
+   * </p>
+   * <p>
+   * Setter method for the COM property "AutoSize"
+   * </p>
+   * @param pbool Mandatory boolean parameter.
+   */
+
+  @DISPID(-500) //= 0xfffffe0c. The runtime will prefer the VTID if present
+  @VTID(156)
+  void autoSize(
+    boolean pbool);
+
+
+  /**
+   * <p>
+   * Enables controls during full screen
+   * </p>
+   * <p>
+   * Getter method for the COM property "EnableFullScreenControls"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(1108) //= 0x454. The runtime will prefer the VTID if present
+  @VTID(157)
+  boolean enableFullScreenControls();
+
+
+  /**
+   * <p>
+   * Enables controls during full screen
+   * </p>
+   * <p>
+   * Setter method for the COM property "EnableFullScreenControls"
+   * </p>
+   * @param pbVal Mandatory boolean parameter.
+   */
+
+  @DISPID(1108) //= 0x454. The runtime will prefer the VTID if present
+  @VTID(158)
+  void enableFullScreenControls(
+    boolean pbVal);
+
+
+  /**
+   * <p>
+   * Returns the ActiveMovie player object
+   * </p>
+   * <p>
+   * Getter method for the COM property "ActiveMovie"
+   * </p>
+   * @return  Returns a value of type com4j.Com4jObject
+   */
+
+  @DISPID(1109) //= 0x455. The runtime will prefer the VTID if present
+  @VTID(159)
+  @ReturnValue(type=NativeType.Dispatch)
+  com4j.Com4jObject activeMovie();
+
+
+  /**
+   * <p>
+   * Returns the NetShow player object
+   * </p>
+   * <p>
+   * Getter method for the COM property "NSPlay"
+   * </p>
+   * @return  Returns a value of type com4j.Com4jObject
+   */
+
+  @DISPID(1110) //= 0x456. The runtime will prefer the VTID if present
+  @VTID(160)
+  @ReturnValue(type=NativeType.Dispatch)
+  com4j.Com4jObject nsPlay();
+
+
+  /**
+   * <p>
+   * Render video without a window
+   * </p>
+   * <p>
+   * Getter method for the COM property "WindowlessVideo"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(1112) //= 0x458. The runtime will prefer the VTID if present
+  @VTID(161)
+  boolean windowlessVideo();
+
+
+  /**
+   * <p>
+   * Render video without a window
+   * </p>
+   * <p>
+   * Setter method for the COM property "WindowlessVideo"
+   * </p>
+   * @param pbool Mandatory boolean parameter.
+   */
+
+  @DISPID(1112) //= 0x458. The runtime will prefer the VTID if present
+  @VTID(162)
+  void windowlessVideo(
+    boolean pbool);
+
+
+  /**
+   * <p>
+   * Begins playing from the current position or marker
+   * </p>
+   */
+
+  @DISPID(2001) //= 0x7d1. The runtime will prefer the VTID if present
+  @VTID(163)
+  void play();
+
+
+  /**
+   * <p>
+   * Stops file playback at the current position
+   * </p>
+   */
+
+  @DISPID(2003) //= 0x7d3. The runtime will prefer the VTID if present
+  @VTID(164)
+  void stop();
+
+
+  /**
+   * <p>
+   * Pauses file playback at the current position
+   * </p>
+   */
+
+  @DISPID(2002) //= 0x7d2. The runtime will prefer the VTID if present
+  @VTID(165)
+  void pause();
+
+
+  /**
+   * <p>
+   * Returns the time of a marker
+   * </p>
+   * @param markerNum Mandatory int parameter.
+   * @return  Returns a value of type double
+   */
+
+  @DISPID(2004) //= 0x7d4. The runtime will prefer the VTID if present
+  @VTID(166)
+  double getMarkerTime(
+    int markerNum);
+
+
+  /**
+   * <p>
+   * Returns the name of a marker
+   * </p>
+   * @param markerNum Mandatory int parameter.
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2005) //= 0x7d5. The runtime will prefer the VTID if present
+  @VTID(167)
+  java.lang.String getMarkerName(
+    int markerNum);
+
+
+  /**
+   * <p>
+   * Displays version information dialog box
+   * </p>
+   */
+
+  @DISPID(-552) //= 0xfffffdd8. The runtime will prefer the VTID if present
+  @VTID(168)
+  void aboutBox();
+
+
+  /**
+   * <p>
+   * Returns whether or not a codec is installed
+   * </p>
+   * @param codecNum Mandatory int parameter.
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2007) //= 0x7d7. The runtime will prefer the VTID if present
+  @VTID(169)
+  boolean getCodecInstalled(
+    int codecNum);
+
+
+  /**
+   * <p>
+   * Returns the descriptive name of a codec
+   * </p>
+   * @param codecNum Mandatory int parameter.
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2008) //= 0x7d8. The runtime will prefer the VTID if present
+  @VTID(170)
+  java.lang.String getCodecDescription(
+    int codecNum);
+
+
+  /**
+   * <p>
+   * Returns the URL for a codec
+   * </p>
+   * @param codecNum Mandatory int parameter.
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2009) //= 0x7d9. The runtime will prefer the VTID if present
+  @VTID(171)
+  java.lang.String getCodecURL(
+    int codecNum);
+
+
+  /**
+   * <p>
+   * Returns a More Information URL
+   * </p>
+   * @param moreInfoType Mandatory de.nplusc.izc.izpl.plugins.wmp.api.MPMoreInfoType parameter.
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2011) //= 0x7db. The runtime will prefer the VTID if present
+  @VTID(172)
+  java.lang.String getMoreInfoURL(
+    de.nplusc.izc.izpl.plugins.wmp.api.MPMoreInfoType moreInfoType);
+
+
+  /**
+   * <p>
+   * Returns an Information String for the Media
+   * </p>
+   * @param mediaInfoType Mandatory de.nplusc.izc.izpl.plugins.wmp.api.MPMediaInfoType parameter.
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2016) //= 0x7e0. The runtime will prefer the VTID if present
+  @VTID(173)
+  java.lang.String getMediaInfoString(
+    de.nplusc.izc.izpl.plugins.wmp.api.MPMediaInfoType mediaInfoType);
+
+
+  /**
+   * <p>
+   * Cancels the current operation
+   * </p>
+   */
+
+  @DISPID(2006) //= 0x7d6. The runtime will prefer the VTID if present
+  @VTID(174)
+  void cancel();
+
+
+  /**
+   * <p>
+   * Opens the given filename asynchronously
+   * </p>
+   * @param bstrFileName Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(2010) //= 0x7da. The runtime will prefer the VTID if present
+  @VTID(175)
+  void open(
+    java.lang.String bstrFileName);
+
+
+  /**
+   * <p>
+   * Determines whether the sound card is enabled on the machine
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(53) //= 0x35. The runtime will prefer the VTID if present
+  @VTID(176)
+  boolean isSoundCardEnabled();
+
+
+  /**
+   * <p>
+   * Jumps to the next item
+   * </p>
+   */
+
+  @DISPID(2023) //= 0x7e7. The runtime will prefer the VTID if present
+  @VTID(177)
+  void next();
+
+
+  /**
+   * <p>
+   * Jumps to the previous item
+   * </p>
+   */
+
+  @DISPID(2022) //= 0x7e6. The runtime will prefer the VTID if present
+  @VTID(178)
+  void previous();
+
+
+  /**
+   * <p>
+   * Selects a media stream
+   * </p>
+   * @param streamNum Mandatory int parameter.
+   */
+
+  @DISPID(2015) //= 0x7df. The runtime will prefer the VTID if present
+  @VTID(179)
+  void streamSelect(
+    int streamNum);
+
+
+  /**
+   * <p>
+   * Fast Forwards the playback
+   * </p>
+   */
+
+  @DISPID(2024) //= 0x7e8. The runtime will prefer the VTID if present
+  @VTID(180)
+  void fastForward();
+
+
+  /**
+   * <p>
+   * Fast Reverses the playback
+   * </p>
+   */
+
+  @DISPID(2025) //= 0x7e9. The runtime will prefer the VTID if present
+  @VTID(181)
+  void fastReverse();
+
+
+  /**
+   * <p>
+   * Returns the name of a media stream
+   * </p>
+   * @param streamNum Mandatory int parameter.
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2019) //= 0x7e3. The runtime will prefer the VTID if present
+  @VTID(182)
+  java.lang.String getStreamName(
+    int streamNum);
+
+
+  /**
+   * <p>
+   * Returns the group of a media stream
+   * </p>
+   * @param streamNum Mandatory int parameter.
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2020) //= 0x7e4. The runtime will prefer the VTID if present
+  @VTID(183)
+  int getStreamGroup(
+    int streamNum);
+
+
+  /**
+   * <p>
+   * Returns whether a media stream is selected
+   * </p>
+   * @param streamNum Mandatory int parameter.
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2021) //= 0x7e5. The runtime will prefer the VTID if present
+  @VTID(184)
+  boolean getStreamSelected(
+    int streamNum);
+
+
+  // Properties:
+}

+ 112 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api/IMediaPlayer2.java

@@ -0,0 +1,112 @@
+package de.nplusc.izc.izpl.plugins.wmp.api  ;
+
+import com4j.*;
+
+/**
+ * IMediaPlayer2 Interface
+ */
+@IID("{20D4F5E0-5475-11D2-9774-0000F80855E6}")
+public interface IMediaPlayer2 extends de.nplusc.izc.izpl.plugins.wmp.api.IMediaPlayer {
+  // Methods:
+  /**
+   * <p>
+   * Returns the MediaPlayer DVD interface
+   * </p>
+   * <p>
+   * Getter method for the COM property "DVD"
+   * </p>
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api.IMediaPlayerDvd
+   */
+
+  @DISPID(1500) //= 0x5dc. The runtime will prefer the VTID if present
+  @VTID(185)
+  de.nplusc.izc.izpl.plugins.wmp.api.IMediaPlayerDvd dvd();
+
+
+  /**
+   * <p>
+   * Returns the value for a given parameter name and entry number
+   * </p>
+   * @param entryNum Mandatory int parameter.
+   * @param bstrParameterName Mandatory java.lang.String parameter.
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2028) //= 0x7ec. The runtime will prefer the VTID if present
+  @VTID(186)
+  java.lang.String getMediaParameter(
+    int entryNum,
+    java.lang.String bstrParameterName);
+
+
+  /**
+   * <p>
+   * Returns the name for a given parameter index and entry number
+   * </p>
+   * @param entryNum Mandatory int parameter.
+   * @param index Mandatory int parameter.
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2029) //= 0x7ed. The runtime will prefer the VTID if present
+  @VTID(187)
+  java.lang.String getMediaParameterName(
+    int entryNum,
+    int index);
+
+
+  /**
+   * <p>
+   * Returns the number of playlist entries
+   * </p>
+   * <p>
+   * Getter method for the COM property "EntryCount"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2030) //= 0x7ee. The runtime will prefer the VTID if present
+  @VTID(188)
+  int entryCount();
+
+
+  /**
+   * <p>
+   * Returns the current playlist item's entry number
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2031) //= 0x7ef. The runtime will prefer the VTID if present
+  @VTID(189)
+  int getCurrentEntry();
+
+
+  /**
+   * <p>
+   * Sets the current playlist entry
+   * </p>
+   * @param entryNumber Mandatory int parameter.
+   */
+
+  @DISPID(2032) //= 0x7f0. The runtime will prefer the VTID if present
+  @VTID(190)
+  void setCurrentEntry(
+    int entryNumber);
+
+
+  /**
+   * <p>
+   * Displays modal dialog box containing WMP options
+   * </p>
+   * @param mpDialogIndex Mandatory de.nplusc.izc.izpl.plugins.wmp.api.MPShowDialogConstants parameter.
+   */
+
+  @DISPID(2033) //= 0x7f1. The runtime will prefer the VTID if present
+  @VTID(191)
+  void showDialog(
+    de.nplusc.izc.izpl.plugins.wmp.api.MPShowDialogConstants mpDialogIndex);
+
+
+  // Properties:
+}

+ 841 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api/IMediaPlayerDvd.java

@@ -0,0 +1,841 @@
+package de.nplusc.izc.izpl.plugins.wmp.api  ;
+
+import com4j.*;
+
+/**
+ * MediaPlayer DVD interface
+ */
+@IID("{746EB440-3835-11D2-9774-0000F80855E6}")
+public interface IMediaPlayerDvd extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * Selects and activates specified button
+   * </p>
+   * @param uiButton Mandatory int parameter.
+   */
+
+  @DISPID(1526) //= 0x5f6. The runtime will prefer the VTID if present
+  @VTID(7)
+  void buttonSelectAndActivate(
+    int uiButton);
+
+
+  /**
+   * <p>
+   * Selects the button above current button
+   * </p>
+   */
+
+  @DISPID(1521) //= 0x5f1. The runtime will prefer the VTID if present
+  @VTID(8)
+  void upperButtonSelect();
+
+
+  /**
+   * <p>
+   * Selects the button below current button
+   * </p>
+   */
+
+  @DISPID(1522) //= 0x5f2. The runtime will prefer the VTID if present
+  @VTID(9)
+  void lowerButtonSelect();
+
+
+  /**
+   * <p>
+   * Selects the button to the left of current button
+   * </p>
+   */
+
+  @DISPID(1523) //= 0x5f3. The runtime will prefer the VTID if present
+  @VTID(10)
+  void leftButtonSelect();
+
+
+  /**
+   * <p>
+   * Selects the button to the right of current button
+   * </p>
+   */
+
+  @DISPID(1524) //= 0x5f4. The runtime will prefer the VTID if present
+  @VTID(11)
+  void rightButtonSelect();
+
+
+  /**
+   * <p>
+   * Activates the currentlt selected button
+   * </p>
+   */
+
+  @DISPID(1525) //= 0x5f5. The runtime will prefer the VTID if present
+  @VTID(12)
+  void buttonActivate();
+
+
+  /**
+   * <p>
+   * forward play at the specified speed
+   * </p>
+   * @param dwSpeed Mandatory double parameter.
+   */
+
+  @DISPID(1517) //= 0x5ed. The runtime will prefer the VTID if present
+  @VTID(13)
+  void forwardScan(
+    double dwSpeed);
+
+
+  /**
+   * <p>
+   * reverse play at the specified speed
+   * </p>
+   * @param dwSpeed Mandatory double parameter.
+   */
+
+  @DISPID(1518) //= 0x5ee. The runtime will prefer the VTID if present
+  @VTID(14)
+  void backwardScan(
+    double dwSpeed);
+
+
+  /**
+   * <p>
+   * play previous program
+   * </p>
+   */
+
+  @DISPID(1514) //= 0x5ea. The runtime will prefer the VTID if present
+  @VTID(15)
+  void prevPGSearch();
+
+
+  /**
+   * <p>
+   * play current program
+   * </p>
+   */
+
+  @DISPID(1515) //= 0x5eb. The runtime will prefer the VTID if present
+  @VTID(16)
+  void topPGSearch();
+
+
+  /**
+   * <p>
+   * play next program
+   * </p>
+   */
+
+  @DISPID(1516) //= 0x5ec. The runtime will prefer the VTID if present
+  @VTID(17)
+  void nextPGSearch();
+
+
+  /**
+   * <p>
+   * Play title number 1-99
+   * </p>
+   * @param uiTitle Mandatory int parameter.
+   */
+
+  @DISPID(1507) //= 0x5e3. The runtime will prefer the VTID if present
+  @VTID(18)
+  void titlePlay(
+    int uiTitle);
+
+
+  /**
+   * <p>
+   * Play chapter number 1-99 of title 1-99
+   * </p>
+   * @param uiTitle Mandatory int parameter.
+   * @param uiChapter Mandatory int parameter.
+   */
+
+  @DISPID(1508) //= 0x5e4. The runtime will prefer the VTID if present
+  @VTID(19)
+  void chapterPlay(
+    int uiTitle,
+    int uiChapter);
+
+
+  /**
+   * <p>
+   * play at specified chapter in current title
+   * </p>
+   * @param chapter Mandatory int parameter.
+   */
+
+  @DISPID(1513) //= 0x5e9. The runtime will prefer the VTID if present
+  @VTID(20)
+  void chapterSearch(
+    int chapter);
+
+
+  /**
+   * <p>
+   * Play specified menu
+   * </p>
+   * @param menuID Mandatory de.nplusc.izc.izpl.plugins.wmp.api.DVDMenuIDConstants parameter.
+   */
+
+  @DISPID(1519) //= 0x5ef. The runtime will prefer the VTID if present
+  @VTID(21)
+  void menuCall(
+    de.nplusc.izc.izpl.plugins.wmp.api.DVDMenuIDConstants menuID);
+
+
+  /**
+   * <p>
+   * Resume title playback
+   * </p>
+   */
+
+  @DISPID(1520) //= 0x5f0. The runtime will prefer the VTID if present
+  @VTID(22)
+  void resumeFromMenu();
+
+
+  /**
+   * <p>
+   * Play at specified time (hh:mm:ss:ff) within specified title
+   * </p>
+   * @param uiTitle Mandatory int parameter.
+   * @param bstrTime Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(1509) //= 0x5e5. The runtime will prefer the VTID if present
+  @VTID(23)
+  void timePlay(
+    int uiTitle,
+    java.lang.String bstrTime);
+
+
+  /**
+   * <p>
+   * play at specified time in current title
+   * </p>
+   * @param bstrTime Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(1512) //= 0x5e8. The runtime will prefer the VTID if present
+  @VTID(24)
+  void timeSearch(
+    java.lang.String bstrTime);
+
+
+  /**
+   * <p>
+   * Playing a sequence of chapters in specified title
+   * </p>
+   * @param ulTitle Mandatory int parameter.
+   * @param ulChapter Mandatory int parameter.
+   * @param ulChaptersToPlay Mandatory int parameter.
+   */
+
+  @DISPID(1541) //= 0x605. The runtime will prefer the VTID if present
+  @VTID(25)
+  void chapterPlayAutoStop(
+    int ulTitle,
+    int ulChapter,
+    int ulChaptersToPlay);
+
+
+  /**
+   * <p>
+   * Releases any current still if there are no available buttons
+   * </p>
+   */
+
+  @DISPID(1527) //= 0x5f7. The runtime will prefer the VTID if present
+  @VTID(26)
+  void stillOff();
+
+
+  /**
+   * <p>
+   * play current program chain 
+   * </p>
+   */
+
+  @DISPID(1511) //= 0x5e7. The runtime will prefer the VTID if present
+  @VTID(27)
+  void goUp();
+
+
+  /**
+   * <p>
+   * Gets a string containing the total time in the title (hh:mm:ss:ff)
+   * </p>
+   * <p>
+   * Getter method for the COM property "TotalTitleTime"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(1582) //= 0x62e. The runtime will prefer the VTID if present
+  @VTID(28)
+  java.lang.String totalTitleTime();
+
+
+  /**
+   * <p>
+   * Gets the number of chapters for the specified title
+   * </p>
+   * @param ulTitle Mandatory int parameter.
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1550) //= 0x60e. The runtime will prefer the VTID if present
+  @VTID(29)
+  int getNumberOfChapters(
+    int ulTitle);
+
+
+  /**
+   * <p>
+   * Gets the name of the Audio language
+   * </p>
+   * @param ulStream Mandatory int parameter.
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(1551) //= 0x60f. The runtime will prefer the VTID if present
+  @VTID(30)
+  java.lang.String getAudioLanguage(
+    int ulStream);
+
+
+  /**
+   * <p>
+   * Gets the name of the Subpicture language
+   * </p>
+   * @param ulStream Mandatory int parameter.
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(1555) //= 0x613. The runtime will prefer the VTID if present
+  @VTID(31)
+  java.lang.String getSubpictureLanguage(
+    int ulStream);
+
+
+  /**
+   * <p>
+   * Gets an array of the DVD General Parameter Registers
+   * </p>
+   * @return  Returns a value of type java.lang.Object
+   */
+
+  @DISPID(1560) //= 0x618. The runtime will prefer the VTID if present
+  @VTID(32)
+  @ReturnValue(type=NativeType.VARIANT)
+  java.lang.Object getAllGPRMs();
+
+
+  /**
+   * <p>
+   * Gets an array of the DVD System Parameter Registers
+   * </p>
+   * @return  Returns a value of type java.lang.Object
+   */
+
+  @DISPID(1559) //= 0x617. The runtime will prefer the VTID if present
+  @VTID(33)
+  @ReturnValue(type=NativeType.VARIANT)
+  java.lang.Object getAllSPRMs();
+
+
+  /**
+   * <p>
+   * Checks the validity of the UOP
+   * </p>
+   * @param ulUOP Mandatory int parameter.
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(1579) //= 0x62b. The runtime will prefer the VTID if present
+  @VTID(34)
+  boolean uopValid(
+    int ulUOP);
+
+
+  /**
+   * <p>
+   * Gets the number of available buttons
+   * </p>
+   * <p>
+   * Getter method for the COM property "ButtonsAvailable"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1571) //= 0x623. The runtime will prefer the VTID if present
+  @VTID(35)
+  int buttonsAvailable();
+
+
+  /**
+   * <p>
+   * Gets the current button number
+   * </p>
+   * <p>
+   * Getter method for the COM property "CurrentButton"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1570) //= 0x622. The runtime will prefer the VTID if present
+  @VTID(36)
+  int currentButton();
+
+
+  /**
+   * <p>
+   * Gets the number of available Audio streams
+   * </p>
+   * <p>
+   * Getter method for the COM property "AudioStreamsAvailable"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1543) //= 0x607. The runtime will prefer the VTID if present
+  @VTID(37)
+  int audioStreamsAvailable();
+
+
+  /**
+   * <p>
+   * Gets the current audio stream
+   * </p>
+   * <p>
+   * Getter method for the COM property "CurrentAudioStream"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1544) //= 0x608. The runtime will prefer the VTID if present
+  @VTID(38)
+  int currentAudioStream();
+
+
+  /**
+   * <p>
+   * Gets the current audio stream
+   * </p>
+   * <p>
+   * Setter method for the COM property "CurrentAudioStream"
+   * </p>
+   * @param ulAudioStream Mandatory int parameter.
+   */
+
+  @DISPID(1544) //= 0x608. The runtime will prefer the VTID if present
+  @VTID(39)
+  void currentAudioStream(
+    int ulAudioStream);
+
+
+  /**
+   * <p>
+   * Gets the current subpicture stream
+   * </p>
+   * <p>
+   * Getter method for the COM property "CurrentSubpictureStream"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1545) //= 0x609. The runtime will prefer the VTID if present
+  @VTID(40)
+  int currentSubpictureStream();
+
+
+  /**
+   * <p>
+   * Gets the current subpicture stream
+   * </p>
+   * <p>
+   * Setter method for the COM property "CurrentSubpictureStream"
+   * </p>
+   * @param ulSubpictureStream Mandatory int parameter.
+   */
+
+  @DISPID(1545) //= 0x609. The runtime will prefer the VTID if present
+  @VTID(41)
+  void currentSubpictureStream(
+    int ulSubpictureStream);
+
+
+  /**
+   * <p>
+   * Gets the number of available subpicture streams
+   * </p>
+   * <p>
+   * Getter method for the COM property "SubpictureStreamsAvailable"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1546) //= 0x60a. The runtime will prefer the VTID if present
+  @VTID(42)
+  int subpictureStreamsAvailable();
+
+
+  /**
+   * <p>
+   * Gets the state of the Subpicture display
+   * </p>
+   * <p>
+   * Getter method for the COM property "SubpictureOn"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(1547) //= 0x60b. The runtime will prefer the VTID if present
+  @VTID(43)
+  boolean subpictureOn();
+
+
+  /**
+   * <p>
+   * Gets the state of the Subpicture display
+   * </p>
+   * <p>
+   * Setter method for the COM property "SubpictureOn"
+   * </p>
+   * @param bSubpictureON Mandatory boolean parameter.
+   */
+
+  @DISPID(1547) //= 0x60b. The runtime will prefer the VTID if present
+  @VTID(44)
+  void subpictureOn(
+    boolean bSubpictureON);
+
+
+  /**
+   * <p>
+   * Get the number of available Angles
+   * </p>
+   * <p>
+   * Getter method for the COM property "AnglesAvailable"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1549) //= 0x60d. The runtime will prefer the VTID if present
+  @VTID(45)
+  int anglesAvailable();
+
+
+  /**
+   * <p>
+   * Gets the current Angle
+   * </p>
+   * <p>
+   * Getter method for the COM property "CurrentAngle"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1548) //= 0x60c. The runtime will prefer the VTID if present
+  @VTID(46)
+  int currentAngle();
+
+
+  /**
+   * <p>
+   * Gets the current Angle
+   * </p>
+   * <p>
+   * Setter method for the COM property "CurrentAngle"
+   * </p>
+   * @param ulAngle Mandatory int parameter.
+   */
+
+  @DISPID(1548) //= 0x60c. The runtime will prefer the VTID if present
+  @VTID(47)
+  void currentAngle(
+    int ulAngle);
+
+
+  /**
+   * <p>
+   * Gets the current Title
+   * </p>
+   * <p>
+   * Getter method for the COM property "CurrentTitle"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1567) //= 0x61f. The runtime will prefer the VTID if present
+  @VTID(48)
+  int currentTitle();
+
+
+  /**
+   * <p>
+   * Gets the current Chapter
+   * </p>
+   * <p>
+   * Getter method for the COM property "CurrentChapter"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1568) //= 0x620. The runtime will prefer the VTID if present
+  @VTID(49)
+  int currentChapter();
+
+
+  /**
+   * <p>
+   * Gets the current Time
+   * </p>
+   * <p>
+   * Getter method for the COM property "CurrentTime"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(1569) //= 0x621. The runtime will prefer the VTID if present
+  @VTID(50)
+  java.lang.String currentTime();
+
+
+  /**
+   * <p>
+   * Sets the root directory containing the DVD-Video volume
+   * </p>
+   * <p>
+   * Setter method for the COM property "Root"
+   * </p>
+   * @param pbstrPath Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(1538) //= 0x602. The runtime will prefer the VTID if present
+  @VTID(51)
+  void root(
+    java.lang.String pbstrPath);
+
+
+  /**
+   * <p>
+   * Sets the root directory containing the DVD-Video volume
+   * </p>
+   * <p>
+   * Getter method for the COM property "Root"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(1538) //= 0x602. The runtime will prefer the VTID if present
+  @VTID(52)
+  java.lang.String root();
+
+
+  /**
+   * <p>
+   * Gets the number of frames per second used by the current title
+   * </p>
+   * <p>
+   * Getter method for the COM property "FramesPerSecond"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1573) //= 0x625. The runtime will prefer the VTID if present
+  @VTID(53)
+  int framesPerSecond();
+
+
+  /**
+   * <p>
+   * Gets the current Domain
+   * </p>
+   * <p>
+   * Getter method for the COM property "CurrentDomain"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1574) //= 0x626. The runtime will prefer the VTID if present
+  @VTID(54)
+  int currentDomain();
+
+
+  /**
+   * <p>
+   * Gets the number of available titles
+   * </p>
+   * <p>
+   * Getter method for the COM property "TitlesAvailable"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1575) //= 0x627. The runtime will prefer the VTID if present
+  @VTID(55)
+  int titlesAvailable();
+
+
+  /**
+   * <p>
+   * Gets the number of available volumes
+   * </p>
+   * <p>
+   * Getter method for the COM property "VolumesAvailable"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1576) //= 0x628. The runtime will prefer the VTID if present
+  @VTID(56)
+  int volumesAvailable();
+
+
+  /**
+   * <p>
+   * Gets the current volume
+   * </p>
+   * <p>
+   * Getter method for the COM property "CurrentVolume"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1577) //= 0x629. The runtime will prefer the VTID if present
+  @VTID(57)
+  int currentVolume();
+
+
+  /**
+   * <p>
+   * Gets the current disc side
+   * </p>
+   * <p>
+   * Getter method for the COM property "CurrentDiscSide"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1578) //= 0x62a. The runtime will prefer the VTID if present
+  @VTID(58)
+  int currentDiscSide();
+
+
+  /**
+   * <p>
+   * Gets the active state of the closed captioning service
+   * </p>
+   * <p>
+   * Getter method for the COM property "CCActive"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(1581) //= 0x62d. The runtime will prefer the VTID if present
+  @VTID(59)
+  boolean ccActive();
+
+
+  /**
+   * <p>
+   * Gets the active state of the closed captioning service
+   * </p>
+   * <p>
+   * Setter method for the COM property "CCActive"
+   * </p>
+   * @param bCCActive Mandatory boolean parameter.
+   */
+
+  @DISPID(1581) //= 0x62d. The runtime will prefer the VTID if present
+  @VTID(60)
+  void ccActive(
+    boolean bCCActive);
+
+
+  /**
+   * <p>
+   * Gets the current closed captioning service
+   * </p>
+   * <p>
+   * Getter method for the COM property "CurrentCCService"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1580) //= 0x62c. The runtime will prefer the VTID if present
+  @VTID(61)
+  int currentCCService();
+
+
+  /**
+   * <p>
+   * Gets the current closed captioning service
+   * </p>
+   * <p>
+   * Setter method for the COM property "CurrentCCService"
+   * </p>
+   * @param pulService Mandatory int parameter.
+   */
+
+  @DISPID(1580) //= 0x62c. The runtime will prefer the VTID if present
+  @VTID(62)
+  void currentCCService(
+    int pulService);
+
+
+  /**
+   * <p>
+   * Gets a Unique identifier for the current DVD-Video disk
+   * </p>
+   * <p>
+   * Getter method for the COM property "UniqueID"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(1584) //= 0x630. The runtime will prefer the VTID if present
+  @VTID(63)
+  java.lang.String uniqueID();
+
+
+  /**
+   * <p>
+   * Gets ColorKey for the overlay
+   * </p>
+   * <p>
+   * Getter method for the COM property "ColorKey"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1585) //= 0x631. The runtime will prefer the VTID if present
+  @VTID(64)
+  int colorKey();
+
+
+  /**
+   * <p>
+   * Gets ColorKey for the overlay
+   * </p>
+   * <p>
+   * Setter method for the COM property "ColorKey"
+   * </p>
+   * @param pClr Mandatory int parameter.
+   */
+
+  @DISPID(1585) //= 0x631. The runtime will prefer the VTID if present
+  @VTID(65)
+  void colorKey(
+    int pClr);
+
+
+  // Properties:
+}

+ 29 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api/MPDisplayModeConstants.java

@@ -0,0 +1,29 @@
+package de.nplusc.izc.izpl.plugins.wmp.api  ;
+
+import com4j.*;
+
+/**
+ * <p>
+ * MediaPlayer Display Mode
+ * </p>
+ */
+public enum MPDisplayModeConstants {
+  /**
+   * <p>
+   * Time
+   * </p>
+   * <p>
+   * The value of this constant is 0
+   * </p>
+   */
+  mpTime, // 0
+  /**
+   * <p>
+   * Frames
+   * </p>
+   * <p>
+   * The value of this constant is 1
+   * </p>
+   */
+  mpFrames, // 1
+}

+ 83 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api/MPDisplaySizeConstants.java

@@ -0,0 +1,83 @@
+package de.nplusc.izc.izpl.plugins.wmp.api  ;
+
+import com4j.*;
+
+/**
+ * <p>
+ * Media Information Display Size type
+ * </p>
+ */
+public enum MPDisplaySizeConstants {
+  /**
+   * <p>
+   * 0 - Default Size
+   * </p>
+   * <p>
+   * The value of this constant is 0
+   * </p>
+   */
+  mpDefaultSize, // 0
+  /**
+   * <p>
+   * 1 - Half Size
+   * </p>
+   * <p>
+   * The value of this constant is 1
+   * </p>
+   */
+  mpHalfSize, // 1
+  /**
+   * <p>
+   * 2 - Double Size
+   * </p>
+   * <p>
+   * The value of this constant is 2
+   * </p>
+   */
+  mpDoubleSize, // 2
+  /**
+   * <p>
+   * 3 - Full Screen
+   * </p>
+   * <p>
+   * The value of this constant is 3
+   * </p>
+   */
+  mpFullScreen, // 3
+  /**
+   * <p>
+   * 4 - Fit to Size
+   * </p>
+   * <p>
+   * The value of this constant is 4
+   * </p>
+   */
+  mpFitToSize, // 4
+  /**
+   * <p>
+   * 5 - One Sixteenth Screen
+   * </p>
+   * <p>
+   * The value of this constant is 5
+   * </p>
+   */
+  mpOneSixteenthScreen, // 5
+  /**
+   * <p>
+   * 6 - One Fourth Screen
+   * </p>
+   * <p>
+   * The value of this constant is 6
+   * </p>
+   */
+  mpOneFourthScreen, // 6
+  /**
+   * <p>
+   * 7 - One Half Screen
+   * </p>
+   * <p>
+   * The value of this constant is 7
+   * </p>
+   */
+  mpOneHalfScreen, // 7
+}

+ 164 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api/MPMediaInfoType.java

@@ -0,0 +1,164 @@
+package de.nplusc.izc.izpl.plugins.wmp.api  ;
+
+import com4j.*;
+
+/**
+ * <p>
+ * Media Information String type
+ * </p>
+ */
+public enum MPMediaInfoType {
+  /**
+   * <p>
+   * Show filename
+   * </p>
+   * <p>
+   * The value of this constant is 0
+   * </p>
+   */
+  mpShowFilename, // 0
+  /**
+   * <p>
+   * Show Title
+   * </p>
+   * <p>
+   * The value of this constant is 1
+   * </p>
+   */
+  mpShowTitle, // 1
+  /**
+   * <p>
+   * Show Author
+   * </p>
+   * <p>
+   * The value of this constant is 2
+   * </p>
+   */
+  mpShowAuthor, // 2
+  /**
+   * <p>
+   * Show Copyright
+   * </p>
+   * <p>
+   * The value of this constant is 3
+   * </p>
+   */
+  mpShowCopyright, // 3
+  /**
+   * <p>
+   * Show Rating
+   * </p>
+   * <p>
+   * The value of this constant is 4
+   * </p>
+   */
+  mpShowRating, // 4
+  /**
+   * <p>
+   * Show Description
+   * </p>
+   * <p>
+   * The value of this constant is 5
+   * </p>
+   */
+  mpShowDescription, // 5
+  /**
+   * <p>
+   * Show Logo Icon
+   * </p>
+   * <p>
+   * The value of this constant is 6
+   * </p>
+   */
+  mpShowLogoIcon, // 6
+  /**
+   * <p>
+   * Clip filename
+   * </p>
+   * <p>
+   * The value of this constant is 7
+   * </p>
+   */
+  mpClipFilename, // 7
+  /**
+   * <p>
+   * Clip Title
+   * </p>
+   * <p>
+   * The value of this constant is 8
+   * </p>
+   */
+  mpClipTitle, // 8
+  /**
+   * <p>
+   * Clip Author
+   * </p>
+   * <p>
+   * The value of this constant is 9
+   * </p>
+   */
+  mpClipAuthor, // 9
+  /**
+   * <p>
+   * Clip Copyright
+   * </p>
+   * <p>
+   * The value of this constant is 10
+   * </p>
+   */
+  mpClipCopyright, // 10
+  /**
+   * <p>
+   * Clip Rating
+   * </p>
+   * <p>
+   * The value of this constant is 11
+   * </p>
+   */
+  mpClipRating, // 11
+  /**
+   * <p>
+   * Clip Description
+   * </p>
+   * <p>
+   * The value of this constant is 12
+   * </p>
+   */
+  mpClipDescription, // 12
+  /**
+   * <p>
+   * Clip Logo Icon
+   * </p>
+   * <p>
+   * The value of this constant is 13
+   * </p>
+   */
+  mpClipLogoIcon, // 13
+  /**
+   * <p>
+   * Current Banner Image
+   * </p>
+   * <p>
+   * The value of this constant is 14
+   * </p>
+   */
+  mpBannerImage, // 14
+  /**
+   * <p>
+   * Current Banner MoreInfo
+   * </p>
+   * <p>
+   * The value of this constant is 15
+   * </p>
+   */
+  mpBannerMoreInfo, // 15
+  /**
+   * <p>
+   * Current Watermark
+   * </p>
+   * <p>
+   * The value of this constant is 16
+   * </p>
+   */
+  mpWatermark, // 16
+}

+ 38 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api/MPMoreInfoType.java

@@ -0,0 +1,38 @@
+package de.nplusc.izc.izpl.plugins.wmp.api  ;
+
+import com4j.*;
+
+/**
+ * <p>
+ * More Information URL type
+ * </p>
+ */
+public enum MPMoreInfoType {
+  /**
+   * <p>
+   * More Information URL for Show
+   * </p>
+   * <p>
+   * The value of this constant is 0
+   * </p>
+   */
+  mpShowURL, // 0
+  /**
+   * <p>
+   * More Information URL for Clip
+   * </p>
+   * <p>
+   * The value of this constant is 1
+   * </p>
+   */
+  mpClipURL, // 1
+  /**
+   * <p>
+   * More Information URL for Banner
+   * </p>
+   * <p>
+   * The value of this constant is 2
+   * </p>
+   */
+  mpBannerURL, // 2
+}

+ 74 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api/MPPlayStateConstants.java

@@ -0,0 +1,74 @@
+package de.nplusc.izc.izpl.plugins.wmp.api  ;
+
+import com4j.*;
+
+/**
+ * <p>
+ * State of playback
+ * </p>
+ */
+public enum MPPlayStateConstants {
+  /**
+   * <p>
+   * Playback is stopped
+   * </p>
+   * <p>
+   * The value of this constant is 0
+   * </p>
+   */
+  mpStopped, // 0
+  /**
+   * <p>
+   * Playback is paused
+   * </p>
+   * <p>
+   * The value of this constant is 1
+   * </p>
+   */
+  mpPaused, // 1
+  /**
+   * <p>
+   * Stream is playing
+   * </p>
+   * <p>
+   * The value of this constant is 2
+   * </p>
+   */
+  mpPlaying, // 2
+  /**
+   * <p>
+   * Waiting for stream to begin
+   * </p>
+   * <p>
+   * The value of this constant is 3
+   * </p>
+   */
+  mpWaiting, // 3
+  /**
+   * <p>
+   * Stream is Scanning forward
+   * </p>
+   * <p>
+   * The value of this constant is 4
+   * </p>
+   */
+  mpScanForward, // 4
+  /**
+   * <p>
+   * Stream is Scanning in reverse
+   * </p>
+   * <p>
+   * The value of this constant is 5
+   * </p>
+   */
+  mpScanReverse, // 5
+  /**
+   * <p>
+   * Stream has not been opened
+   * </p>
+   * <p>
+   * The value of this constant is 6
+   * </p>
+   */
+  mpClosed, // 6
+}

+ 52 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api/MPReadyStateConstants.java

@@ -0,0 +1,52 @@
+package de.nplusc.izc.izpl.plugins.wmp.api  ;
+
+import com4j.*;
+
+/**
+ * <p>
+ * Readiness State
+ * </p>
+ */
+public enum MPReadyStateConstants implements ComEnum {
+  /**
+   * <p>
+   * 0 - Uninitialized
+   * </p>
+   * <p>
+   * The value of this constant is 0
+   * </p>
+   */
+  mpReadyStateUninitialized(0),
+  /**
+   * <p>
+   * 1 - Loading
+   * </p>
+   * <p>
+   * The value of this constant is 1
+   * </p>
+   */
+  mpReadyStateLoading(1),
+  /**
+   * <p>
+   * 3 - Interactive
+   * </p>
+   * <p>
+   * The value of this constant is 3
+   * </p>
+   */
+  mpReadyStateInteractive(3),
+  /**
+   * <p>
+   * 4 - Complete
+   * </p>
+   * <p>
+   * The value of this constant is 4
+   * </p>
+   */
+  mpReadyStateComplete(4),
+  ;
+
+  private final int value;
+  MPReadyStateConstants(int value) { this.value=value; }
+  public int comEnumValue() { return value; }
+}

+ 47 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api/MPShowDialogConstants.java

@@ -0,0 +1,47 @@
+package de.nplusc.izc.izpl.plugins.wmp.api  ;
+
+import com4j.*;
+
+/**
+ * <p>
+ * Show Dialog Constants
+ * </p>
+ */
+public enum MPShowDialogConstants {
+  /**
+   * <p>
+   * 0 - Help
+   * </p>
+   * <p>
+   * The value of this constant is 0
+   * </p>
+   */
+  mpShowDialogHelp, // 0
+  /**
+   * <p>
+   * 1 - Statistics
+   * </p>
+   * <p>
+   * The value of this constant is 1
+   * </p>
+   */
+  mpShowDialogStatistics, // 1
+  /**
+   * <p>
+   * 2 - Options
+   * </p>
+   * <p>
+   * The value of this constant is 2
+   * </p>
+   */
+  mpShowDialogOptions, // 2
+  /**
+   * <p>
+   * 3 - Context Menu
+   * </p>
+   * <p>
+   * The value of this constant is 3
+   * </p>
+   */
+  mpShowDialogContextMenu, // 3
+}

+ 296 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api/_MediaPlayerEvents.java

@@ -0,0 +1,296 @@
+package de.nplusc.izc.izpl.plugins.wmp.api  ;
+
+import com4j.*;
+
+/**
+ * Event interface for Windows Media Player control
+ */
+@IID("{00020400-0000-0000-C000-000000000046}")
+public interface _MediaPlayerEvents extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * DVD related notifications
+   * </p>
+   * @param eventCode Mandatory int parameter.
+   * @param eventParam1 Mandatory int parameter.
+   * @param eventParam2 Mandatory int parameter.
+   */
+
+  @DISPID(1505)
+  void dvdNotify(
+    int eventCode,
+    int eventParam1,
+    int eventParam2);
+
+
+  /**
+   * <p>
+   * Sent when the end of file is reached
+   * </p>
+   * @param result Mandatory int parameter.
+   */
+
+  @DISPID(3002)
+  void endOfStream(
+    int result);
+
+
+  /**
+   * <p>
+   * Sent when a key is pressed
+   * </p>
+   * @param keyCode Mandatory short parameter.
+   * @param shiftState Mandatory short parameter.
+   */
+
+  @DISPID(-602)
+  void keyDown(
+    short keyCode,
+    short shiftState);
+
+
+  /**
+   * <p>
+   * Sent when a key is released
+   * </p>
+   * @param keyCode Mandatory short parameter.
+   * @param shiftState Mandatory short parameter.
+   */
+
+  @DISPID(-604)
+  void keyUp(
+    short keyCode,
+    short shiftState);
+
+
+  /**
+   * <p>
+   * Sent when a character is entered
+   * </p>
+   * @param characterCode Mandatory short parameter.
+   */
+
+  @DISPID(-603)
+  void keyPress(
+    short characterCode);
+
+
+  /**
+   * <p>
+   * Sent when the mouse is moved
+   * </p>
+   * @param button Mandatory short parameter.
+   * @param shiftState Mandatory short parameter.
+   * @param x Mandatory int parameter.
+   * @param y Mandatory int parameter.
+   */
+
+  @DISPID(-606)
+  void mouseMove(
+    short button,
+    short shiftState,
+    int x,
+    int y);
+
+
+  /**
+   * <p>
+   * Sent when a mouse button is pressed
+   * </p>
+   * @param button Mandatory short parameter.
+   * @param shiftState Mandatory short parameter.
+   * @param x Mandatory int parameter.
+   * @param y Mandatory int parameter.
+   */
+
+  @DISPID(-605)
+  void mouseDown(
+    short button,
+    short shiftState,
+    int x,
+    int y);
+
+
+  /**
+   * <p>
+   * Sent when a mouse button is released
+   * </p>
+   * @param button Mandatory short parameter.
+   * @param shiftState Mandatory short parameter.
+   * @param x Mandatory int parameter.
+   * @param y Mandatory int parameter.
+   */
+
+  @DISPID(-607)
+  void mouseUp(
+    short button,
+    short shiftState,
+    int x,
+    int y);
+
+
+  /**
+   * <p>
+   * Sent when a mouse button is clicked
+   * </p>
+   * @param button Mandatory short parameter.
+   * @param shiftState Mandatory short parameter.
+   * @param x Mandatory int parameter.
+   * @param y Mandatory int parameter.
+   */
+
+  @DISPID(-600)
+  void click(
+    short button,
+    short shiftState,
+    int x,
+    int y);
+
+
+  /**
+   * <p>
+   * Sent when a mouse button is double clicked
+   * </p>
+   * @param button Mandatory short parameter.
+   * @param shiftState Mandatory short parameter.
+   * @param x Mandatory int parameter.
+   * @param y Mandatory int parameter.
+   */
+
+  @DISPID(-601)
+  void dblClick(
+    short button,
+    short shiftState,
+    int x,
+    int y);
+
+
+  /**
+   * <p>
+   * Sent when the control changes OpenState
+   * </p>
+   * @param oldState Mandatory int parameter.
+   * @param newState Mandatory int parameter.
+   */
+
+  @DISPID(3011)
+  void openStateChange(
+    int oldState,
+    int newState);
+
+
+  /**
+   * <p>
+   * Sent when the control changes PlayState
+   * </p>
+   * @param oldState Mandatory int parameter.
+   * @param newState Mandatory int parameter.
+   */
+
+  @DISPID(3012)
+  void playStateChange(
+    int oldState,
+    int newState);
+
+
+  /**
+   * <p>
+   * Sent when a synchronized command or URL is received
+   * </p>
+   * @param scType Mandatory java.lang.String parameter.
+   * @param param Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(3001)
+  void scriptCommand(
+    java.lang.String scType,
+    java.lang.String param);
+
+
+  /**
+   * <p>
+   * Sent when the control begins or ends buffering
+   * </p>
+   * @param start Mandatory boolean parameter.
+   */
+
+  @DISPID(3003)
+  void buffering(
+    boolean start);
+
+
+  /**
+   * <p>
+   * Sent when the control has an error condition
+   * </p>
+   */
+
+  @DISPID(3010)
+  void error();
+
+
+  /**
+   * <p>
+   * Sent when a marker is reached
+   * </p>
+   * @param markerNum Mandatory int parameter.
+   */
+
+  @DISPID(3006)
+  void markerHit(
+    int markerNum);
+
+
+  /**
+   * <p>
+   * Sent when the control encounters a problem
+   * </p>
+   * @param warningType Mandatory int parameter.
+   * @param param Mandatory int parameter.
+   * @param description Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(3009)
+  void warning(
+    int warningType,
+    int param,
+    java.lang.String description);
+
+
+  /**
+   * <p>
+   * Sent when a new stream is started in a channel
+   * </p>
+   */
+
+  @DISPID(3008)
+  void newStream();
+
+
+  /**
+   * <p>
+   * Sent when the control is disconnected from the server
+   * </p>
+   * @param result Mandatory int parameter.
+   */
+
+  @DISPID(3004)
+  void disconnect(
+    int result);
+
+
+  /**
+   * <p>
+   * Sent when the control changes ReadyState
+   * </p>
+   * @param readyState Mandatory de.nplusc.izc.izpl.plugins.wmp.api.MPReadyStateConstants parameter.
+   */
+
+  @DISPID(-609)
+  void readyStateChange(
+    de.nplusc.izc.izpl.plugins.wmp.api.MPReadyStateConstants readyState);
+
+
+  // Properties:
+}

+ 78 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api/events/_MediaPlayerEvents.java

@@ -0,0 +1,78 @@
+package de.nplusc.izc.izpl.plugins.wmp.api.events;
+
+import com4j.*;
+import de.nplusc.izc.iZpl.API.IZPLApi;
+import de.nplusc.izc.iZpl.API.SinglePlayListItem;
+import de.nplusc.izc.izpl.plugins.wmp.WMPNAtive;
+
+/**
+ * Event interface for Windows Media Player control
+ */
+@IID("{2D3A4C40-E711-11D0-94AB-0080C74C7E95}")
+public class _MediaPlayerEvents {
+  // Methods:
+
+
+  /**
+   * <p>
+   * Sent when the end of file is reached
+   * </p>
+   * @param result Mandatory int parameter.
+   */
+
+  @DISPID(3002)
+  public void endOfStream(
+    int result) {
+        IZPLApi.getCurrentPlaybackPlugin().skipTitle();
+  }
+
+
+
+
+  /**
+   * <p>
+   * Sent when the control changes PlayState
+   * </p>
+   * @param oldState Mandatory int parameter.
+   * @param newState Mandatory int parameter.
+   */
+
+  @DISPID(3012)
+  public void playStateChange(
+    int oldState,
+    int newState) {
+       // throw new UnsupportedOperationException();
+  }
+
+  /**
+   * <p>
+   * Sent when a new stream is started in a channel
+   * </p>
+   */
+
+  @DISPID(3008)
+  public void newStream() {
+        //throw new UnsupportedOperationException();
+      WMPNAtive n=(WMPNAtive) IZPLApi.getCurrentPlaybackPlugin();
+      IZPLApi.getUIPlugin().setTrackName(((SinglePlayListItem)n.getCurrentTitle()).getTitle());
+      IZPLApi.getUIPlugin().setTrackLength(n.getLengthInSeconds());
+  }
+
+
+
+  /**
+   * <p>
+   * Sent when the control changes ReadyState
+   * </p>
+   * @param readyState Mandatory de.nplusc.izc.izpl.plugins.wmp.api.MPReadyStateConstants parameter.
+   */
+
+  @DISPID(-609)
+  public void readyStateChange(
+    de.nplusc.izc.izpl.plugins.wmp.api.MPReadyStateConstants readyState) {
+        //throw new UnsupportedOperationException();
+  }
+
+
+  // Properties:
+}

+ 2 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api/package.html

@@ -0,0 +1,2 @@
+<html><body>
+<h2>MediaPlayer</h2><p>Windows Media Player</p></html></body>

+ 18 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/ClassFactory.java

@@ -0,0 +1,18 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * Defines methods to create COM objects
+ */
+public abstract class ClassFactory {
+  private ClassFactory() {} // instanciation is not allowed
+
+
+  /**
+   * Windows Media Player ActiveX Control
+   */
+  public static de.nplusc.izc.izpl.plugins.wmp.api2.IWMPPlayer4 createWindowsMediaPlayer() {
+    return COM4J.createInstance( de.nplusc.izc.izpl.plugins.wmp.api2.IWMPPlayer4.class, "{6BF52A52-394A-11D3-B153-00C04F79FAA6}" );
+  }
+}

+ 725 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IAppDispatch.java

@@ -0,0 +1,725 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IAppDispatch: Not Public.  Internal interface used by Windows Media Player.
+ */
+@IID("{E41C88DD-2364-4FF7-A0F5-CA9859AF783F}")
+public interface IAppDispatch extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * Getter method for the COM property "titlebarVisible"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(100) //= 0x64. The runtime will prefer the VTID if present
+  @VTID(7)
+  boolean titlebarVisible();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "titlebarVisible"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(100) //= 0x64. The runtime will prefer the VTID if present
+  @VTID(8)
+  void titlebarVisible(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "titlebarAutoHide"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(101) //= 0x65. The runtime will prefer the VTID if present
+  @VTID(9)
+  boolean titlebarAutoHide();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "titlebarAutoHide"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(101) //= 0x65. The runtime will prefer the VTID if present
+  @VTID(10)
+  void titlebarAutoHide(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "currentTask"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(102) //= 0x66. The runtime will prefer the VTID if present
+  @VTID(11)
+  java.lang.String currentTask();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "currentTask"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(102) //= 0x66. The runtime will prefer the VTID if present
+  @VTID(12)
+  void currentTask(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "libraryBasketMode"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(145) //= 0x91. The runtime will prefer the VTID if present
+  @VTID(13)
+  int libraryBasketMode();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "libraryBasketMode"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(145) //= 0x91. The runtime will prefer the VTID if present
+  @VTID(14)
+  void libraryBasketMode(
+    int pVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "libraryBasketWidth"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(146) //= 0x92. The runtime will prefer the VTID if present
+  @VTID(15)
+  int libraryBasketWidth();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "breadcrumbItemCount"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(147) //= 0x93. The runtime will prefer the VTID if present
+  @VTID(16)
+  int breadcrumbItemCount();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "breadcrumbItemName"
+   * </p>
+   * @param lIndex Mandatory int parameter.
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(148) //= 0x94. The runtime will prefer the VTID if present
+  @VTID(17)
+  java.lang.String breadcrumbItemName(
+    int lIndex);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "breadcrumbItemHasMenu"
+   * </p>
+   * @param lIndex Mandatory int parameter.
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(149) //= 0x95. The runtime will prefer the VTID if present
+  @VTID(18)
+  boolean breadcrumbItemHasMenu(
+    int lIndex);
+
+
+  /**
+   * @param lIndex Mandatory int parameter.
+   */
+
+  @DISPID(150) //= 0x96. The runtime will prefer the VTID if present
+  @VTID(19)
+  void breadcrumbItemClick(
+    int lIndex);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "settingsVisible"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(103) //= 0x67. The runtime will prefer the VTID if present
+  @VTID(20)
+  boolean settingsVisible();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "settingsVisible"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(103) //= 0x67. The runtime will prefer the VTID if present
+  @VTID(21)
+  void settingsVisible(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "playlistVisible"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(104) //= 0x68. The runtime will prefer the VTID if present
+  @VTID(22)
+  boolean playlistVisible();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "playlistVisible"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(104) //= 0x68. The runtime will prefer the VTID if present
+  @VTID(23)
+  void playlistVisible(
+    boolean pVal);
+
+
+  /**
+   */
+
+  @DISPID(105) //= 0x69. The runtime will prefer the VTID if present
+  @VTID(24)
+  void gotoSkinMode();
+
+
+  /**
+   */
+
+  @DISPID(143) //= 0x8f. The runtime will prefer the VTID if present
+  @VTID(25)
+  void gotoPlayerMode();
+
+
+  /**
+   * @param lButton Mandatory int parameter.
+   */
+
+  @DISPID(144) //= 0x90. The runtime will prefer the VTID if present
+  @VTID(26)
+  void gotoLibraryMode(
+    int lButton);
+
+
+  /**
+   */
+
+  @DISPID(125) //= 0x7d. The runtime will prefer the VTID if present
+  @VTID(27)
+  void navigatePrevious();
+
+
+  /**
+   */
+
+  @DISPID(126) //= 0x7e. The runtime will prefer the VTID if present
+  @VTID(28)
+  void navigateNext();
+
+
+  /**
+   */
+
+  @DISPID(142) //= 0x8e. The runtime will prefer the VTID if present
+  @VTID(29)
+  void goFullScreen();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "fullScreenEnabled"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(141) //= 0x8d. The runtime will prefer the VTID if present
+  @VTID(30)
+  boolean fullScreenEnabled();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "serviceLoginVisible"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(132) //= 0x84. The runtime will prefer the VTID if present
+  @VTID(31)
+  boolean serviceLoginVisible();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "serviceLoginSignedIn"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(133) //= 0x85. The runtime will prefer the VTID if present
+  @VTID(32)
+  boolean serviceLoginSignedIn();
+
+
+  /**
+   */
+
+  @DISPID(134) //= 0x86. The runtime will prefer the VTID if present
+  @VTID(33)
+  void serviceLogin();
+
+
+  /**
+   */
+
+  @DISPID(135) //= 0x87. The runtime will prefer the VTID if present
+  @VTID(34)
+  void serviceLogout();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "serviceGetInfo"
+   * </p>
+   * @param bstrItem Mandatory java.lang.String parameter.
+   * @return  Returns a value of type java.lang.Object
+   */
+
+  @DISPID(140) //= 0x8c. The runtime will prefer the VTID if present
+  @VTID(35)
+  @ReturnValue(type=NativeType.VARIANT)
+  java.lang.Object serviceGetInfo(
+    java.lang.String bstrItem);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "navigatePreviousEnabled"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(123) //= 0x7b. The runtime will prefer the VTID if present
+  @VTID(36)
+  boolean navigatePreviousEnabled();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "navigateNextEnabled"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(124) //= 0x7c. The runtime will prefer the VTID if present
+  @VTID(37)
+  boolean navigateNextEnabled();
+
+
+  /**
+   * @param address Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(130) //= 0x82. The runtime will prefer the VTID if present
+  @VTID(38)
+  void navigateToAddress(
+    java.lang.String address);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "glassEnabled"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(131) //= 0x83. The runtime will prefer the VTID if present
+  @VTID(39)
+  boolean glassEnabled();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "inVistaPlus"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(136) //= 0x88. The runtime will prefer the VTID if present
+  @VTID(40)
+  boolean inVistaPlus();
+
+
+  /**
+   * @param nDistance Mandatory int parameter.
+   */
+
+  @DISPID(106) //= 0x6a. The runtime will prefer the VTID if present
+  @VTID(41)
+  void adjustLeft(
+    int nDistance);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "taskbarVisible"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(107) //= 0x6b. The runtime will prefer the VTID if present
+  @VTID(42)
+  boolean taskbarVisible();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "taskbarVisible"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(107) //= 0x6b. The runtime will prefer the VTID if present
+  @VTID(43)
+  void taskbarVisible(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "DPI"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(116) //= 0x74. The runtime will prefer the VTID if present
+  @VTID(44)
+  int dpi();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "previousEnabled"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(114) //= 0x72. The runtime will prefer the VTID if present
+  @VTID(45)
+  boolean previousEnabled();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "playLibraryItemEnabled"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(139) //= 0x8b. The runtime will prefer the VTID if present
+  @VTID(46)
+  boolean playLibraryItemEnabled();
+
+
+  /**
+   */
+
+  @DISPID(115) //= 0x73. The runtime will prefer the VTID if present
+  @VTID(47)
+  void previous();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "titlebarCurrentlyVisible"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(108) //= 0x6c. The runtime will prefer the VTID if present
+  @VTID(48)
+  boolean titlebarCurrentlyVisible();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "menubarCurrentlyVisible"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(137) //= 0x89. The runtime will prefer the VTID if present
+  @VTID(49)
+  boolean menubarCurrentlyVisible();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "bgPluginRunning"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(109) //= 0x6d. The runtime will prefer the VTID if present
+  @VTID(50)
+  boolean bgPluginRunning();
+
+
+  /**
+   * @param nType Mandatory int parameter.
+   */
+
+  @DISPID(110) //= 0x6e. The runtime will prefer the VTID if present
+  @VTID(51)
+  void configurePlugins(
+    int nType);
+
+
+  /**
+   * <p>
+   * method getTimeString
+   * </p>
+   * @param dTime Mandatory double parameter.
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(111) //= 0x6f. The runtime will prefer the VTID if present
+  @VTID(52)
+  java.lang.String getTimeString(
+    double dTime);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "maximized"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(113) //= 0x71. The runtime will prefer the VTID if present
+  @VTID(53)
+  boolean maximized();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "top"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(117) //= 0x75. The runtime will prefer the VTID if present
+  @VTID(54)
+  int top();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "top"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(117) //= 0x75. The runtime will prefer the VTID if present
+  @VTID(55)
+  void top(
+    int pVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "left"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(118) //= 0x76. The runtime will prefer the VTID if present
+  @VTID(56)
+  int left();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "left"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(118) //= 0x76. The runtime will prefer the VTID if present
+  @VTID(57)
+  void left(
+    int pVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "width"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(119) //= 0x77. The runtime will prefer the VTID if present
+  @VTID(58)
+  int width();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "width"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(119) //= 0x77. The runtime will prefer the VTID if present
+  @VTID(59)
+  void width(
+    int pVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "height"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(120) //= 0x78. The runtime will prefer the VTID if present
+  @VTID(60)
+  int height();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "height"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(120) //= 0x78. The runtime will prefer the VTID if present
+  @VTID(61)
+  void height(
+    int pVal);
+
+
+  /**
+   * @param lTop Mandatory int parameter.
+   * @param lLeft Mandatory int parameter.
+   * @param lWidth Mandatory int parameter.
+   * @param lHeight Mandatory int parameter.
+   */
+
+  @DISPID(121) //= 0x79. The runtime will prefer the VTID if present
+  @VTID(62)
+  void setWindowPos(
+    int lTop,
+    int lLeft,
+    int lWidth,
+    int lHeight);
+
+
+  /**
+   * @param id Mandatory java.lang.String parameter.
+   * @param data Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(122) //= 0x7a. The runtime will prefer the VTID if present
+  @VTID(63)
+  void logData(
+    java.lang.String id,
+    java.lang.String data);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "powerPersonality"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(127) //= 0x7f. The runtime will prefer the VTID if present
+  @VTID(64)
+  java.lang.String powerPersonality();
+
+
+  /**
+   * @param address Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(128) //= 0x80. The runtime will prefer the VTID if present
+  @VTID(65)
+  void navigateNamespace(
+    java.lang.String address);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "exclusiveService"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(129) //= 0x81. The runtime will prefer the VTID if present
+  @VTID(66)
+  java.lang.String exclusiveService();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "windowText"
+   * </p>
+   * @param rhs Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(138) //= 0x8a. The runtime will prefer the VTID if present
+  @VTID(67)
+  void windowText(
+    java.lang.String rhs);
+
+
+  // Properties:
+}

+ 508 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IBarsEffect.java

@@ -0,0 +1,508 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IBarsEffect: Not Public.  Internal interface used by Windows Media Player.
+ */
+@IID("{33E9291A-F6A9-11D2-9435-00A0C92A2F2D}")
+public interface IBarsEffect extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * property displayMode
+   * </p>
+   * <p>
+   * Getter method for the COM property "displayMode"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(8000) //= 0x1f40. The runtime will prefer the VTID if present
+  @VTID(7)
+  int displayMode();
+
+
+  /**
+   * <p>
+   * property displayMode
+   * </p>
+   * <p>
+   * Setter method for the COM property "displayMode"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(8000) //= 0x1f40. The runtime will prefer the VTID if present
+  @VTID(8)
+  void displayMode(
+    int pVal);
+
+
+  /**
+   * <p>
+   * property showPeaks
+   * </p>
+   * <p>
+   * Getter method for the COM property "showPeaks"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(8001) //= 0x1f41. The runtime will prefer the VTID if present
+  @VTID(9)
+  boolean showPeaks();
+
+
+  /**
+   * <p>
+   * property showPeaks
+   * </p>
+   * <p>
+   * Setter method for the COM property "showPeaks"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(8001) //= 0x1f41. The runtime will prefer the VTID if present
+  @VTID(10)
+  void showPeaks(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * property peakHangTime
+   * </p>
+   * <p>
+   * Getter method for the COM property "peakHangTime"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(8002) //= 0x1f42. The runtime will prefer the VTID if present
+  @VTID(11)
+  int peakHangTime();
+
+
+  /**
+   * <p>
+   * property peakHangTime
+   * </p>
+   * <p>
+   * Setter method for the COM property "peakHangTime"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(8002) //= 0x1f42. The runtime will prefer the VTID if present
+  @VTID(12)
+  void peakHangTime(
+    int pVal);
+
+
+  /**
+   * <p>
+   * property peakFallbackAcceleration
+   * </p>
+   * <p>
+   * Getter method for the COM property "peakFallbackAcceleration"
+   * </p>
+   * @return  Returns a value of type float
+   */
+
+  @DISPID(8003) //= 0x1f43. The runtime will prefer the VTID if present
+  @VTID(13)
+  float peakFallbackAcceleration();
+
+
+  /**
+   * <p>
+   * property peakFallbackAcceleration
+   * </p>
+   * <p>
+   * Setter method for the COM property "peakFallbackAcceleration"
+   * </p>
+   * @param pVal Mandatory float parameter.
+   */
+
+  @DISPID(8003) //= 0x1f43. The runtime will prefer the VTID if present
+  @VTID(14)
+  void peakFallbackAcceleration(
+    float pVal);
+
+
+  /**
+   * <p>
+   * property peakFallbackSpeed
+   * </p>
+   * <p>
+   * Getter method for the COM property "peakFallbackSpeed"
+   * </p>
+   * @return  Returns a value of type float
+   */
+
+  @DISPID(8004) //= 0x1f44. The runtime will prefer the VTID if present
+  @VTID(15)
+  float peakFallbackSpeed();
+
+
+  /**
+   * <p>
+   * property peakFallbackSpeed
+   * </p>
+   * <p>
+   * Setter method for the COM property "peakFallbackSpeed"
+   * </p>
+   * @param pVal Mandatory float parameter.
+   */
+
+  @DISPID(8004) //= 0x1f44. The runtime will prefer the VTID if present
+  @VTID(16)
+  void peakFallbackSpeed(
+    float pVal);
+
+
+  /**
+   * <p>
+   * property levelFallbackAcceleration
+   * </p>
+   * <p>
+   * Getter method for the COM property "levelFallbackAcceleration"
+   * </p>
+   * @return  Returns a value of type float
+   */
+
+  @DISPID(8005) //= 0x1f45. The runtime will prefer the VTID if present
+  @VTID(17)
+  float levelFallbackAcceleration();
+
+
+  /**
+   * <p>
+   * property levelFallbackAcceleration
+   * </p>
+   * <p>
+   * Setter method for the COM property "levelFallbackAcceleration"
+   * </p>
+   * @param pVal Mandatory float parameter.
+   */
+
+  @DISPID(8005) //= 0x1f45. The runtime will prefer the VTID if present
+  @VTID(18)
+  void levelFallbackAcceleration(
+    float pVal);
+
+
+  /**
+   * <p>
+   * property levelFallbackSpeed
+   * </p>
+   * <p>
+   * Getter method for the COM property "levelFallbackSpeed"
+   * </p>
+   * @return  Returns a value of type float
+   */
+
+  @DISPID(8006) //= 0x1f46. The runtime will prefer the VTID if present
+  @VTID(19)
+  float levelFallbackSpeed();
+
+
+  /**
+   * <p>
+   * property levelFallbackSpeed
+   * </p>
+   * <p>
+   * Setter method for the COM property "levelFallbackSpeed"
+   * </p>
+   * @param pVal Mandatory float parameter.
+   */
+
+  @DISPID(8006) //= 0x1f46. The runtime will prefer the VTID if present
+  @VTID(20)
+  void levelFallbackSpeed(
+    float pVal);
+
+
+  /**
+   * <p>
+   * property backgroundColor
+   * </p>
+   * <p>
+   * Getter method for the COM property "backgroundColor"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(8007) //= 0x1f47. The runtime will prefer the VTID if present
+  @VTID(21)
+  java.lang.String backgroundColor();
+
+
+  /**
+   * <p>
+   * property backgroundColor
+   * </p>
+   * <p>
+   * Setter method for the COM property "backgroundColor"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(8007) //= 0x1f47. The runtime will prefer the VTID if present
+  @VTID(22)
+  void backgroundColor(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * property levelColor
+   * </p>
+   * <p>
+   * Getter method for the COM property "levelColor"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(8008) //= 0x1f48. The runtime will prefer the VTID if present
+  @VTID(23)
+  java.lang.String levelColor();
+
+
+  /**
+   * <p>
+   * property levelColor
+   * </p>
+   * <p>
+   * Setter method for the COM property "levelColor"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(8008) //= 0x1f48. The runtime will prefer the VTID if present
+  @VTID(24)
+  void levelColor(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * property peakColor
+   * </p>
+   * <p>
+   * Getter method for the COM property "peakColor"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(8009) //= 0x1f49. The runtime will prefer the VTID if present
+  @VTID(25)
+  java.lang.String peakColor();
+
+
+  /**
+   * <p>
+   * property peakColor
+   * </p>
+   * <p>
+   * Setter method for the COM property "peakColor"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(8009) //= 0x1f49. The runtime will prefer the VTID if present
+  @VTID(26)
+  void peakColor(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * property horizontalSpacing
+   * </p>
+   * <p>
+   * Getter method for the COM property "horizontalSpacing"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(8010) //= 0x1f4a. The runtime will prefer the VTID if present
+  @VTID(27)
+  int horizontalSpacing();
+
+
+  /**
+   * <p>
+   * property horizontalSpacing
+   * </p>
+   * <p>
+   * Setter method for the COM property "horizontalSpacing"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(8010) //= 0x1f4a. The runtime will prefer the VTID if present
+  @VTID(28)
+  void horizontalSpacing(
+    int pVal);
+
+
+  /**
+   * <p>
+   * property levelWidth
+   * </p>
+   * <p>
+   * Getter method for the COM property "levelWidth"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(8012) //= 0x1f4c. The runtime will prefer the VTID if present
+  @VTID(29)
+  int levelWidth();
+
+
+  /**
+   * <p>
+   * property levelWidth
+   * </p>
+   * <p>
+   * Setter method for the COM property "levelWidth"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(8012) //= 0x1f4c. The runtime will prefer the VTID if present
+  @VTID(30)
+  void levelWidth(
+    int pVal);
+
+
+  /**
+   * <p>
+   * property levelScale
+   * </p>
+   * <p>
+   * Getter method for the COM property "levelScale"
+   * </p>
+   * @return  Returns a value of type float
+   */
+
+  @DISPID(8013) //= 0x1f4d. The runtime will prefer the VTID if present
+  @VTID(31)
+  float levelScale();
+
+
+  /**
+   * <p>
+   * property levelScale
+   * </p>
+   * <p>
+   * Setter method for the COM property "levelScale"
+   * </p>
+   * @param pVal Mandatory float parameter.
+   */
+
+  @DISPID(8013) //= 0x1f4d. The runtime will prefer the VTID if present
+  @VTID(32)
+  void levelScale(
+    float pVal);
+
+
+  /**
+   * <p>
+   * property fadeRate
+   * </p>
+   * <p>
+   * Getter method for the COM property "fadeRate"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(8014) //= 0x1f4e. The runtime will prefer the VTID if present
+  @VTID(33)
+  int fadeRate();
+
+
+  /**
+   * <p>
+   * property fadeRate
+   * </p>
+   * <p>
+   * Setter method for the COM property "fadeRate"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(8014) //= 0x1f4e. The runtime will prefer the VTID if present
+  @VTID(34)
+  void fadeRate(
+    int pVal);
+
+
+  /**
+   * <p>
+   * property fadeMode
+   * </p>
+   * <p>
+   * Getter method for the COM property "fadeMode"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(8015) //= 0x1f4f. The runtime will prefer the VTID if present
+  @VTID(35)
+  int fadeMode();
+
+
+  /**
+   * <p>
+   * property fadeMode
+   * </p>
+   * <p>
+   * Setter method for the COM property "fadeMode"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(8015) //= 0x1f4f. The runtime will prefer the VTID if present
+  @VTID(36)
+  void fadeMode(
+    int pVal);
+
+
+  /**
+   * <p>
+   * property transparent
+   * </p>
+   * <p>
+   * Getter method for the COM property "transparent"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(8016) //= 0x1f50. The runtime will prefer the VTID if present
+  @VTID(37)
+  boolean transparent();
+
+
+  /**
+   * <p>
+   * property transparent
+   * </p>
+   * <p>
+   * Setter method for the COM property "transparent"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(8016) //= 0x1f50. The runtime will prefer the VTID if present
+  @VTID(38)
+  void transparent(
+    boolean pVal);
+
+
+  // Properties:
+}

+ 39 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IBattery.java

@@ -0,0 +1,39 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IBattery: Not Public.  Internal interface used by Windows Media Player.
+ */
+@IID("{F8578BFA-CD8F-4CE1-A684-5B7E85FCA7DC}")
+public interface IBattery extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * Getter method for the COM property "presetCount"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1) //= 0x1. The runtime will prefer the VTID if present
+  @VTID(7)
+  int presetCount();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "preset"
+   * </p>
+   * @param nIndex Mandatory int parameter.
+   * @return  Returns a value of type com4j.Com4jObject
+   */
+
+  @DISPID(2) //= 0x2. The runtime will prefer the VTID if present
+  @VTID(8)
+  @ReturnValue(type=NativeType.Dispatch)
+  com4j.Com4jObject preset(
+    int nIndex);
+
+
+  // Properties:
+}

+ 37 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IBatteryPreset.java

@@ -0,0 +1,37 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IBatteryPreset: Not Public.  Internal interface used by Windows Media Player.
+ */
+@IID("{40C6BDE7-9C90-49D4-AD20-BEF81A6C5F22}")
+public interface IBatteryPreset extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * Getter method for the COM property "title"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(1) //= 0x1. The runtime will prefer the VTID if present
+  @VTID(7)
+  java.lang.String title();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "title"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(1) //= 0x1. The runtime will prefer the VTID if present
+  @VTID(8)
+  void title(
+    java.lang.String pVal);
+
+
+  // Properties:
+}

+ 12 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IBatteryRandomPreset.java

@@ -0,0 +1,12 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IBatteryRandomPreset: Not Public.  Internal interface used by Windows Media Player.
+ */
+@IID("{F85E2D65-207D-48DB-84B1-915E1735DB17}")
+public interface IBatteryRandomPreset extends de.nplusc.izc.izpl.plugins.wmp.api2.IBatteryPreset {
+  // Methods:
+  // Properties:
+}

+ 12 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IBatterySavedPreset.java

@@ -0,0 +1,12 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IBatterySavedPreset: Not Public.  Internal interface used by Windows Media Player.
+ */
+@IID("{876E7208-0172-4EBB-B08B-2E1D30DFE44C}")
+public interface IBatterySavedPreset extends de.nplusc.izc.izpl.plugins.wmp.api2.IBatteryPreset {
+  // Methods:
+  // Properties:
+}

+ 45 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/ITaskCntrCtrl.java

@@ -0,0 +1,45 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * ITaskCntrCtrl: Not Public.  Internal interface used by Windows Media Player.
+ */
+@IID("{891EADB1-1C45-48B0-B704-49A888DA98C4}")
+public interface ITaskCntrCtrl extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * Getter method for the COM property "CurrentContainer"
+   * </p>
+   * @return  Returns a value of type com4j.Com4jObject
+   */
+
+  @DISPID(1610743808) //= 0x60020000. The runtime will prefer the VTID if present
+  @VTID(7)
+  com4j.Com4jObject currentContainer();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "CurrentContainer"
+   * </p>
+   * @param ppUnk Mandatory com4j.Com4jObject parameter.
+   */
+
+  @DISPID(1610743808) //= 0x60020000. The runtime will prefer the VTID if present
+  @VTID(8)
+  void currentContainer(
+    com4j.Com4jObject ppUnk);
+
+
+  /**
+   */
+
+  @DISPID(1610743810) //= 0x60020002. The runtime will prefer the VTID if present
+  @VTID(9)
+  void activate();
+
+
+  // Properties:
+}

+ 25 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPAutoMenuCtrl.java

@@ -0,0 +1,25 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPAutoMenuCtrl: Not Public.  Internal interface used by Windows Media Player.
+ */
+@IID("{1AD13E0B-4F3A-41DF-9BE2-F9E6FE0A7875}")
+public interface IWMPAutoMenuCtrl extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * method show
+   * </p>
+   * @param newVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(6501) //= 0x1965. The runtime will prefer the VTID if present
+  @VTID(7)
+  void show(
+    java.lang.String newVal);
+
+
+  // Properties:
+}

+ 12 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPBaseExternal.java

@@ -0,0 +1,12 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPBaseExternal: Public interface for scripting object model.
+ */
+@IID("{F81B2A59-02BC-4003-8B2F-C124AF66FC66}")
+public interface IWMPBaseExternal extends de.nplusc.izc.izpl.plugins.wmp.api2.IWMPExternal {
+  // Methods:
+  // Properties:
+}

+ 512 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPBrandDispatch.java

@@ -0,0 +1,512 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPBrandDispatch: Not Public.  Internal interface used by Windows Media Player.
+ */
+@IID("{98BB02D4-ED74-43CC-AD6A-45888F2E0DCC}")
+public interface IWMPBrandDispatch extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * property fullServiceName
+   * </p>
+   * <p>
+   * Getter method for the COM property "fullServiceName"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(3040) //= 0xbe0. The runtime will prefer the VTID if present
+  @VTID(7)
+  java.lang.String fullServiceName();
+
+
+  /**
+   * <p>
+   * property friendlyName
+   * </p>
+   * <p>
+   * Getter method for the COM property "friendlyName"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(3000) //= 0xbb8. The runtime will prefer the VTID if present
+  @VTID(8)
+  java.lang.String friendlyName();
+
+
+  /**
+   * <p>
+   * property guideButtonText
+   * </p>
+   * <p>
+   * Getter method for the COM property "guideButtonText"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(3001) //= 0xbb9. The runtime will prefer the VTID if present
+  @VTID(9)
+  java.lang.String guideButtonText();
+
+
+  /**
+   * <p>
+   * property guideButtonTip
+   * </p>
+   * <p>
+   * Getter method for the COM property "guideButtonTip"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(3002) //= 0xbba. The runtime will prefer the VTID if present
+  @VTID(10)
+  java.lang.String guideButtonTip();
+
+
+  /**
+   * <p>
+   * property guideMenuText
+   * </p>
+   * <p>
+   * Getter method for the COM property "guideMenuText"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(3003) //= 0xbbb. The runtime will prefer the VTID if present
+  @VTID(11)
+  java.lang.String guideMenuText();
+
+
+  /**
+   * <p>
+   * property guideAccText
+   * </p>
+   * <p>
+   * Getter method for the COM property "guideAccText"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(3004) //= 0xbbc. The runtime will prefer the VTID if present
+  @VTID(12)
+  java.lang.String guideAccText();
+
+
+  /**
+   * <p>
+   * property task1ButtonText
+   * </p>
+   * <p>
+   * Getter method for the COM property "task1ButtonText"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(3005) //= 0xbbd. The runtime will prefer the VTID if present
+  @VTID(13)
+  java.lang.String task1ButtonText();
+
+
+  /**
+   * <p>
+   * property task1ButtonTip
+   * </p>
+   * <p>
+   * Getter method for the COM property "task1ButtonTip"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(3006) //= 0xbbe. The runtime will prefer the VTID if present
+  @VTID(14)
+  java.lang.String task1ButtonTip();
+
+
+  /**
+   * <p>
+   * property task1MenuText
+   * </p>
+   * <p>
+   * Getter method for the COM property "task1MenuText"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(3007) //= 0xbbf. The runtime will prefer the VTID if present
+  @VTID(15)
+  java.lang.String task1MenuText();
+
+
+  /**
+   * <p>
+   * property task1AccText
+   * </p>
+   * <p>
+   * Getter method for the COM property "task1AccText"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(3008) //= 0xbc0. The runtime will prefer the VTID if present
+  @VTID(16)
+  java.lang.String task1AccText();
+
+
+  /**
+   * <p>
+   * property guideUrl
+   * </p>
+   * <p>
+   * Getter method for the COM property "guideUrl"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(3017) //= 0xbc9. The runtime will prefer the VTID if present
+  @VTID(17)
+  java.lang.String guideUrl();
+
+
+  /**
+   * <p>
+   * property task1Url
+   * </p>
+   * <p>
+   * Getter method for the COM property "task1Url"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(3018) //= 0xbca. The runtime will prefer the VTID if present
+  @VTID(18)
+  java.lang.String task1Url();
+
+
+  /**
+   * <p>
+   * property imageLargeUrl
+   * </p>
+   * <p>
+   * Getter method for the COM property "imageLargeUrl"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(3021) //= 0xbcd. The runtime will prefer the VTID if present
+  @VTID(19)
+  java.lang.String imageLargeUrl();
+
+
+  /**
+   * <p>
+   * property imageSmallUrl
+   * </p>
+   * <p>
+   * Getter method for the COM property "imageSmallUrl"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(3022) //= 0xbce. The runtime will prefer the VTID if present
+  @VTID(20)
+  java.lang.String imageSmallUrl();
+
+
+  /**
+   * <p>
+   * property imageMenuUrl
+   * </p>
+   * <p>
+   * Getter method for the COM property "imageMenuUrl"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(3023) //= 0xbcf. The runtime will prefer the VTID if present
+  @VTID(21)
+  java.lang.String imageMenuUrl();
+
+
+  /**
+   * <p>
+   * property infoCenterUrl
+   * </p>
+   * <p>
+   * Getter method for the COM property "infoCenterUrl"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(3024) //= 0xbd0. The runtime will prefer the VTID if present
+  @VTID(22)
+  java.lang.String infoCenterUrl();
+
+
+  /**
+   * <p>
+   * property albumInfoUrl
+   * </p>
+   * <p>
+   * Getter method for the COM property "albumInfoUrl"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(3025) //= 0xbd1. The runtime will prefer the VTID if present
+  @VTID(23)
+  java.lang.String albumInfoUrl();
+
+
+  /**
+   * <p>
+   * property buyCDUrl
+   * </p>
+   * <p>
+   * Getter method for the COM property "buyCDUrl"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(3026) //= 0xbd2. The runtime will prefer the VTID if present
+  @VTID(24)
+  java.lang.String buyCDUrl();
+
+
+  /**
+   * <p>
+   * property htmlViewUrl
+   * </p>
+   * <p>
+   * Getter method for the COM property "htmlViewUrl"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(3027) //= 0xbd3. The runtime will prefer the VTID if present
+  @VTID(25)
+  java.lang.String htmlViewUrl();
+
+
+  /**
+   * <p>
+   * property navigateUrl
+   * </p>
+   * <p>
+   * Getter method for the COM property "navigateUrl"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(3028) //= 0xbd4. The runtime will prefer the VTID if present
+  @VTID(26)
+  java.lang.String navigateUrl();
+
+
+  /**
+   * <p>
+   * property cookieUrl
+   * </p>
+   * <p>
+   * Getter method for the COM property "cookieUrl"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(3029) //= 0xbd5. The runtime will prefer the VTID if present
+  @VTID(27)
+  java.lang.String cookieUrl();
+
+
+  /**
+   * <p>
+   * property downloadStatusUrl
+   * </p>
+   * <p>
+   * Getter method for the COM property "downloadStatusUrl"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(3030) //= 0xbd6. The runtime will prefer the VTID if present
+  @VTID(28)
+  java.lang.String downloadStatusUrl();
+
+
+  /**
+   * <p>
+   * property colorPlayer
+   * </p>
+   * <p>
+   * Getter method for the COM property "colorPlayer"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(3031) //= 0xbd7. The runtime will prefer the VTID if present
+  @VTID(29)
+  java.lang.String colorPlayer();
+
+
+  /**
+   * <p>
+   * property colorPlayerText
+   * </p>
+   * <p>
+   * Getter method for the COM property "colorPlayerText"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(3032) //= 0xbd8. The runtime will prefer the VTID if present
+  @VTID(30)
+  java.lang.String colorPlayerText();
+
+
+  /**
+   * <p>
+   * property navigateDispid
+   * </p>
+   * <p>
+   * Getter method for the COM property "navigateDispid"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(3035) //= 0xbdb. The runtime will prefer the VTID if present
+  @VTID(31)
+  int navigateDispid();
+
+
+  /**
+   * <p>
+   * property navigateParams
+   * </p>
+   * <p>
+   * Getter method for the COM property "navigateParams"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(3036) //= 0xbdc. The runtime will prefer the VTID if present
+  @VTID(32)
+  java.lang.String navigateParams();
+
+
+  /**
+   * <p>
+   * property navigatePane
+   * </p>
+   * <p>
+   * Getter method for the COM property "navigatePane"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(3037) //= 0xbdd. The runtime will prefer the VTID if present
+  @VTID(33)
+  java.lang.String navigatePane();
+
+
+  /**
+   * <p>
+   * property selectedPane
+   * </p>
+   * <p>
+   * Getter method for the COM property "selectedPane"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(3038) //= 0xbde. The runtime will prefer the VTID if present
+  @VTID(34)
+  java.lang.String selectedPane();
+
+
+  /**
+   * <p>
+   * property selectedPane
+   * </p>
+   * <p>
+   * Setter method for the COM property "selectedPane"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(3038) //= 0xbde. The runtime will prefer the VTID if present
+  @VTID(35)
+  void selectedPane(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * method setNavigateProps
+   * </p>
+   * @param bstrPane Mandatory java.lang.String parameter.
+   * @param lDispid Mandatory int parameter.
+   * @param bstrParams Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(3041) //= 0xbe1. The runtime will prefer the VTID if present
+  @VTID(36)
+  void setNavigateProps(
+    java.lang.String bstrPane,
+    int lDispid,
+    java.lang.String bstrParams);
+
+
+  /**
+   * <p>
+   * method getMediaParams
+   * </p>
+   * @param pObject Mandatory com4j.Com4jObject parameter.
+   * @param bstrURL Mandatory java.lang.String parameter.
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(3042) //= 0xbe2. The runtime will prefer the VTID if present
+  @VTID(37)
+  java.lang.String getMediaParams(
+    com4j.Com4jObject pObject,
+    java.lang.String bstrURL);
+
+
+  /**
+   * <p>
+   * property selectedTask
+   * </p>
+   * <p>
+   * Setter method for the COM property "selectedTask"
+   * </p>
+   * @param rhs Mandatory int parameter.
+   */
+
+  @DISPID(3039) //= 0xbdf. The runtime will prefer the VTID if present
+  @VTID(38)
+  void selectedTask(
+    int rhs);
+
+
+  /**
+   * <p>
+   * property contentPartnerSelected
+   * </p>
+   * <p>
+   * Getter method for the COM property "contentPartnerSelected"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(3043) //= 0xbe3. The runtime will prefer the VTID if present
+  @VTID(39)
+  boolean contentPartnerSelected();
+
+
+  // Properties:
+}

+ 312 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPButtonCtrl.java

@@ -0,0 +1,312 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPButtonCtrl: Public interface for skin object model.
+ */
+@IID("{87291B50-0C8E-11D3-BB2A-00A0C93CA73A}")
+public interface IWMPButtonCtrl extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * Getter method for the COM property "image"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(5102) //= 0x13ee. The runtime will prefer the VTID if present
+  @VTID(7)
+  java.lang.String image();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "image"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(5102) //= 0x13ee. The runtime will prefer the VTID if present
+  @VTID(8)
+  void image(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "hoverImage"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(5103) //= 0x13ef. The runtime will prefer the VTID if present
+  @VTID(9)
+  java.lang.String hoverImage();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "hoverImage"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(5103) //= 0x13ef. The runtime will prefer the VTID if present
+  @VTID(10)
+  void hoverImage(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "downImage"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(5104) //= 0x13f0. The runtime will prefer the VTID if present
+  @VTID(11)
+  java.lang.String downImage();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "downImage"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(5104) //= 0x13f0. The runtime will prefer the VTID if present
+  @VTID(12)
+  void downImage(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "disabledImage"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(5105) //= 0x13f1. The runtime will prefer the VTID if present
+  @VTID(13)
+  java.lang.String disabledImage();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "disabledImage"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(5105) //= 0x13f1. The runtime will prefer the VTID if present
+  @VTID(14)
+  void disabledImage(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "hoverDownImage"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(5106) //= 0x13f2. The runtime will prefer the VTID if present
+  @VTID(15)
+  java.lang.String hoverDownImage();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "hoverDownImage"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(5106) //= 0x13f2. The runtime will prefer the VTID if present
+  @VTID(16)
+  void hoverDownImage(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "tiled"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(5107) //= 0x13f3. The runtime will prefer the VTID if present
+  @VTID(17)
+  boolean tiled();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "tiled"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(5107) //= 0x13f3. The runtime will prefer the VTID if present
+  @VTID(18)
+  void tiled(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "transparencyColor"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(5108) //= 0x13f4. The runtime will prefer the VTID if present
+  @VTID(19)
+  java.lang.String transparencyColor();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "transparencyColor"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(5108) //= 0x13f4. The runtime will prefer the VTID if present
+  @VTID(20)
+  void transparencyColor(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "down"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(5109) //= 0x13f5. The runtime will prefer the VTID if present
+  @VTID(21)
+  boolean down();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "down"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(5109) //= 0x13f5. The runtime will prefer the VTID if present
+  @VTID(22)
+  void down(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "sticky"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(5110) //= 0x13f6. The runtime will prefer the VTID if present
+  @VTID(23)
+  boolean sticky();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "sticky"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(5110) //= 0x13f6. The runtime will prefer the VTID if present
+  @VTID(24)
+  void sticky(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "upToolTip"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(5112) //= 0x13f8. The runtime will prefer the VTID if present
+  @VTID(25)
+  java.lang.String upToolTip();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "upToolTip"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(5112) //= 0x13f8. The runtime will prefer the VTID if present
+  @VTID(26)
+  void upToolTip(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "downToolTip"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(5113) //= 0x13f9. The runtime will prefer the VTID if present
+  @VTID(27)
+  java.lang.String downToolTip();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "downToolTip"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(5113) //= 0x13f9. The runtime will prefer the VTID if present
+  @VTID(28)
+  void downToolTip(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "cursor"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(5114) //= 0x13fa. The runtime will prefer the VTID if present
+  @VTID(29)
+  java.lang.String cursor();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "cursor"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(5114) //= 0x13fa. The runtime will prefer the VTID if present
+  @VTID(30)
+  void cursor(
+    java.lang.String pVal);
+
+
+  // Properties:
+}

+ 22 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPButtonCtrlEvents.java

@@ -0,0 +1,22 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPButtonCtrlEvents: Public interface for skin object model.
+ */
+@IID("{00020400-0000-0000-C000-000000000046}")
+public interface IWMPButtonCtrlEvents extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * event ondragbegin
+   * </p>
+   */
+
+  @DISPID(5120)
+  void onclick();
+
+
+  // Properties:
+}

+ 94 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPCDDVDWizardExternal.java

@@ -0,0 +1,94 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPCDDVDWizardExternal: Not Public.  Internal interface used by Windows Media Player.
+ */
+@IID("{2D7EF888-1D3C-484A-A906-9F49D99BB344}")
+public interface IWMPCDDVDWizardExternal extends de.nplusc.izc.izpl.plugins.wmp.api2.IWMPExternalColors {
+  // Methods:
+  /**
+   * @param bstrTOC Mandatory java.lang.String parameter.
+   * @param bstrMetadata Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(10001) //= 0x2711. The runtime will prefer the VTID if present
+  @VTID(15)
+  void writeNames(
+    java.lang.String bstrTOC,
+    java.lang.String bstrMetadata);
+
+
+  /**
+   */
+
+  @DISPID(10002) //= 0x2712. The runtime will prefer the VTID if present
+  @VTID(16)
+  void returnToMainTask();
+
+
+  /**
+   * @param type Mandatory de.nplusc.izc.izpl.plugins.wmp.api2.WMP_WRITENAMESEX_TYPE parameter.
+   * @param bstrTypeId Mandatory java.lang.String parameter.
+   * @param bstrMetadata Mandatory java.lang.String parameter.
+   * @param fRenameRegroupFiles Mandatory boolean parameter.
+   */
+
+  @DISPID(10007) //= 0x2717. The runtime will prefer the VTID if present
+  @VTID(17)
+  void writeNamesEx(
+    de.nplusc.izc.izpl.plugins.wmp.api2.WMP_WRITENAMESEX_TYPE type,
+    java.lang.String bstrTypeId,
+    java.lang.String bstrMetadata,
+    boolean fRenameRegroupFiles);
+
+
+  /**
+   * @param bstrRequestID Mandatory java.lang.String parameter.
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(10008) //= 0x2718. The runtime will prefer the VTID if present
+  @VTID(18)
+  java.lang.String getMDQByRequestID(
+    java.lang.String bstrRequestID);
+
+
+  /**
+   */
+
+  @DISPID(10011) //= 0x271b. The runtime will prefer the VTID if present
+  @VTID(19)
+  void editMetadata();
+
+
+  /**
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(10010) //= 0x271a. The runtime will prefer the VTID if present
+  @VTID(20)
+  boolean isMetadataAvailableForEdit();
+
+
+  /**
+   * @param bstrTitle Mandatory java.lang.String parameter.
+   * @param bstrArtist Mandatory java.lang.String parameter.
+   * @param bstrAlbum Mandatory java.lang.String parameter.
+   * @param bstrUFID Mandatory java.lang.String parameter.
+   * @param bstrWMID Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(10023) //= 0x2727. The runtime will prefer the VTID if present
+  @VTID(21)
+  void buyCD(
+    java.lang.String bstrTitle,
+    java.lang.String bstrArtist,
+    java.lang.String bstrAlbum,
+    java.lang.String bstrUFID,
+    java.lang.String bstrWMID);
+
+
+  // Properties:
+}

+ 53 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPCdrom.java

@@ -0,0 +1,53 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPCdrom: Public interface.
+ */
+@IID("{CFAB6E98-8730-11D3-B388-00C04F68574B}")
+public interface IWMPCdrom extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * Returns the CDROM drive specifier
+   * </p>
+   * <p>
+   * Getter method for the COM property "driveSpecifier"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(251) //= 0xfb. The runtime will prefer the VTID if present
+  @VTID(7)
+  java.lang.String driveSpecifier();
+
+
+  /**
+   * <p>
+   * Returns the playlist of tracks currently in the CDROM drive
+   * </p>
+   * <p>
+   * Getter method for the COM property "Playlist"
+   * </p>
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.IWMPPlaylist
+   */
+
+  @DISPID(252) //= 0xfc. The runtime will prefer the VTID if present
+  @VTID(8)
+  de.nplusc.izc.izpl.plugins.wmp.api2.IWMPPlaylist playlist();
+
+
+  /**
+   * <p>
+   * Eject the CD in the CDROM drive
+   * </p>
+   */
+
+  @DISPID(253) //= 0xfd. The runtime will prefer the VTID if present
+  @VTID(9)
+  void eject();
+
+
+  // Properties:
+}

+ 151 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPCdromBurn.java

@@ -0,0 +1,151 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPCdromBurn: Public interface for Windows Media Player SDK.
+ */
+@IID("{BD94DBEB-417F-4928-AA06-087D56ED9B59}")
+public interface IWMPCdromBurn extends Com4jObject {
+  // Methods:
+  /**
+   * @param bstrItem Mandatory java.lang.String parameter.
+   * @return  Returns a value of type boolean
+   */
+
+  @VTID(3)
+  boolean isAvailable(
+    java.lang.String bstrItem);
+
+
+  /**
+   * @param bstrItem Mandatory java.lang.String parameter.
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @VTID(4)
+  java.lang.String getItemInfo(
+    java.lang.String bstrItem);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "label"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @VTID(5)
+  java.lang.String label();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "label"
+   * </p>
+   * @param pbstrLabel Mandatory java.lang.String parameter.
+   */
+
+  @VTID(6)
+  void label(
+    java.lang.String pbstrLabel);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "burnFormat"
+   * </p>
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.WMPBurnFormat
+   */
+
+  @VTID(7)
+  de.nplusc.izc.izpl.plugins.wmp.api2.WMPBurnFormat burnFormat();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "burnFormat"
+   * </p>
+   * @param pwmpbf Mandatory de.nplusc.izc.izpl.plugins.wmp.api2.WMPBurnFormat parameter.
+   */
+
+  @VTID(8)
+  void burnFormat(
+    de.nplusc.izc.izpl.plugins.wmp.api2.WMPBurnFormat pwmpbf);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "burnPlaylist"
+   * </p>
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.IWMPPlaylist
+   */
+
+  @VTID(9)
+  de.nplusc.izc.izpl.plugins.wmp.api2.IWMPPlaylist burnPlaylist();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "burnPlaylist"
+   * </p>
+   * @param ppPlaylist Mandatory de.nplusc.izc.izpl.plugins.wmp.api2.IWMPPlaylist parameter.
+   */
+
+  @VTID(10)
+  void burnPlaylist(
+    de.nplusc.izc.izpl.plugins.wmp.api2.IWMPPlaylist ppPlaylist);
+
+
+  /**
+   */
+
+  @VTID(11)
+  void refreshStatus();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "burnState"
+   * </p>
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.WMPBurnState
+   */
+
+  @VTID(12)
+  de.nplusc.izc.izpl.plugins.wmp.api2.WMPBurnState burnState();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "burnProgress"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @VTID(13)
+  int burnProgress();
+
+
+  /**
+   */
+
+  @VTID(14)
+  void startBurn();
+
+
+  /**
+   */
+
+  @VTID(15)
+  void stopBurn();
+
+
+  /**
+   */
+
+  @VTID(16)
+  void erase();
+
+
+  // Properties:
+}

+ 55 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPCdromCollection.java

@@ -0,0 +1,55 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPCdromCollection: Public interface.
+ */
+@IID("{EE4C8FE2-34B2-11D3-A3BF-006097C9B344}")
+public interface IWMPCdromCollection extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * Returns the number of items in the cdrom collection
+   * </p>
+   * <p>
+   * Getter method for the COM property "count"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(301) //= 0x12d. The runtime will prefer the VTID if present
+  @VTID(7)
+  int count();
+
+
+  /**
+   * <p>
+   * Returns the CDROM object at the given index
+   * </p>
+   * @param lIndex Mandatory int parameter.
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.IWMPCdrom
+   */
+
+  @DISPID(302) //= 0x12e. The runtime will prefer the VTID if present
+  @VTID(8)
+  de.nplusc.izc.izpl.plugins.wmp.api2.IWMPCdrom item(
+    int lIndex);
+
+
+  /**
+   * <p>
+   * Returns the CDROM object associated with a particular drive specifier, e.g. F:
+   * </p>
+   * @param bstrDriveSpecifier Mandatory java.lang.String parameter.
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.IWMPCdrom
+   */
+
+  @DISPID(303) //= 0x12f. The runtime will prefer the VTID if present
+  @VTID(9)
+  de.nplusc.izc.izpl.plugins.wmp.api2.IWMPCdrom getByDriveSpecifier(
+    java.lang.String bstrDriveSpecifier);
+
+
+  // Properties:
+}

+ 48 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPCdromRip.java

@@ -0,0 +1,48 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPCdromRip: Public interface for Windows Media Player SDK.
+ */
+@IID("{56E2294F-69ED-4629-A869-AEA72C0DCC2C}")
+public interface IWMPCdromRip extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * Getter method for the COM property "ripState"
+   * </p>
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.WMPRipState
+   */
+
+  @VTID(3)
+  de.nplusc.izc.izpl.plugins.wmp.api2.WMPRipState ripState();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "ripProgress"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @VTID(4)
+  int ripProgress();
+
+
+  /**
+   */
+
+  @VTID(5)
+  void startRip();
+
+
+  /**
+   */
+
+  @VTID(6)
+  void stopRip();
+
+
+  // Properties:
+}

+ 136 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPClosedCaption.java

@@ -0,0 +1,136 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPClosedCaption: Public interface.
+ */
+@IID("{4F2DF574-C588-11D3-9ED0-00C04FB6E937}")
+public interface IWMPClosedCaption extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * Returns the previously set SAMI style
+   * </p>
+   * <p>
+   * Getter method for the COM property "SAMIStyle"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(951) //= 0x3b7. The runtime will prefer the VTID if present
+  @VTID(7)
+  java.lang.String samiStyle();
+
+
+  /**
+   * <p>
+   * Returns the previously set SAMI style
+   * </p>
+   * <p>
+   * Setter method for the COM property "SAMIStyle"
+   * </p>
+   * @param pbstrSAMIStyle Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(951) //= 0x3b7. The runtime will prefer the VTID if present
+  @VTID(8)
+  void samiStyle(
+    java.lang.String pbstrSAMIStyle);
+
+
+  /**
+   * <p>
+   * Returns the previously set SAMI language
+   * </p>
+   * <p>
+   * Getter method for the COM property "SAMILang"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(952) //= 0x3b8. The runtime will prefer the VTID if present
+  @VTID(9)
+  java.lang.String samiLang();
+
+
+  /**
+   * <p>
+   * Returns the previously set SAMI language
+   * </p>
+   * <p>
+   * Setter method for the COM property "SAMILang"
+   * </p>
+   * @param pbstrSAMILang Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(952) //= 0x3b8. The runtime will prefer the VTID if present
+  @VTID(10)
+  void samiLang(
+    java.lang.String pbstrSAMILang);
+
+
+  /**
+   * <p>
+   * Returns the previously set SAMI file name
+   * </p>
+   * <p>
+   * Getter method for the COM property "SAMIFileName"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(953) //= 0x3b9. The runtime will prefer the VTID if present
+  @VTID(11)
+  java.lang.String samiFileName();
+
+
+  /**
+   * <p>
+   * Returns the previously set SAMI file name
+   * </p>
+   * <p>
+   * Setter method for the COM property "SAMIFileName"
+   * </p>
+   * @param pbstrSAMIFileName Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(953) //= 0x3b9. The runtime will prefer the VTID if present
+  @VTID(12)
+  void samiFileName(
+    java.lang.String pbstrSAMIFileName);
+
+
+  /**
+   * <p>
+   * Returns the previously set Captioning ID
+   * </p>
+   * <p>
+   * Getter method for the COM property "captioningId"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(954) //= 0x3ba. The runtime will prefer the VTID if present
+  @VTID(13)
+  java.lang.String captioningId();
+
+
+  /**
+   * <p>
+   * Returns the previously set Captioning ID
+   * </p>
+   * <p>
+   * Setter method for the COM property "captioningId"
+   * </p>
+   * @param pbstrCaptioningID Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(954) //= 0x3ba. The runtime will prefer the VTID if present
+  @VTID(14)
+  void captioningId(
+    java.lang.String pbstrCaptioningID);
+
+
+  // Properties:
+}

+ 84 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPClosedCaption2.java

@@ -0,0 +1,84 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPClosedCaption2: Public interface.
+ */
+@IID("{350BA78B-6BC8-4113-A5F5-312056934EB6}")
+public interface IWMPClosedCaption2 extends de.nplusc.izc.izpl.plugins.wmp.api2.IWMPClosedCaption {
+  // Methods:
+  /**
+   * <p>
+   * Returns the count of SAMI languages
+   * </p>
+   * <p>
+   * Getter method for the COM property "SAMILangCount"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(955) //= 0x3bb. The runtime will prefer the VTID if present
+  @VTID(15)
+  int samiLangCount();
+
+
+  /**
+   * <p>
+   * Returns the name of a SAMI language by index
+   * </p>
+   * @param nIndex Mandatory int parameter.
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(956) //= 0x3bc. The runtime will prefer the VTID if present
+  @VTID(16)
+  java.lang.String getSAMILangName(
+    int nIndex);
+
+
+  /**
+   * <p>
+   * Returns the ID of a SAMI language by index
+   * </p>
+   * @param nIndex Mandatory int parameter.
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(957) //= 0x3bd. The runtime will prefer the VTID if present
+  @VTID(17)
+  int getSAMILangID(
+    int nIndex);
+
+
+  /**
+   * <p>
+   * Returns the count of SAMI styles
+   * </p>
+   * <p>
+   * Getter method for the COM property "SAMIStyleCount"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(958) //= 0x3be. The runtime will prefer the VTID if present
+  @VTID(18)
+  int samiStyleCount();
+
+
+  /**
+   * <p>
+   * Returns the name of a SAMI style by index
+   * </p>
+   * @param nIndex Mandatory int parameter.
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(959) //= 0x3bf. The runtime will prefer the VTID if present
+  @VTID(19)
+  java.lang.String getSAMIStyleName(
+    int nIndex);
+
+
+  // Properties:
+}

+ 227 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPControls.java

@@ -0,0 +1,227 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPControls: Public interface.
+ */
+@IID("{74C09E02-F828-11D2-A74B-00A0C905F36E}")
+public interface IWMPControls extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * Returns whether or not the specified media functionality is available
+   * </p>
+   * <p>
+   * Getter method for the COM property "isAvailable"
+   * </p>
+   * @param bstrItem Mandatory java.lang.String parameter.
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(62) //= 0x3e. The runtime will prefer the VTID if present
+  @VTID(7)
+  boolean isAvailable(
+    java.lang.String bstrItem);
+
+
+  /**
+   * <p>
+   * Begins playing media
+   * </p>
+   */
+
+  @DISPID(51) //= 0x33. The runtime will prefer the VTID if present
+  @VTID(8)
+  void play();
+
+
+  /**
+   * <p>
+   * Stops play of media
+   * </p>
+   */
+
+  @DISPID(52) //= 0x34. The runtime will prefer the VTID if present
+  @VTID(9)
+  void stop();
+
+
+  /**
+   * <p>
+   * Pauses play of media
+   * </p>
+   */
+
+  @DISPID(53) //= 0x35. The runtime will prefer the VTID if present
+  @VTID(10)
+  void pause();
+
+
+  /**
+   * <p>
+   * Fast play of media in forward direction
+   * </p>
+   */
+
+  @DISPID(54) //= 0x36. The runtime will prefer the VTID if present
+  @VTID(11)
+  void fastForward();
+
+
+  /**
+   * <p>
+   * Fast play of media in reverse direction
+   * </p>
+   */
+
+  @DISPID(55) //= 0x37. The runtime will prefer the VTID if present
+  @VTID(12)
+  void fastReverse();
+
+
+  /**
+   * <p>
+   * Returns the current position in media
+   * </p>
+   * <p>
+   * Getter method for the COM property "currentPosition"
+   * </p>
+   * @return  Returns a value of type double
+   */
+
+  @DISPID(56) //= 0x38. The runtime will prefer the VTID if present
+  @VTID(13)
+  double currentPosition();
+
+
+  /**
+   * <p>
+   * Returns the current position in media
+   * </p>
+   * <p>
+   * Setter method for the COM property "currentPosition"
+   * </p>
+   * @param pdCurrentPosition Mandatory double parameter.
+   */
+
+  @DISPID(56) //= 0x38. The runtime will prefer the VTID if present
+  @VTID(14)
+  void currentPosition(
+    double pdCurrentPosition);
+
+
+  /**
+   * <p>
+   * Returns the current position in media as a string
+   * </p>
+   * <p>
+   * Getter method for the COM property "currentPositionString"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(57) //= 0x39. The runtime will prefer the VTID if present
+  @VTID(15)
+  java.lang.String currentPositionString();
+
+
+  /**
+   * <p>
+   * Sets the current item to the next item in the playlist
+   * </p>
+   */
+
+  @DISPID(58) //= 0x3a. The runtime will prefer the VTID if present
+  @VTID(16)
+  void next();
+
+
+  /**
+   * <p>
+   * Sets the current item to the previous item in the playlist
+   * </p>
+   */
+
+  @DISPID(59) //= 0x3b. The runtime will prefer the VTID if present
+  @VTID(17)
+  void previous();
+
+
+  /**
+   * <p>
+   * Returns/Sets the play item
+   * </p>
+   * <p>
+   * Getter method for the COM property "currentItem"
+   * </p>
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.IWMPMedia
+   */
+
+  @DISPID(60) //= 0x3c. The runtime will prefer the VTID if present
+  @VTID(18)
+  de.nplusc.izc.izpl.plugins.wmp.api2.IWMPMedia currentItem();
+
+
+  /**
+   * <p>
+   * Returns/Sets the play item
+   * </p>
+   * <p>
+   * Setter method for the COM property "currentItem"
+   * </p>
+   * @param ppIWMPMedia Mandatory de.nplusc.izc.izpl.plugins.wmp.api2.IWMPMedia parameter.
+   */
+
+  @DISPID(60) //= 0x3c. The runtime will prefer the VTID if present
+  @VTID(19)
+  void currentItem(
+    de.nplusc.izc.izpl.plugins.wmp.api2.IWMPMedia ppIWMPMedia);
+
+
+  /**
+   * <p>
+   * Returns the current marker
+   * </p>
+   * <p>
+   * Getter method for the COM property "currentMarker"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(61) //= 0x3d. The runtime will prefer the VTID if present
+  @VTID(20)
+  int currentMarker();
+
+
+  /**
+   * <p>
+   * Returns the current marker
+   * </p>
+   * <p>
+   * Setter method for the COM property "currentMarker"
+   * </p>
+   * @param plMarker Mandatory int parameter.
+   */
+
+  @DISPID(61) //= 0x3d. The runtime will prefer the VTID if present
+  @VTID(21)
+  void currentMarker(
+    int plMarker);
+
+
+  /**
+   * <p>
+   * Sets the current item and plays it
+   * </p>
+   * @param pIWMPMedia Mandatory de.nplusc.izc.izpl.plugins.wmp.api2.IWMPMedia parameter.
+   */
+
+  @DISPID(63) //= 0x3f. The runtime will prefer the VTID if present
+  @VTID(22)
+  void playItem(
+    de.nplusc.izc.izpl.plugins.wmp.api2.IWMPMedia pIWMPMedia);
+
+
+  // Properties:
+}

+ 25 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPControls2.java

@@ -0,0 +1,25 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPControls2: Public interface.
+ */
+@IID("{6F030D25-0890-480F-9775-1F7E40AB5B8E}")
+public interface IWMPControls2 extends de.nplusc.izc.izpl.plugins.wmp.api2.IWMPControls {
+  // Methods:
+  /**
+   * <p>
+   * Advances the video one frame
+   * </p>
+   * @param lStep Mandatory int parameter.
+   */
+
+  @DISPID(64) //= 0x40. The runtime will prefer the VTID if present
+  @VTID(23)
+  void step(
+    int lStep);
+
+
+  // Properties:
+}

+ 162 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPControls3.java

@@ -0,0 +1,162 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPControls3: Public interface.
+ */
+@IID("{A1D1110E-D545-476A-9A78-AC3E4CB1E6BD}")
+public interface IWMPControls3 extends de.nplusc.izc.izpl.plugins.wmp.api2.IWMPControls2 {
+  // Methods:
+  /**
+   * <p>
+   * Returns the count of supported audio languages
+   * </p>
+   * <p>
+   * Getter method for the COM property "audioLanguageCount"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(65) //= 0x41. The runtime will prefer the VTID if present
+  @VTID(24)
+  int audioLanguageCount();
+
+
+  /**
+   * <p>
+   * Returns the LCID corresponding to the index
+   * </p>
+   * @param lIndex Mandatory int parameter.
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(66) //= 0x42. The runtime will prefer the VTID if present
+  @VTID(25)
+  int getAudioLanguageID(
+    int lIndex);
+
+
+  /**
+   * <p>
+   * Returns the desription corresponding to the index
+   * </p>
+   * @param lIndex Mandatory int parameter.
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(67) //= 0x43. The runtime will prefer the VTID if present
+  @VTID(26)
+  java.lang.String getAudioLanguageDescription(
+    int lIndex);
+
+
+  /**
+   * <p>
+   * Gets the current audio language setting for playback
+   * </p>
+   * <p>
+   * Getter method for the COM property "currentAudioLanguage"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(68) //= 0x44. The runtime will prefer the VTID if present
+  @VTID(27)
+  int currentAudioLanguage();
+
+
+  /**
+   * <p>
+   * Gets the current audio language setting for playback
+   * </p>
+   * <p>
+   * Setter method for the COM property "currentAudioLanguage"
+   * </p>
+   * @param plLangID Mandatory int parameter.
+   */
+
+  @DISPID(68) //= 0x44. The runtime will prefer the VTID if present
+  @VTID(28)
+  void currentAudioLanguage(
+    int plLangID);
+
+
+  /**
+   * <p>
+   * Gets the current audio language index setting for playback
+   * </p>
+   * <p>
+   * Getter method for the COM property "currentAudioLanguageIndex"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(69) //= 0x45. The runtime will prefer the VTID if present
+  @VTID(29)
+  int currentAudioLanguageIndex();
+
+
+  /**
+   * <p>
+   * Gets the current audio language index setting for playback
+   * </p>
+   * <p>
+   * Setter method for the COM property "currentAudioLanguageIndex"
+   * </p>
+   * @param plIndex Mandatory int parameter.
+   */
+
+  @DISPID(69) //= 0x45. The runtime will prefer the VTID if present
+  @VTID(30)
+  void currentAudioLanguageIndex(
+    int plIndex);
+
+
+  /**
+   * <p>
+   * Returns the human-readable name of language specified by LCID
+   * </p>
+   * @param lLangID Mandatory int parameter.
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(70) //= 0x46. The runtime will prefer the VTID if present
+  @VTID(31)
+  java.lang.String getLanguageName(
+    int lLangID);
+
+
+  /**
+   * <p>
+   * Returns the current timecode position in media
+   * </p>
+   * <p>
+   * Getter method for the COM property "currentPositionTimecode"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(71) //= 0x47. The runtime will prefer the VTID if present
+  @VTID(32)
+  java.lang.String currentPositionTimecode();
+
+
+  /**
+   * <p>
+   * Returns the current timecode position in media
+   * </p>
+   * <p>
+   * Setter method for the COM property "currentPositionTimecode"
+   * </p>
+   * @param bstrTimecode Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(71) //= 0x47. The runtime will prefer the VTID if present
+  @VTID(33)
+  void currentPositionTimecode(
+    java.lang.String bstrTimecode);
+
+
+  // Properties:
+}

+ 321 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPCore.java

@@ -0,0 +1,321 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPCore: Public interface.
+ */
+@IID("{D84CCA99-CCE2-11D2-9ECC-0000F8085981}")
+public interface IWMPCore extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * Closes the media
+   * </p>
+   */
+
+  @DISPID(3) //= 0x3. The runtime will prefer the VTID if present
+  @VTID(7)
+  void close();
+
+
+  /**
+   * <p>
+   * Returns or sets the URL
+   * </p>
+   * <p>
+   * Getter method for the COM property "URL"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(1) //= 0x1. The runtime will prefer the VTID if present
+  @VTID(8)
+  java.lang.String url();
+
+
+  /**
+   * <p>
+   * Returns or sets the URL
+   * </p>
+   * <p>
+   * Setter method for the COM property "URL"
+   * </p>
+   * @param pbstrURL Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(1) //= 0x1. The runtime will prefer the VTID if present
+  @VTID(9)
+  void url(
+    java.lang.String pbstrURL);
+
+
+  /**
+   * <p>
+   * Returns the open state of the player
+   * </p>
+   * <p>
+   * Getter method for the COM property "openState"
+   * </p>
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.WMPOpenState
+   */
+
+  @DISPID(2) //= 0x2. The runtime will prefer the VTID if present
+  @VTID(10)
+  de.nplusc.izc.izpl.plugins.wmp.api2.WMPOpenState openState();
+
+
+  /**
+   * <p>
+   * Returns the play state of the player
+   * </p>
+   * <p>
+   * Getter method for the COM property "playState"
+   * </p>
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.WMPPlayState
+   */
+
+  @DISPID(10) //= 0xa. The runtime will prefer the VTID if present
+  @VTID(11)
+  de.nplusc.izc.izpl.plugins.wmp.api2.WMPPlayState playState();
+
+
+  /**
+   * <p>
+   * Returns the control handler
+   * </p>
+   * <p>
+   * Getter method for the COM property "controls"
+   * </p>
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.IWMPControls
+   */
+
+  @DISPID(4) //= 0x4. The runtime will prefer the VTID if present
+  @VTID(12)
+  de.nplusc.izc.izpl.plugins.wmp.api2.IWMPControls controls();
+
+
+  /**
+   * <p>
+   * Returns the settings handler
+   * </p>
+   * <p>
+   * Getter method for the COM property "settings"
+   * </p>
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.IWMPSettings
+   */
+
+  @DISPID(5) //= 0x5. The runtime will prefer the VTID if present
+  @VTID(13)
+  de.nplusc.izc.izpl.plugins.wmp.api2.IWMPSettings settings();
+
+
+  /**
+   * <p>
+   * Returns or sets the current media object
+   * </p>
+   * <p>
+   * Getter method for the COM property "currentMedia"
+   * </p>
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.IWMPMedia
+   */
+
+  @DISPID(6) //= 0x6. The runtime will prefer the VTID if present
+  @VTID(14)
+  de.nplusc.izc.izpl.plugins.wmp.api2.IWMPMedia currentMedia();
+
+
+  /**
+   * <p>
+   * Returns or sets the current media object
+   * </p>
+   * <p>
+   * Setter method for the COM property "currentMedia"
+   * </p>
+   * @param ppMedia Mandatory de.nplusc.izc.izpl.plugins.wmp.api2.IWMPMedia parameter.
+   */
+
+  @DISPID(6) //= 0x6. The runtime will prefer the VTID if present
+  @VTID(15)
+  void currentMedia(
+    de.nplusc.izc.izpl.plugins.wmp.api2.IWMPMedia ppMedia);
+
+
+  /**
+   * <p>
+   * Returns the media collection handler
+   * </p>
+   * <p>
+   * Getter method for the COM property "mediaCollection"
+   * </p>
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.IWMPMediaCollection
+   */
+
+  @DISPID(8) //= 0x8. The runtime will prefer the VTID if present
+  @VTID(16)
+  de.nplusc.izc.izpl.plugins.wmp.api2.IWMPMediaCollection mediaCollection();
+
+
+  /**
+   * <p>
+   * Returns the playlist collection handler
+   * </p>
+   * <p>
+   * Getter method for the COM property "playlistCollection"
+   * </p>
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.IWMPPlaylistCollection
+   */
+
+  @DISPID(9) //= 0x9. The runtime will prefer the VTID if present
+  @VTID(17)
+  de.nplusc.izc.izpl.plugins.wmp.api2.IWMPPlaylistCollection playlistCollection();
+
+
+  /**
+   * <p>
+   * Returns the version information for the player
+   * </p>
+   * <p>
+   * Getter method for the COM property "versionInfo"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(11) //= 0xb. The runtime will prefer the VTID if present
+  @VTID(18)
+  java.lang.String versionInfo();
+
+
+  /**
+   * @param bstrURL Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(12) //= 0xc. The runtime will prefer the VTID if present
+  @VTID(19)
+  void launchURL(
+    java.lang.String bstrURL);
+
+
+  /**
+   * <p>
+   * Returns the network information handler
+   * </p>
+   * <p>
+   * Getter method for the COM property "network"
+   * </p>
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.IWMPNetwork
+   */
+
+  @DISPID(7) //= 0x7. The runtime will prefer the VTID if present
+  @VTID(20)
+  de.nplusc.izc.izpl.plugins.wmp.api2.IWMPNetwork network();
+
+
+  /**
+   * <p>
+   * Returns/sets the current playlist
+   * </p>
+   * <p>
+   * Getter method for the COM property "currentPlaylist"
+   * </p>
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.IWMPPlaylist
+   */
+
+  @DISPID(13) //= 0xd. The runtime will prefer the VTID if present
+  @VTID(21)
+  de.nplusc.izc.izpl.plugins.wmp.api2.IWMPPlaylist currentPlaylist();
+
+
+  /**
+   * <p>
+   * Returns/sets the current playlist
+   * </p>
+   * <p>
+   * Setter method for the COM property "currentPlaylist"
+   * </p>
+   * @param ppPL Mandatory de.nplusc.izc.izpl.plugins.wmp.api2.IWMPPlaylist parameter.
+   */
+
+  @DISPID(13) //= 0xd. The runtime will prefer the VTID if present
+  @VTID(22)
+  void currentPlaylist(
+    de.nplusc.izc.izpl.plugins.wmp.api2.IWMPPlaylist ppPL);
+
+
+  /**
+   * <p>
+   * Get the CDROM drive collection
+   * </p>
+   * <p>
+   * Getter method for the COM property "cdromCollection"
+   * </p>
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.IWMPCdromCollection
+   */
+
+  @DISPID(14) //= 0xe. The runtime will prefer the VTID if present
+  @VTID(23)
+  de.nplusc.izc.izpl.plugins.wmp.api2.IWMPCdromCollection cdromCollection();
+
+
+  /**
+   * <p>
+   * Returns the closed caption handler
+   * </p>
+   * <p>
+   * Getter method for the COM property "closedCaption"
+   * </p>
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.IWMPClosedCaption
+   */
+
+  @DISPID(15) //= 0xf. The runtime will prefer the VTID if present
+  @VTID(24)
+  de.nplusc.izc.izpl.plugins.wmp.api2.IWMPClosedCaption closedCaption();
+
+
+  /**
+   * <p>
+   * Returns whether the machine is online.
+   * </p>
+   * <p>
+   * Getter method for the COM property "isOnline"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(16) //= 0x10. The runtime will prefer the VTID if present
+  @VTID(25)
+  boolean isOnline();
+
+
+  /**
+   * <p>
+   * Returns the error object
+   * </p>
+   * <p>
+   * Getter method for the COM property "Error"
+   * </p>
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.IWMPError
+   */
+
+  @DISPID(17) //= 0x11. The runtime will prefer the VTID if present
+  @VTID(26)
+  de.nplusc.izc.izpl.plugins.wmp.api2.IWMPError error();
+
+
+  /**
+   * <p>
+   * Returns status string
+   * </p>
+   * <p>
+   * Getter method for the COM property "status"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(18) //= 0x12. The runtime will prefer the VTID if present
+  @VTID(27)
+  java.lang.String status();
+
+
+  // Properties:
+}

+ 27 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPCore2.java

@@ -0,0 +1,27 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPCore2: Public interface.
+ */
+@IID("{BC17E5B7-7561-4C18-BB90-17D485775659}")
+public interface IWMPCore2 extends de.nplusc.izc.izpl.plugins.wmp.api2.IWMPCore {
+  // Methods:
+  /**
+   * <p>
+   * Returns the DVD handler
+   * </p>
+   * <p>
+   * Getter method for the COM property "dvd"
+   * </p>
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.IWMPDVD
+   */
+
+  @DISPID(40) //= 0x28. The runtime will prefer the VTID if present
+  @VTID(28)
+  de.nplusc.izc.izpl.plugins.wmp.api2.IWMPDVD dvd();
+
+
+  // Properties:
+}

+ 42 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPCore3.java

@@ -0,0 +1,42 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPCore3: Public interface.
+ */
+@IID("{7587C667-628F-499F-88E7-6A6F4E888464}")
+public interface IWMPCore3 extends de.nplusc.izc.izpl.plugins.wmp.api2.IWMPCore2 {
+  // Methods:
+  /**
+   * <p>
+   * Creates a new playlist object
+   * </p>
+   * @param bstrName Mandatory java.lang.String parameter.
+   * @param bstrURL Mandatory java.lang.String parameter.
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.IWMPPlaylist
+   */
+
+  @DISPID(41) //= 0x29. The runtime will prefer the VTID if present
+  @VTID(29)
+  de.nplusc.izc.izpl.plugins.wmp.api2.IWMPPlaylist newPlaylist(
+    java.lang.String bstrName,
+    java.lang.String bstrURL);
+
+
+  /**
+   * <p>
+   * Creates a new media object
+   * </p>
+   * @param bstrURL Mandatory java.lang.String parameter.
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.IWMPMedia
+   */
+
+  @DISPID(42) //= 0x2a. The runtime will prefer the VTID if present
+  @VTID(30)
+  de.nplusc.izc.izpl.plugins.wmp.api2.IWMPMedia newMedia(
+    java.lang.String bstrURL);
+
+
+  // Properties:
+}

+ 353 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPCustomSlider.java

@@ -0,0 +1,353 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPCustomSlider: Public interface for skin object model.
+ */
+@IID("{95F45AA2-ED0A-11D2-BA67-0000F80855E6}")
+public interface IWMPCustomSlider extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * property cursor
+   * </p>
+   * <p>
+   * Getter method for the COM property "cursor"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(5009) //= 0x1391. The runtime will prefer the VTID if present
+  @VTID(7)
+  java.lang.String cursor();
+
+
+  /**
+   * <p>
+   * property cursor
+   * </p>
+   * <p>
+   * Setter method for the COM property "cursor"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(5009) //= 0x1391. The runtime will prefer the VTID if present
+  @VTID(8)
+  void cursor(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * property min
+   * </p>
+   * <p>
+   * Getter method for the COM property "min"
+   * </p>
+   * @return  Returns a value of type float
+   */
+
+  @DISPID(5005) //= 0x138d. The runtime will prefer the VTID if present
+  @VTID(9)
+  float min();
+
+
+  /**
+   * <p>
+   * property min
+   * </p>
+   * <p>
+   * Setter method for the COM property "min"
+   * </p>
+   * @param pVal Mandatory float parameter.
+   */
+
+  @DISPID(5005) //= 0x138d. The runtime will prefer the VTID if present
+  @VTID(10)
+  void min(
+    float pVal);
+
+
+  /**
+   * <p>
+   * property max
+   * </p>
+   * <p>
+   * Getter method for the COM property "max"
+   * </p>
+   * @return  Returns a value of type float
+   */
+
+  @DISPID(5006) //= 0x138e. The runtime will prefer the VTID if present
+  @VTID(11)
+  float max();
+
+
+  /**
+   * <p>
+   * property max
+   * </p>
+   * <p>
+   * Setter method for the COM property "max"
+   * </p>
+   * @param pVal Mandatory float parameter.
+   */
+
+  @DISPID(5006) //= 0x138e. The runtime will prefer the VTID if present
+  @VTID(12)
+  void max(
+    float pVal);
+
+
+  /**
+   * <p>
+   * property value
+   * </p>
+   * <p>
+   * Getter method for the COM property "value"
+   * </p>
+   * @return  Returns a value of type float
+   */
+
+  @DISPID(5010) //= 0x1392. The runtime will prefer the VTID if present
+  @VTID(13)
+  float value();
+
+
+  /**
+   * <p>
+   * property value
+   * </p>
+   * <p>
+   * Setter method for the COM property "value"
+   * </p>
+   * @param pVal Mandatory float parameter.
+   */
+
+  @DISPID(5010) //= 0x1392. The runtime will prefer the VTID if present
+  @VTID(14)
+  void value(
+    float pVal);
+
+
+  /**
+   * <p>
+   * property toolTip
+   * </p>
+   * <p>
+   * Getter method for the COM property "toolTip"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(5011) //= 0x1393. The runtime will prefer the VTID if present
+  @VTID(15)
+  java.lang.String toolTip();
+
+
+  /**
+   * <p>
+   * property toolTip
+   * </p>
+   * <p>
+   * Setter method for the COM property "toolTip"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(5011) //= 0x1393. The runtime will prefer the VTID if present
+  @VTID(16)
+  void toolTip(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * property positionImage
+   * </p>
+   * <p>
+   * Getter method for the COM property "positionImage"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(5002) //= 0x138a. The runtime will prefer the VTID if present
+  @VTID(17)
+  java.lang.String positionImage();
+
+
+  /**
+   * <p>
+   * property positionImage
+   * </p>
+   * <p>
+   * Setter method for the COM property "positionImage"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(5002) //= 0x138a. The runtime will prefer the VTID if present
+  @VTID(18)
+  void positionImage(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * property image
+   * </p>
+   * <p>
+   * Getter method for the COM property "image"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(5001) //= 0x1389. The runtime will prefer the VTID if present
+  @VTID(19)
+  java.lang.String image();
+
+
+  /**
+   * <p>
+   * property image
+   * </p>
+   * <p>
+   * Setter method for the COM property "image"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(5001) //= 0x1389. The runtime will prefer the VTID if present
+  @VTID(20)
+  void image(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * property hoverImage
+   * </p>
+   * <p>
+   * Getter method for the COM property "hoverImage"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(5003) //= 0x138b. The runtime will prefer the VTID if present
+  @VTID(21)
+  java.lang.String hoverImage();
+
+
+  /**
+   * <p>
+   * property hoverImage
+   * </p>
+   * <p>
+   * Setter method for the COM property "hoverImage"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(5003) //= 0x138b. The runtime will prefer the VTID if present
+  @VTID(22)
+  void hoverImage(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * property disabledImage
+   * </p>
+   * <p>
+   * Getter method for the COM property "disabledImage"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(5004) //= 0x138c. The runtime will prefer the VTID if present
+  @VTID(23)
+  java.lang.String disabledImage();
+
+
+  /**
+   * <p>
+   * property disabledImage
+   * </p>
+   * <p>
+   * Setter method for the COM property "disabledImage"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(5004) //= 0x138c. The runtime will prefer the VTID if present
+  @VTID(24)
+  void disabledImage(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * property downImage
+   * </p>
+   * <p>
+   * Getter method for the COM property "downImage"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(5012) //= 0x1394. The runtime will prefer the VTID if present
+  @VTID(25)
+  java.lang.String downImage();
+
+
+  /**
+   * <p>
+   * property downImage
+   * </p>
+   * <p>
+   * Setter method for the COM property "downImage"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(5012) //= 0x1394. The runtime will prefer the VTID if present
+  @VTID(26)
+  void downImage(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * property transparancyColor
+   * </p>
+   * <p>
+   * Getter method for the COM property "transparencyColor"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(5008) //= 0x1390. The runtime will prefer the VTID if present
+  @VTID(27)
+  java.lang.String transparencyColor();
+
+
+  /**
+   * <p>
+   * property transparancyColor
+   * </p>
+   * <p>
+   * Setter method for the COM property "transparencyColor"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(5008) //= 0x1390. The runtime will prefer the VTID if present
+  @VTID(28)
+  void transparencyColor(
+    java.lang.String pVal);
+
+
+  // Properties:
+}

+ 42 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPCustomSliderCtrlEvents.java

@@ -0,0 +1,42 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPCustomSliderCtrlEvents: Public interface for skin object model.
+ */
+@IID("{00020400-0000-0000-C000-000000000046}")
+public interface IWMPCustomSliderCtrlEvents extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * event ondragbegin
+   * </p>
+   */
+
+  @DISPID(5020)
+  void ondragbegin();
+
+
+  /**
+   * <p>
+   * event ondragend
+   * </p>
+   */
+
+  @DISPID(5021)
+  void ondragend();
+
+
+  /**
+   * <p>
+   * event onpositionchange
+   * </p>
+   */
+
+  @DISPID(5022)
+  void onpositionchange();
+
+
+  // Properties:
+}

+ 710 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPDMRAVTransportService.java

@@ -0,0 +1,710 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPDMRAVTransportService Interface
+ */
+@IID("{4E195DB1-9E29-47FC-9CE1-DE9937D32925}")
+public interface IWMPDMRAVTransportService extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * Property TransportState
+   * </p>
+   * <p>
+   * Getter method for the COM property "TransportState"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(1) //= 0x1. The runtime will prefer the VTID if present
+  @VTID(7)
+  java.lang.String transportState();
+
+
+  /**
+   * <p>
+   * Property TransportStatus
+   * </p>
+   * <p>
+   * Getter method for the COM property "TransportStatus"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2) //= 0x2. The runtime will prefer the VTID if present
+  @VTID(8)
+  java.lang.String transportStatus();
+
+
+  /**
+   * <p>
+   * Property PlaybackStorageMedium
+   * </p>
+   * <p>
+   * Getter method for the COM property "PlaybackStorageMedium"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(3) //= 0x3. The runtime will prefer the VTID if present
+  @VTID(9)
+  java.lang.String playbackStorageMedium();
+
+
+  /**
+   * <p>
+   * Property RecordStorageMedium
+   * </p>
+   * <p>
+   * Getter method for the COM property "RecordStorageMedium"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(4) //= 0x4. The runtime will prefer the VTID if present
+  @VTID(10)
+  java.lang.String recordStorageMedium();
+
+
+  /**
+   * <p>
+   * Property PossiblePlaybackStorageMedia
+   * </p>
+   * <p>
+   * Getter method for the COM property "PossiblePlaybackStorageMedia"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(5) //= 0x5. The runtime will prefer the VTID if present
+  @VTID(11)
+  java.lang.String possiblePlaybackStorageMedia();
+
+
+  /**
+   * <p>
+   * Property PossibleRecordStorageMedia
+   * </p>
+   * <p>
+   * Getter method for the COM property "PossibleRecordStorageMedia"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(6) //= 0x6. The runtime will prefer the VTID if present
+  @VTID(12)
+  java.lang.String possibleRecordStorageMedia();
+
+
+  /**
+   * <p>
+   * Property CurrentPlayMode
+   * </p>
+   * <p>
+   * Getter method for the COM property "CurrentPlayMode"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(7) //= 0x7. The runtime will prefer the VTID if present
+  @VTID(13)
+  java.lang.String currentPlayMode();
+
+
+  /**
+   * <p>
+   * Property TransportPlaySpeed
+   * </p>
+   * <p>
+   * Getter method for the COM property "TransportPlaySpeed"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(8) //= 0x8. The runtime will prefer the VTID if present
+  @VTID(14)
+  java.lang.String transportPlaySpeed();
+
+
+  /**
+   * <p>
+   * Property RecordMediumWriteStatus
+   * </p>
+   * <p>
+   * Getter method for the COM property "RecordMediumWriteStatus"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(9) //= 0x9. The runtime will prefer the VTID if present
+  @VTID(15)
+  java.lang.String recordMediumWriteStatus();
+
+
+  /**
+   * <p>
+   * Property CurrentRecordQualityMode
+   * </p>
+   * <p>
+   * Getter method for the COM property "CurrentRecordQualityMode"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(10) //= 0xa. The runtime will prefer the VTID if present
+  @VTID(16)
+  java.lang.String currentRecordQualityMode();
+
+
+  /**
+   * <p>
+   * Property PossibleRecordQualityModes
+   * </p>
+   * <p>
+   * Getter method for the COM property "PossibleRecordQualityModes"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(11) //= 0xb. The runtime will prefer the VTID if present
+  @VTID(17)
+  java.lang.String possibleRecordQualityModes();
+
+
+  /**
+   * <p>
+   * Property NumberOfTracks
+   * </p>
+   * <p>
+   * Getter method for the COM property "NumberOfTracks"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(12) //= 0xc. The runtime will prefer the VTID if present
+  @VTID(18)
+  int numberOfTracks();
+
+
+  /**
+   * <p>
+   * Property CurrentTrack
+   * </p>
+   * <p>
+   * Getter method for the COM property "CurrentTrack"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(13) //= 0xd. The runtime will prefer the VTID if present
+  @VTID(19)
+  int currentTrack();
+
+
+  /**
+   * <p>
+   * Property CurrentTrackDuration
+   * </p>
+   * <p>
+   * Getter method for the COM property "CurrentTrackDuration"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(14) //= 0xe. The runtime will prefer the VTID if present
+  @VTID(20)
+  java.lang.String currentTrackDuration();
+
+
+  /**
+   * <p>
+   * Property CurrentMediaDuration
+   * </p>
+   * <p>
+   * Getter method for the COM property "CurrentMediaDuration"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(15) //= 0xf. The runtime will prefer the VTID if present
+  @VTID(21)
+  java.lang.String currentMediaDuration();
+
+
+  /**
+   * <p>
+   * Property CurrentTrackMetaData
+   * </p>
+   * <p>
+   * Getter method for the COM property "CurrentTrackMetaData"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(16) //= 0x10. The runtime will prefer the VTID if present
+  @VTID(22)
+  java.lang.String currentTrackMetaData();
+
+
+  /**
+   * <p>
+   * Property CurrentTrackURI
+   * </p>
+   * <p>
+   * Getter method for the COM property "CurrentTrackURI"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(17) //= 0x11. The runtime will prefer the VTID if present
+  @VTID(23)
+  java.lang.String currentTrackURI();
+
+
+  /**
+   * <p>
+   * Property AVTransportURI
+   * </p>
+   * <p>
+   * Getter method for the COM property "AVTransportURI"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(18) //= 0x12. The runtime will prefer the VTID if present
+  @VTID(24)
+  java.lang.String avTransportURI();
+
+
+  /**
+   * <p>
+   * Property AVTransportURIMetaData
+   * </p>
+   * <p>
+   * Getter method for the COM property "AVTransportURIMetaData"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(19) //= 0x13. The runtime will prefer the VTID if present
+  @VTID(25)
+  java.lang.String avTransportURIMetaData();
+
+
+  /**
+   * <p>
+   * Property NextAVTransportURI
+   * </p>
+   * <p>
+   * Getter method for the COM property "NextAVTransportURI"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(20) //= 0x14. The runtime will prefer the VTID if present
+  @VTID(26)
+  java.lang.String nextAVTransportURI();
+
+
+  /**
+   * <p>
+   * Property NextAVTransportURIMetaData
+   * </p>
+   * <p>
+   * Getter method for the COM property "NextAVTransportURIMetaData"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(21) //= 0x15. The runtime will prefer the VTID if present
+  @VTID(27)
+  java.lang.String nextAVTransportURIMetaData();
+
+
+  /**
+   * <p>
+   * Property RelativeTimePosition
+   * </p>
+   * <p>
+   * Getter method for the COM property "RelativeTimePosition"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(22) //= 0x16. The runtime will prefer the VTID if present
+  @VTID(28)
+  java.lang.String relativeTimePosition();
+
+
+  /**
+   * <p>
+   * Property AbsoluteTimePosition
+   * </p>
+   * <p>
+   * Getter method for the COM property "AbsoluteTimePosition"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(23) //= 0x17. The runtime will prefer the VTID if present
+  @VTID(29)
+  java.lang.String absoluteTimePosition();
+
+
+  /**
+   * <p>
+   * Property RelativeCounterPosition
+   * </p>
+   * <p>
+   * Getter method for the COM property "RelativeCounterPosition"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(24) //= 0x18. The runtime will prefer the VTID if present
+  @VTID(30)
+  int relativeCounterPosition();
+
+
+  /**
+   * <p>
+   * Property AbsoluteCounterPosition
+   * </p>
+   * <p>
+   * Getter method for the COM property "AbsoluteCounterPosition"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(25) //= 0x19. The runtime will prefer the VTID if present
+  @VTID(31)
+  int absoluteCounterPosition();
+
+
+  /**
+   * <p>
+   * Property CurrentTransportActions
+   * </p>
+   * <p>
+   * Getter method for the COM property "CurrentTransportActions"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(26) //= 0x1a. The runtime will prefer the VTID if present
+  @VTID(32)
+  java.lang.String currentTransportActions();
+
+
+  /**
+   * <p>
+   * Property LastChange
+   * </p>
+   * <p>
+   * Getter method for the COM property "LastChange"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(27) //= 0x1b. The runtime will prefer the VTID if present
+  @VTID(33)
+  java.lang.String lastChange();
+
+
+  /**
+   * <p>
+   * Property A_ARG_TYPE_SeekMode
+   * </p>
+   * <p>
+   * Getter method for the COM property "A_ARG_TYPE_SeekMode"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(28) //= 0x1c. The runtime will prefer the VTID if present
+  @VTID(34)
+  java.lang.String a_ARG_TYPE_SeekMode();
+
+
+  /**
+   * <p>
+   * Property A_ARG_TYPE_SeekTarget
+   * </p>
+   * <p>
+   * Getter method for the COM property "A_ARG_TYPE_SeekTarget"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(29) //= 0x1d. The runtime will prefer the VTID if present
+  @VTID(35)
+  java.lang.String a_ARG_TYPE_SeekTarget();
+
+
+  /**
+   * <p>
+   * Property A_ARG_TYPE_InstanceID
+   * </p>
+   * <p>
+   * Getter method for the COM property "A_ARG_TYPE_InstanceID"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(30) //= 0x1e. The runtime will prefer the VTID if present
+  @VTID(36)
+  int a_ARG_TYPE_InstanceID();
+
+
+  /**
+   * <p>
+   * Property CurrentProtocolInfo
+   * </p>
+   * <p>
+   * Getter method for the COM property "CurrentProtocolInfo"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(45) //= 0x2d. The runtime will prefer the VTID if present
+  @VTID(37)
+  java.lang.String currentProtocolInfo();
+
+
+  /**
+   * <p>
+   * Method SetAVTransportURI
+   * </p>
+   * @param punkRemoteEndpointInfo Mandatory com4j.Com4jObject parameter.
+   * @param ulInstanceID Mandatory int parameter.
+   * @param bstrCurrentURI Mandatory java.lang.String parameter.
+   * @param bstrCurrentURIMetaData Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(31) //= 0x1f. The runtime will prefer the VTID if present
+  @VTID(38)
+  void setAVTransportURI(
+    com4j.Com4jObject punkRemoteEndpointInfo,
+    int ulInstanceID,
+    java.lang.String bstrCurrentURI,
+    java.lang.String bstrCurrentURIMetaData);
+
+
+  /**
+   * <p>
+   * Method GetMediaInfo
+   * </p>
+   * @param ulInstanceID Mandatory int parameter.
+   * @param pulNumTracks Mandatory Holder<Integer> parameter.
+   * @param pbstrMediaDuration Mandatory Holder<java.lang.String> parameter.
+   * @param pbstrCurrentURI Mandatory Holder<java.lang.String> parameter.
+   * @param pbstrCurrentURIMetaData Mandatory Holder<java.lang.String> parameter.
+   * @param pbstrNextURI Mandatory Holder<java.lang.String> parameter.
+   * @param pNextURIMetaData Mandatory Holder<java.lang.String> parameter.
+   * @param pbstrPlayMedium Mandatory Holder<java.lang.String> parameter.
+   * @param pbstrRecordMedium Mandatory Holder<java.lang.String> parameter.
+   * @param pbstrWriteStatus Mandatory Holder<java.lang.String> parameter.
+   */
+
+  @DISPID(33) //= 0x21. The runtime will prefer the VTID if present
+  @VTID(39)
+  void getMediaInfo(
+    int ulInstanceID,
+    Holder<Integer> pulNumTracks,
+    Holder<java.lang.String> pbstrMediaDuration,
+    Holder<java.lang.String> pbstrCurrentURI,
+    Holder<java.lang.String> pbstrCurrentURIMetaData,
+    Holder<java.lang.String> pbstrNextURI,
+    Holder<java.lang.String> pNextURIMetaData,
+    Holder<java.lang.String> pbstrPlayMedium,
+    Holder<java.lang.String> pbstrRecordMedium,
+    Holder<java.lang.String> pbstrWriteStatus);
+
+
+  /**
+   * <p>
+   * Method GetTransportInfo
+   * </p>
+   * @param ulInstanceID Mandatory int parameter.
+   * @param pbstrCurrentTransportState Mandatory Holder<java.lang.String> parameter.
+   * @param pbstrCurrentTransportStatus Mandatory Holder<java.lang.String> parameter.
+   * @param pbstrCurrentSpeed Mandatory Holder<java.lang.String> parameter.
+   */
+
+  @DISPID(34) //= 0x22. The runtime will prefer the VTID if present
+  @VTID(40)
+  void getTransportInfo(
+    int ulInstanceID,
+    Holder<java.lang.String> pbstrCurrentTransportState,
+    Holder<java.lang.String> pbstrCurrentTransportStatus,
+    Holder<java.lang.String> pbstrCurrentSpeed);
+
+
+  /**
+   * <p>
+   * Method GetPositionInfo
+   * </p>
+   * @param ulInstanceID Mandatory int parameter.
+   * @param pTrack Mandatory Holder<Integer> parameter.
+   * @param pbstrTrackDuration Mandatory Holder<java.lang.String> parameter.
+   * @param pbstrTrackMetaData Mandatory Holder<java.lang.String> parameter.
+   * @param pbstrTrackURI Mandatory Holder<java.lang.String> parameter.
+   * @param pbstrRelTime Mandatory Holder<java.lang.String> parameter.
+   * @param pbstrAbsTime Mandatory Holder<java.lang.String> parameter.
+   * @param plRelCount Mandatory Holder<Integer> parameter.
+   * @param plAbsCount Mandatory Holder<Integer> parameter.
+   */
+
+  @DISPID(35) //= 0x23. The runtime will prefer the VTID if present
+  @VTID(41)
+  void getPositionInfo(
+    int ulInstanceID,
+    Holder<Integer> pTrack,
+    Holder<java.lang.String> pbstrTrackDuration,
+    Holder<java.lang.String> pbstrTrackMetaData,
+    Holder<java.lang.String> pbstrTrackURI,
+    Holder<java.lang.String> pbstrRelTime,
+    Holder<java.lang.String> pbstrAbsTime,
+    Holder<Integer> plRelCount,
+    Holder<Integer> plAbsCount);
+
+
+  /**
+   * <p>
+   * Method GetDeviceCapabilities
+   * </p>
+   * @param ulInstanceID Mandatory int parameter.
+   * @param pbstrPlayMedia Mandatory Holder<java.lang.String> parameter.
+   * @param pbstrRecMedia Mandatory Holder<java.lang.String> parameter.
+   * @param pbstrRecQualityModes Mandatory Holder<java.lang.String> parameter.
+   */
+
+  @DISPID(36) //= 0x24. The runtime will prefer the VTID if present
+  @VTID(42)
+  void getDeviceCapabilities(
+    int ulInstanceID,
+    Holder<java.lang.String> pbstrPlayMedia,
+    Holder<java.lang.String> pbstrRecMedia,
+    Holder<java.lang.String> pbstrRecQualityModes);
+
+
+  /**
+   * <p>
+   * Method GetTransportSettings
+   * </p>
+   * @param ulInstanceID Mandatory int parameter.
+   * @param pbstrPlayMode Mandatory Holder<java.lang.String> parameter.
+   * @param pbstrRecQualityMode Mandatory Holder<java.lang.String> parameter.
+   */
+
+  @DISPID(37) //= 0x25. The runtime will prefer the VTID if present
+  @VTID(43)
+  void getTransportSettings(
+    int ulInstanceID,
+    Holder<java.lang.String> pbstrPlayMode,
+    Holder<java.lang.String> pbstrRecQualityMode);
+
+
+  /**
+   * <p>
+   * Method Stop
+   * </p>
+   * @param ulInstanceID Mandatory int parameter.
+   */
+
+  @DISPID(38) //= 0x26. The runtime will prefer the VTID if present
+  @VTID(44)
+  void stop(
+    int ulInstanceID);
+
+
+  /**
+   * <p>
+   * Method Play
+   * </p>
+   * @param ulInstanceID Mandatory int parameter.
+   * @param bstrSpeed Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(39) //= 0x27. The runtime will prefer the VTID if present
+  @VTID(45)
+  void play(
+    int ulInstanceID,
+    java.lang.String bstrSpeed);
+
+
+  /**
+   * <p>
+   * Method Pause
+   * </p>
+   * @param ulInstanceID Mandatory int parameter.
+   */
+
+  @DISPID(40) //= 0x28. The runtime will prefer the VTID if present
+  @VTID(46)
+  void pause(
+    int ulInstanceID);
+
+
+  /**
+   * <p>
+   * Method Seek
+   * </p>
+   * @param ulInstanceID Mandatory int parameter.
+   * @param bstrUnit Mandatory java.lang.String parameter.
+   * @param bstrTarget Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(41) //= 0x29. The runtime will prefer the VTID if present
+  @VTID(47)
+  void seek(
+    int ulInstanceID,
+    java.lang.String bstrUnit,
+    java.lang.String bstrTarget);
+
+
+  /**
+   * <p>
+   * Method Next
+   * </p>
+   * @param ulInstanceID Mandatory int parameter.
+   */
+
+  @DISPID(42) //= 0x2a. The runtime will prefer the VTID if present
+  @VTID(48)
+  void next(
+    int ulInstanceID);
+
+
+  /**
+   * <p>
+   * Method Previous
+   * </p>
+   * @param ulInstanceID Mandatory int parameter.
+   */
+
+  @DISPID(43) //= 0x2b. The runtime will prefer the VTID if present
+  @VTID(49)
+  void previous(
+    int ulInstanceID);
+
+
+  /**
+   * <p>
+   * Method GetCurrentTransportActions
+   * </p>
+   * @param ulInstanceID Mandatory int parameter.
+   * @param pbstrActions Mandatory Holder<java.lang.String> parameter.
+   */
+
+  @DISPID(44) //= 0x2c. The runtime will prefer the VTID if present
+  @VTID(50)
+  void getCurrentTransportActions(
+    int ulInstanceID,
+    Holder<java.lang.String> pbstrActions);
+
+
+  // Properties:
+}

+ 214 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPDMRConnectionManagerService.java

@@ -0,0 +1,214 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+@IID("{FB61CD38-8DE7-4479-8B76-A8D097C20C70}")
+public interface IWMPDMRConnectionManagerService extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * Property SourceProtocolInfo
+   * </p>
+   * <p>
+   * Getter method for the COM property "SourceProtocolInfo"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(1) //= 0x1. The runtime will prefer the VTID if present
+  @VTID(7)
+  java.lang.String sourceProtocolInfo();
+
+
+  /**
+   * <p>
+   * Property SinkProtocolInfo
+   * </p>
+   * <p>
+   * Getter method for the COM property "SinkProtocolInfo"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2) //= 0x2. The runtime will prefer the VTID if present
+  @VTID(8)
+  java.lang.String sinkProtocolInfo();
+
+
+  /**
+   * <p>
+   * Property CurrentConnectionIDs
+   * </p>
+   * <p>
+   * Getter method for the COM property "CurrentConnectionIDs"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(3) //= 0x3. The runtime will prefer the VTID if present
+  @VTID(9)
+  java.lang.String currentConnectionIDs();
+
+
+  /**
+   * <p>
+   * Property A_ARG_TYPE_ConnectionStatus
+   * </p>
+   * <p>
+   * Getter method for the COM property "A_ARG_TYPE_ConnectionStatus"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(4) //= 0x4. The runtime will prefer the VTID if present
+  @VTID(10)
+  java.lang.String a_ARG_TYPE_ConnectionStatus();
+
+
+  /**
+   * <p>
+   * Property A_ARG_TYPE_ConnectionManager
+   * </p>
+   * <p>
+   * Getter method for the COM property "A_ARG_TYPE_ConnectionManager"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(5) //= 0x5. The runtime will prefer the VTID if present
+  @VTID(11)
+  java.lang.String a_ARG_TYPE_ConnectionManager();
+
+
+  /**
+   * <p>
+   * Property A_ARG_TYPE_Direction
+   * </p>
+   * <p>
+   * Getter method for the COM property "A_ARG_TYPE_Direction"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(6) //= 0x6. The runtime will prefer the VTID if present
+  @VTID(12)
+  java.lang.String a_ARG_TYPE_Direction();
+
+
+  /**
+   * <p>
+   * Property A_ARG_TYPE_ProtocolInfo
+   * </p>
+   * <p>
+   * Getter method for the COM property "A_ARG_TYPE_ProtocolInfo"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(7) //= 0x7. The runtime will prefer the VTID if present
+  @VTID(13)
+  java.lang.String a_ARG_TYPE_ProtocolInfo();
+
+
+  /**
+   * <p>
+   * Property A_ARG_TYPE_ConnectionID
+   * </p>
+   * <p>
+   * Getter method for the COM property "A_ARG_TYPE_ConnectionID"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(8) //= 0x8. The runtime will prefer the VTID if present
+  @VTID(14)
+  int a_ARG_TYPE_ConnectionID();
+
+
+  /**
+   * <p>
+   * Property A_ARG_TYPE_AVTransportID
+   * </p>
+   * <p>
+   * Getter method for the COM property "A_ARG_TYPE_AVTransportID"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(9) //= 0x9. The runtime will prefer the VTID if present
+  @VTID(15)
+  int a_ARG_TYPE_AVTransportID();
+
+
+  /**
+   * <p>
+   * Property A_ARG_TYPE_RcsID
+   * </p>
+   * <p>
+   * Getter method for the COM property "A_ARG_TYPE_RcsID"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(10) //= 0xa. The runtime will prefer the VTID if present
+  @VTID(16)
+  int a_ARG_TYPE_RcsID();
+
+
+  /**
+   * <p>
+   * Method GetProtocolInfo
+   * </p>
+   * @param pbstrSource Mandatory Holder<java.lang.String> parameter.
+   * @param pbstrSink Mandatory Holder<java.lang.String> parameter.
+   */
+
+  @DISPID(11) //= 0xb. The runtime will prefer the VTID if present
+  @VTID(17)
+  void getProtocolInfo(
+    Holder<java.lang.String> pbstrSource,
+    Holder<java.lang.String> pbstrSink);
+
+
+  /**
+   * <p>
+   * Method GetCurrentConnectionIDs
+   * </p>
+   * @param pbstrConnectionIDs Mandatory Holder<java.lang.String> parameter.
+   */
+
+  @DISPID(12) //= 0xc. The runtime will prefer the VTID if present
+  @VTID(18)
+  void getCurrentConnectionIDs(
+    Holder<java.lang.String> pbstrConnectionIDs);
+
+
+  /**
+   * <p>
+   * Method GetCurrentConnectionInfo
+   * </p>
+   * @param lConnectionID Mandatory int parameter.
+   * @param plResID Mandatory Holder<Integer> parameter.
+   * @param plAVTransportID Mandatory Holder<Integer> parameter.
+   * @param pbstrProtocolInfo Mandatory Holder<java.lang.String> parameter.
+   * @param pbstrPeerConnectionManager Mandatory Holder<java.lang.String> parameter.
+   * @param plPeerConnectionID Mandatory Holder<Integer> parameter.
+   * @param pbstrDirection Mandatory Holder<java.lang.String> parameter.
+   * @param pbstrStatus Mandatory Holder<java.lang.String> parameter.
+   */
+
+  @DISPID(13) //= 0xd. The runtime will prefer the VTID if present
+  @VTID(19)
+  void getCurrentConnectionInfo(
+    int lConnectionID,
+    Holder<Integer> plResID,
+    Holder<Integer> plAVTransportID,
+    Holder<java.lang.String> pbstrProtocolInfo,
+    Holder<java.lang.String> pbstrPeerConnectionManager,
+    Holder<Integer> plPeerConnectionID,
+    Holder<java.lang.String> pbstrDirection,
+    Holder<java.lang.String> pbstrStatus);
+
+
+  // Properties:
+}

+ 215 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPDMRRenderingControlService.java

@@ -0,0 +1,215 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPDMRRenderingControlService Interface
+ */
+@IID("{FF4B1BDA-19F0-42CF-8DDA-19162950C543}")
+public interface IWMPDMRRenderingControlService extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * Property LastChange
+   * </p>
+   * <p>
+   * Getter method for the COM property "LastChange"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(1) //= 0x1. The runtime will prefer the VTID if present
+  @VTID(7)
+  java.lang.String lastChange();
+
+
+  /**
+   * <p>
+   * Property PresetNameList
+   * </p>
+   * <p>
+   * Getter method for the COM property "PresetNameList"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2) //= 0x2. The runtime will prefer the VTID if present
+  @VTID(8)
+  java.lang.String presetNameList();
+
+
+  /**
+   * <p>
+   * Property Mute
+   * </p>
+   * <p>
+   * Getter method for the COM property "mute"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(3) //= 0x3. The runtime will prefer the VTID if present
+  @VTID(9)
+  boolean mute();
+
+
+  /**
+   * <p>
+   * Property Volume
+   * </p>
+   * <p>
+   * Getter method for the COM property "volume"
+   * </p>
+   * @return  Returns a value of type short
+   */
+
+  @DISPID(4) //= 0x4. The runtime will prefer the VTID if present
+  @VTID(10)
+  short volume();
+
+
+  /**
+   * <p>
+   * Property A_ARG_TYPE_Channel
+   * </p>
+   * <p>
+   * Getter method for the COM property "A_ARG_TYPE_Channel"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(5) //= 0x5. The runtime will prefer the VTID if present
+  @VTID(11)
+  java.lang.String a_ARG_TYPE_Channel();
+
+
+  /**
+   * <p>
+   * Property A_ARG_TYPE_InstanceID
+   * </p>
+   * <p>
+   * Getter method for the COM property "A_ARG_TYPE_InstanceID"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(6) //= 0x6. The runtime will prefer the VTID if present
+  @VTID(12)
+  int a_ARG_TYPE_InstanceID();
+
+
+  /**
+   * <p>
+   * Property A_ARG_TYPE_PresetName
+   * </p>
+   * <p>
+   * Getter method for the COM property "A_ARG_TYPE_PresetName"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(7) //= 0x7. The runtime will prefer the VTID if present
+  @VTID(13)
+  java.lang.String a_ARG_TYPE_PresetName();
+
+
+  /**
+   * <p>
+   * Method ListPresets
+   * </p>
+   * @param ulInstanceID Mandatory int parameter.
+   * @param pbstrCurrentPresetList Mandatory Holder<java.lang.String> parameter.
+   */
+
+  @DISPID(8) //= 0x8. The runtime will prefer the VTID if present
+  @VTID(14)
+  void listPresets(
+    int ulInstanceID,
+    Holder<java.lang.String> pbstrCurrentPresetList);
+
+
+  /**
+   * <p>
+   * Method SelectPreset
+   * </p>
+   * @param ulInstanceID Mandatory int parameter.
+   * @param bstrPresetName Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(9) //= 0x9. The runtime will prefer the VTID if present
+  @VTID(15)
+  void selectPreset(
+    int ulInstanceID,
+    java.lang.String bstrPresetName);
+
+
+  /**
+   * <p>
+   * Method GetMute
+   * </p>
+   * @param ulInstanceID Mandatory int parameter.
+   * @param bstrChannel Mandatory java.lang.String parameter.
+   * @param pbCurrentMute Mandatory Holder<Boolean> parameter.
+   */
+
+  @DISPID(10) //= 0xa. The runtime will prefer the VTID if present
+  @VTID(16)
+  void getMute(
+    int ulInstanceID,
+    java.lang.String bstrChannel,
+    Holder<Boolean> pbCurrentMute);
+
+
+  /**
+   * <p>
+   * Method SetMute
+   * </p>
+   * @param ulInstanceID Mandatory int parameter.
+   * @param bstrChannel Mandatory java.lang.String parameter.
+   * @param bDesiredMute Mandatory boolean parameter.
+   */
+
+  @DISPID(11) //= 0xb. The runtime will prefer the VTID if present
+  @VTID(17)
+  void setMute(
+    int ulInstanceID,
+    java.lang.String bstrChannel,
+    boolean bDesiredMute);
+
+
+  /**
+   * <p>
+   * Method GetVolume
+   * </p>
+   * @param ulInstanceID Mandatory int parameter.
+   * @param bstrChannel Mandatory java.lang.String parameter.
+   * @param puiCurrentVolume Mandatory Holder<Short> parameter.
+   */
+
+  @DISPID(12) //= 0xc. The runtime will prefer the VTID if present
+  @VTID(18)
+  void getVolume(
+    int ulInstanceID,
+    java.lang.String bstrChannel,
+    Holder<Short> puiCurrentVolume);
+
+
+  /**
+   * <p>
+   * Method SetVolume
+   * </p>
+   * @param ulInstanceID Mandatory int parameter.
+   * @param bstrChannel Mandatory java.lang.String parameter.
+   * @param uiDesiredVolume Mandatory short parameter.
+   */
+
+  @DISPID(13) //= 0xd. The runtime will prefer the VTID if present
+  @VTID(19)
+  void setVolume(
+    int ulInstanceID,
+    java.lang.String bstrChannel,
+    short uiDesiredVolume);
+
+
+  // Properties:
+}

+ 88 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPDVD.java

@@ -0,0 +1,88 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPDVD: Public interface.
+ */
+@IID("{8DA61686-4668-4A5C-AE5D-803193293DBE}")
+public interface IWMPDVD extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * Returns whether or not the specified DVD functionality is available
+   * </p>
+   * <p>
+   * Getter method for the COM property "isAvailable"
+   * </p>
+   * @param bstrItem Mandatory java.lang.String parameter.
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(1001) //= 0x3e9. The runtime will prefer the VTID if present
+  @VTID(7)
+  boolean isAvailable(
+    java.lang.String bstrItem);
+
+
+  /**
+   * <p>
+   * Returns the current DVD domain
+   * </p>
+   * <p>
+   * Getter method for the COM property "domain"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(1002) //= 0x3ea. The runtime will prefer the VTID if present
+  @VTID(8)
+  java.lang.String domain();
+
+
+  /**
+   * <p>
+   * Displays the top menu of the DVD
+   * </p>
+   */
+
+  @DISPID(1003) //= 0x3eb. The runtime will prefer the VTID if present
+  @VTID(9)
+  void topMenu();
+
+
+  /**
+   * <p>
+   * Displays the title menu of the current DVD title
+   * </p>
+   */
+
+  @DISPID(1004) //= 0x3ec. The runtime will prefer the VTID if present
+  @VTID(10)
+  void titleMenu();
+
+
+  /**
+   * <p>
+   * Navigates back one menu
+   * </p>
+   */
+
+  @DISPID(1005) //= 0x3ed. The runtime will prefer the VTID if present
+  @VTID(11)
+  void back();
+
+
+  /**
+   * <p>
+   * Removes the menu from the screen and returns to playing the DVD
+   * </p>
+   */
+
+  @DISPID(1006) //= 0x3ee. The runtime will prefer the VTID if present
+  @VTID(12)
+  void resume();
+
+
+  // Properties:
+}

+ 380 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPDiscoExternal.java

@@ -0,0 +1,380 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPDiscoExternal: Public interface for scripting object model.
+ */
+@IID("{A915CEA2-72DF-41E1-A576-EF0BAE5E5169}")
+public interface IWMPDiscoExternal extends de.nplusc.izc.izpl.plugins.wmp.api2.IWMPSubscriptionServiceExternal {
+  // Methods:
+  /**
+   * <p>
+   * Setter method for the COM property "OnLoginChange"
+   * </p>
+   * @param rhs Mandatory com4j.Com4jObject parameter.
+   */
+
+  @DISPID(10028) //= 0x272c. The runtime will prefer the VTID if present
+  @VTID(19)
+  void onLoginChange(
+    @MarshalAs(NativeType.Dispatch) com4j.Com4jObject rhs);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "userLoggedIn"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(10029) //= 0x272d. The runtime will prefer the VTID if present
+  @VTID(20)
+  boolean userLoggedIn();
+
+
+  /**
+   */
+
+  @DISPID(10030) //= 0x272e. The runtime will prefer the VTID if present
+  @VTID(21)
+  void attemptLogin();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "accountType"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(10031) //= 0x272f. The runtime will prefer the VTID if present
+  @VTID(22)
+  java.lang.String accountType();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "OnViewChange"
+   * </p>
+   * @param rhs Mandatory com4j.Com4jObject parameter.
+   */
+
+  @DISPID(10032) //= 0x2730. The runtime will prefer the VTID if present
+  @VTID(23)
+  void onViewChange(
+    @MarshalAs(NativeType.Dispatch) com4j.Com4jObject rhs);
+
+
+  /**
+   * @param bstrLibraryLocationType Mandatory java.lang.String parameter.
+   * @param bstrLibraryLocationID Mandatory java.lang.String parameter.
+   * @param bstrFilter Mandatory java.lang.String parameter.
+   * @param bstrViewParams Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(10033) //= 0x2731. The runtime will prefer the VTID if present
+  @VTID(24)
+  void changeView(
+    java.lang.String bstrLibraryLocationType,
+    java.lang.String bstrLibraryLocationID,
+    java.lang.String bstrFilter,
+    java.lang.String bstrViewParams);
+
+
+  /**
+   * @param bstrLibraryLocationType Mandatory java.lang.String parameter.
+   * @param bstrLibraryLocationID Mandatory java.lang.String parameter.
+   * @param bstrParams Mandatory java.lang.String parameter.
+   * @param bstrFriendlyName Mandatory java.lang.String parameter.
+   * @param bstrListType Mandatory java.lang.String parameter.
+   * @param bstrViewMode Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(10034) //= 0x2732. The runtime will prefer the VTID if present
+  @VTID(25)
+  void changeViewOnlineList(
+    java.lang.String bstrLibraryLocationType,
+    java.lang.String bstrLibraryLocationID,
+    java.lang.String bstrParams,
+    java.lang.String bstrFriendlyName,
+    java.lang.String bstrListType,
+    java.lang.String bstrViewMode);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "libraryLocationType"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(10035) //= 0x2733. The runtime will prefer the VTID if present
+  @VTID(26)
+  java.lang.String libraryLocationType();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "libraryLocationID"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(10036) //= 0x2734. The runtime will prefer the VTID if present
+  @VTID(27)
+  java.lang.String libraryLocationID();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "selectedItemType"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(10037) //= 0x2735. The runtime will prefer the VTID if present
+  @VTID(28)
+  java.lang.String selectedItemType();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "selectedItemID"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(10038) //= 0x2736. The runtime will prefer the VTID if present
+  @VTID(29)
+  java.lang.String selectedItemID();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "filter"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(10039) //= 0x2737. The runtime will prefer the VTID if present
+  @VTID(30)
+  java.lang.String filter();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "task"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(10040) //= 0x2738. The runtime will prefer the VTID if present
+  @VTID(31)
+  java.lang.String task();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "viewParameters"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(10041) //= 0x2739. The runtime will prefer the VTID if present
+  @VTID(32)
+  java.lang.String viewParameters();
+
+
+  /**
+   */
+
+  @DISPID(10042) //= 0x273a. The runtime will prefer the VTID if present
+  @VTID(33)
+  void cancelNavigate();
+
+
+  /**
+   * @param lPopupIndex Mandatory int parameter.
+   * @param bstrParameters Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(10043) //= 0x273b. The runtime will prefer the VTID if present
+  @VTID(34)
+  void showPopup(
+    int lPopupIndex,
+    java.lang.String bstrParameters);
+
+
+  /**
+   * @param bstrViewType Mandatory java.lang.String parameter.
+   * @param bstrViewIDs Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(10044) //= 0x273c. The runtime will prefer the VTID if present
+  @VTID(35)
+  void addToBasket(
+    java.lang.String bstrViewType,
+    java.lang.String bstrViewIDs);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "basketTitle"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(10045) //= 0x273d. The runtime will prefer the VTID if present
+  @VTID(36)
+  java.lang.String basketTitle();
+
+
+  /**
+   * @param bstrLibraryLocationType Mandatory java.lang.String parameter.
+   * @param bstrLibraryLocationIDs Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(10046) //= 0x273e. The runtime will prefer the VTID if present
+  @VTID(37)
+  void play(
+    java.lang.String bstrLibraryLocationType,
+    java.lang.String bstrLibraryLocationIDs);
+
+
+  /**
+   * @param bstrViewType Mandatory java.lang.String parameter.
+   * @param bstrViewIDs Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(10047) //= 0x273f. The runtime will prefer the VTID if present
+  @VTID(38)
+  void download(
+    java.lang.String bstrViewType,
+    java.lang.String bstrViewIDs);
+
+
+  /**
+   * @param bstrViewType Mandatory java.lang.String parameter.
+   * @param bstrViewIDs Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(10048) //= 0x2740. The runtime will prefer the VTID if present
+  @VTID(39)
+  void buy(
+    java.lang.String bstrViewType,
+    java.lang.String bstrViewIDs);
+
+
+  /**
+   * @param bstrFriendlyListType Mandatory java.lang.String parameter.
+   * @param fDynamic Mandatory boolean parameter.
+   */
+
+  @DISPID(10049) //= 0x2741. The runtime will prefer the VTID if present
+  @VTID(40)
+  void saveCurrentViewToLibrary(
+    java.lang.String bstrFriendlyListType,
+    boolean fDynamic);
+
+
+  /**
+   * @param lAuthenticationIndex Mandatory int parameter.
+   */
+
+  @DISPID(10050) //= 0x2742. The runtime will prefer the VTID if present
+  @VTID(41)
+  void authenticate(
+    int lAuthenticationIndex);
+
+
+  /**
+   * @param bstrMsg Mandatory java.lang.String parameter.
+   * @param bstrParam Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(10051) //= 0x2743. The runtime will prefer the VTID if present
+  @VTID(42)
+  void sendMessage(
+    java.lang.String bstrMsg,
+    java.lang.String bstrParam);
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "OnSendMessageComplete"
+   * </p>
+   * @param rhs Mandatory com4j.Com4jObject parameter.
+   */
+
+  @DISPID(10052) //= 0x2744. The runtime will prefer the VTID if present
+  @VTID(43)
+  void onSendMessageComplete(
+    @MarshalAs(NativeType.Dispatch) com4j.Com4jObject rhs);
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "ignoreIEHistory"
+   * </p>
+   * @param rhs Mandatory boolean parameter.
+   */
+
+  @DISPID(10053) //= 0x2745. The runtime will prefer the VTID if present
+  @VTID(44)
+  void ignoreIEHistory(
+    boolean rhs);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "pluginRunning"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(10054) //= 0x2746. The runtime will prefer the VTID if present
+  @VTID(45)
+  boolean pluginRunning();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "templateBeingDisplayedInLocalLibrary"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(10055) //= 0x2747. The runtime will prefer the VTID if present
+  @VTID(46)
+  boolean templateBeingDisplayedInLocalLibrary();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "OnChangeViewError"
+   * </p>
+   * @param rhs Mandatory com4j.Com4jObject parameter.
+   */
+
+  @DISPID(10056) //= 0x2748. The runtime will prefer the VTID if present
+  @VTID(47)
+  void onChangeViewError(
+    @MarshalAs(NativeType.Dispatch) com4j.Com4jObject rhs);
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "OnChangeViewOnlineListError"
+   * </p>
+   * @param rhs Mandatory com4j.Com4jObject parameter.
+   */
+
+  @DISPID(10057) //= 0x2749. The runtime will prefer the VTID if present
+  @VTID(48)
+  void onChangeViewOnlineListError(
+    @MarshalAs(NativeType.Dispatch) com4j.Com4jObject rhs);
+
+
+  // Properties:
+}

+ 45 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPDolbyDigitalSettingsCtrl.java

@@ -0,0 +1,45 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPDolbyDigitalSettingsCtrl: Public interface for skin object model.
+ */
+@IID("{BBD6801A-A1D4-4D05-9F2D-29E0024C3FD9}")
+public interface IWMPDolbyDigitalSettingsCtrl extends Com4jObject {
+  // Methods:
+  /**
+   */
+
+  @DISPID(5950) //= 0x173e. The runtime will prefer the VTID if present
+  @VTID(7)
+  void reset();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "currentPreset"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(5951) //= 0x173f. The runtime will prefer the VTID if present
+  @VTID(8)
+  int currentPreset();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "currentPreset"
+   * </p>
+   * @param plCurrentPreset Mandatory int parameter.
+   */
+
+  @DISPID(5951) //= 0x173f. The runtime will prefer the VTID if present
+  @VTID(9)
+  void currentPreset(
+    int plCurrentPreset);
+
+
+  // Properties:
+}

+ 96 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPDownloadCollection.java

@@ -0,0 +1,96 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPDownloadCollection: Public interface.
+ */
+@IID("{0A319C7F-85F9-436C-B88E-82FD88000E1C}")
+public interface IWMPDownloadCollection extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * Returns the unique identifier of the collection
+   * </p>
+   * <p>
+   * Getter method for the COM property "ID"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1201) //= 0x4b1. The runtime will prefer the VTID if present
+  @VTID(7)
+  int id();
+
+
+  /**
+   * <p>
+   * Returns the number of pending downloads
+   * </p>
+   * <p>
+   * Getter method for the COM property "count"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1202) //= 0x4b2. The runtime will prefer the VTID if present
+  @VTID(8)
+  int count();
+
+
+  /**
+   * <p>
+   * Returns a pending download object
+   * </p>
+   * @param lItem Mandatory int parameter.
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.IWMPDownloadItem2
+   */
+
+  @DISPID(1203) //= 0x4b3. The runtime will prefer the VTID if present
+  @VTID(9)
+  de.nplusc.izc.izpl.plugins.wmp.api2.IWMPDownloadItem2 item(
+    int lItem);
+
+
+  /**
+   * <p>
+   * Queues a download
+   * </p>
+   * @param bstrSourceURL Mandatory java.lang.String parameter.
+   * @param bstrType Mandatory java.lang.String parameter.
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.IWMPDownloadItem2
+   */
+
+  @DISPID(1204) //= 0x4b4. The runtime will prefer the VTID if present
+  @VTID(10)
+  de.nplusc.izc.izpl.plugins.wmp.api2.IWMPDownloadItem2 startDownload(
+    java.lang.String bstrSourceURL,
+    java.lang.String bstrType);
+
+
+  /**
+   * <p>
+   * Remove a download from the collection. Cancel if in progress.
+   * </p>
+   * @param lItem Mandatory int parameter.
+   */
+
+  @DISPID(1205) //= 0x4b5. The runtime will prefer the VTID if present
+  @VTID(11)
+  void removeItem(
+    int lItem);
+
+
+  /**
+   * <p>
+   * Clear the download collection
+   * </p>
+   */
+
+  @DISPID(1206) //= 0x4b6. The runtime will prefer the VTID if present
+  @VTID(12)
+  void clear();
+
+
+  // Properties:
+}

+ 120 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPDownloadItem.java

@@ -0,0 +1,120 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPDownloadItem: Public interface.
+ */
+@IID("{C9470E8E-3F6B-46A9-A0A9-452815C34297}")
+public interface IWMPDownloadItem extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * Returns the source URL of the download
+   * </p>
+   * <p>
+   * Getter method for the COM property "sourceURL"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(1251) //= 0x4e3. The runtime will prefer the VTID if present
+  @VTID(7)
+  java.lang.String sourceURL();
+
+
+  /**
+   * <p>
+   * Returns the size of the download
+   * </p>
+   * <p>
+   * Getter method for the COM property "size"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1252) //= 0x4e4. The runtime will prefer the VTID if present
+  @VTID(8)
+  int size();
+
+
+  /**
+   * <p>
+   * Returns the type of the download
+   * </p>
+   * <p>
+   * Getter method for the COM property "type"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(1253) //= 0x4e5. The runtime will prefer the VTID if present
+  @VTID(9)
+  java.lang.String type();
+
+
+  /**
+   * <p>
+   * Returns the progress (in bytes) of the download
+   * </p>
+   * <p>
+   * Getter method for the COM property "progress"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(1254) //= 0x4e6. The runtime will prefer the VTID if present
+  @VTID(10)
+  int progress();
+
+
+  /**
+   * <p>
+   * Returns the state of the download
+   * </p>
+   * <p>
+   * Getter method for the COM property "downloadState"
+   * </p>
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.WMPSubscriptionDownloadState
+   */
+
+  @DISPID(1255) //= 0x4e7. The runtime will prefer the VTID if present
+  @VTID(11)
+  de.nplusc.izc.izpl.plugins.wmp.api2.WMPSubscriptionDownloadState downloadState();
+
+
+  /**
+   * <p>
+   * Pauses the download
+   * </p>
+   */
+
+  @DISPID(1256) //= 0x4e8. The runtime will prefer the VTID if present
+  @VTID(12)
+  void pause();
+
+
+  /**
+   * <p>
+   * Resumes the download
+   * </p>
+   */
+
+  @DISPID(1257) //= 0x4e9. The runtime will prefer the VTID if present
+  @VTID(13)
+  void resume();
+
+
+  /**
+   * <p>
+   * Cancels the download
+   * </p>
+   */
+
+  @DISPID(1258) //= 0x4ea. The runtime will prefer the VTID if present
+  @VTID(14)
+  void cancel();
+
+
+  // Properties:
+}

+ 26 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPDownloadItem2.java

@@ -0,0 +1,26 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPDownloadItem2: Public interface.
+ */
+@IID("{9FBB3336-6DA3-479D-B8FF-67D46E20A987}")
+public interface IWMPDownloadItem2 extends de.nplusc.izc.izpl.plugins.wmp.api2.IWMPDownloadItem {
+  // Methods:
+  /**
+   * <p>
+   * Returns the value of specified attribute for this download item
+   * </p>
+   * @param bstrItemName Mandatory java.lang.String parameter.
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(1301) //= 0x515. The runtime will prefer the VTID if present
+  @VTID(15)
+  java.lang.String getItemInfo(
+    java.lang.String bstrItemName);
+
+
+  // Properties:
+}

+ 38 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPDownloadManager.java

@@ -0,0 +1,38 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPDownloadManager: Public interface.
+ */
+@IID("{E15E9AD1-8F20-4CC4-9EC7-1A328CA86A0D}")
+public interface IWMPDownloadManager extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * Returns a specific download collection
+   * </p>
+   * @param lCollectionId Mandatory int parameter.
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.IWMPDownloadCollection
+   */
+
+  @DISPID(1151) //= 0x47f. The runtime will prefer the VTID if present
+  @VTID(7)
+  de.nplusc.izc.izpl.plugins.wmp.api2.IWMPDownloadCollection getDownloadCollection(
+    int lCollectionId);
+
+
+  /**
+   * <p>
+   * Creates a download collection
+   * </p>
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.IWMPDownloadCollection
+   */
+
+  @DISPID(1152) //= 0x480. The runtime will prefer the VTID if present
+  @VTID(8)
+  de.nplusc.izc.izpl.plugins.wmp.api2.IWMPDownloadCollection createDownloadCollection();
+
+
+  // Properties:
+}

+ 495 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPEditCtrl.java

@@ -0,0 +1,495 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPEditCtrl: Public interface for skin object model.
+ */
+@IID("{70E1217C-C617-4CFD-BD8A-69CA2043E70B}")
+public interface IWMPEditCtrl extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * property value
+   * </p>
+   * <p>
+   * Getter method for the COM property "value"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(0) //= 0x0. The runtime will prefer the VTID if present
+  @VTID(7)
+  @DefaultMethod
+  java.lang.String value();
+
+
+  /**
+   * <p>
+   * property value
+   * </p>
+   * <p>
+   * Setter method for the COM property "value"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(0) //= 0x0. The runtime will prefer the VTID if present
+  @VTID(8)
+  @DefaultMethod
+  void value(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * property border
+   * </p>
+   * <p>
+   * Getter method for the COM property "border"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(6000) //= 0x1770. The runtime will prefer the VTID if present
+  @VTID(9)
+  boolean border();
+
+
+  /**
+   * <p>
+   * property border
+   * </p>
+   * <p>
+   * Setter method for the COM property "border"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(6000) //= 0x1770. The runtime will prefer the VTID if present
+  @VTID(10)
+  void border(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * property justification
+   * </p>
+   * <p>
+   * Getter method for the COM property "justification"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(6001) //= 0x1771. The runtime will prefer the VTID if present
+  @VTID(11)
+  java.lang.String justification();
+
+
+  /**
+   * <p>
+   * property justification
+   * </p>
+   * <p>
+   * Setter method for the COM property "justification"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(6001) //= 0x1771. The runtime will prefer the VTID if present
+  @VTID(12)
+  void justification(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * property editStyle
+   * </p>
+   * <p>
+   * Getter method for the COM property "editStyle"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(6002) //= 0x1772. The runtime will prefer the VTID if present
+  @VTID(13)
+  java.lang.String editStyle();
+
+
+  /**
+   * <p>
+   * property editStyle
+   * </p>
+   * <p>
+   * Setter method for the COM property "editStyle"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(6002) //= 0x1772. The runtime will prefer the VTID if present
+  @VTID(14)
+  void editStyle(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * property wordWrap
+   * </p>
+   * <p>
+   * Getter method for the COM property "wordWrap"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(6003) //= 0x1773. The runtime will prefer the VTID if present
+  @VTID(15)
+  boolean wordWrap();
+
+
+  /**
+   * <p>
+   * property wordWrap
+   * </p>
+   * <p>
+   * Setter method for the COM property "wordWrap"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(6003) //= 0x1773. The runtime will prefer the VTID if present
+  @VTID(16)
+  void wordWrap(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * property readOnly
+   * </p>
+   * <p>
+   * Getter method for the COM property "readOnly"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(6004) //= 0x1774. The runtime will prefer the VTID if present
+  @VTID(17)
+  boolean readOnly();
+
+
+  /**
+   * <p>
+   * property readOnly
+   * </p>
+   * <p>
+   * Setter method for the COM property "readOnly"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(6004) //= 0x1774. The runtime will prefer the VTID if present
+  @VTID(18)
+  void readOnly(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * property foregroundColor
+   * </p>
+   * <p>
+   * Getter method for the COM property "foregroundColor"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(6005) //= 0x1775. The runtime will prefer the VTID if present
+  @VTID(19)
+  java.lang.String foregroundColor();
+
+
+  /**
+   * <p>
+   * property foregroundColor
+   * </p>
+   * <p>
+   * Setter method for the COM property "foregroundColor"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(6005) //= 0x1775. The runtime will prefer the VTID if present
+  @VTID(20)
+  void foregroundColor(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * property backgroundColor
+   * </p>
+   * <p>
+   * Getter method for the COM property "backgroundColor"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(6006) //= 0x1776. The runtime will prefer the VTID if present
+  @VTID(21)
+  java.lang.String backgroundColor();
+
+
+  /**
+   * <p>
+   * property backgroundColor
+   * </p>
+   * <p>
+   * Setter method for the COM property "backgroundColor"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(6006) //= 0x1776. The runtime will prefer the VTID if present
+  @VTID(22)
+  void backgroundColor(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * property fontSize
+   * </p>
+   * <p>
+   * Getter method for the COM property "fontSize"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(6007) //= 0x1777. The runtime will prefer the VTID if present
+  @VTID(23)
+  int fontSize();
+
+
+  /**
+   * <p>
+   * property fontSize
+   * </p>
+   * <p>
+   * Setter method for the COM property "fontSize"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(6007) //= 0x1777. The runtime will prefer the VTID if present
+  @VTID(24)
+  void fontSize(
+    int pVal);
+
+
+  /**
+   * <p>
+   * property fontStyle
+   * </p>
+   * <p>
+   * Getter method for the COM property "fontStyle"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(6008) //= 0x1778. The runtime will prefer the VTID if present
+  @VTID(25)
+  java.lang.String fontStyle();
+
+
+  /**
+   * <p>
+   * property fontStyle
+   * </p>
+   * <p>
+   * Setter method for the COM property "fontStyle"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(6008) //= 0x1778. The runtime will prefer the VTID if present
+  @VTID(26)
+  void fontStyle(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * property fontFace
+   * </p>
+   * <p>
+   * Getter method for the COM property "fontFace"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(6009) //= 0x1779. The runtime will prefer the VTID if present
+  @VTID(27)
+  java.lang.String fontFace();
+
+
+  /**
+   * <p>
+   * property fontFace
+   * </p>
+   * <p>
+   * Setter method for the COM property "fontFace"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(6009) //= 0x1779. The runtime will prefer the VTID if present
+  @VTID(28)
+  void fontFace(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * property textLimit
+   * </p>
+   * <p>
+   * Getter method for the COM property "textLimit"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(6010) //= 0x177a. The runtime will prefer the VTID if present
+  @VTID(29)
+  int textLimit();
+
+
+  /**
+   * <p>
+   * property textLimit
+   * </p>
+   * <p>
+   * Setter method for the COM property "textLimit"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(6010) //= 0x177a. The runtime will prefer the VTID if present
+  @VTID(30)
+  void textLimit(
+    int pVal);
+
+
+  /**
+   * <p>
+   * property lineCount
+   * </p>
+   * <p>
+   * Getter method for the COM property "lineCount"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(6011) //= 0x177b. The runtime will prefer the VTID if present
+  @VTID(31)
+  int lineCount();
+
+
+  /**
+   * <p>
+   * method getLine
+   * </p>
+   * @param nIndex Mandatory int parameter.
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(6012) //= 0x177c. The runtime will prefer the VTID if present
+  @VTID(32)
+  java.lang.String getLine(
+    int nIndex);
+
+
+  /**
+   * <p>
+   * method getSelectionStart
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(6013) //= 0x177d. The runtime will prefer the VTID if present
+  @VTID(33)
+  int getSelectionStart();
+
+
+  /**
+   * <p>
+   * method getSelectionEnd
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(6014) //= 0x177e. The runtime will prefer the VTID if present
+  @VTID(34)
+  int getSelectionEnd();
+
+
+  /**
+   * <p>
+   * method setSelection
+   * </p>
+   * @param nStart Mandatory int parameter.
+   * @param nEnd Mandatory int parameter.
+   */
+
+  @DISPID(6015) //= 0x177f. The runtime will prefer the VTID if present
+  @VTID(35)
+  void setSelection(
+    int nStart,
+    int nEnd);
+
+
+  /**
+   * <p>
+   * method replaceSelection
+   * </p>
+   * @param newVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(6016) //= 0x1780. The runtime will prefer the VTID if present
+  @VTID(36)
+  void replaceSelection(
+    java.lang.String newVal);
+
+
+  /**
+   * <p>
+   * method getLineIndex
+   * </p>
+   * @param nIndex Mandatory int parameter.
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(6017) //= 0x1781. The runtime will prefer the VTID if present
+  @VTID(37)
+  int getLineIndex(
+    int nIndex);
+
+
+  /**
+   * <p>
+   * method getLineFromChar
+   * </p>
+   * @param nPosition Mandatory int parameter.
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(6018) //= 0x1782. The runtime will prefer the VTID if present
+  @VTID(38)
+  int getLineFromChar(
+    int nPosition);
+
+
+  // Properties:
+}

+ 400 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPEffectsCtrl.java

@@ -0,0 +1,400 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPEffectsCtrl: Public interface for skin object model.
+ */
+@IID("{A9EFAB80-0A60-4C3F-BBD1-4558DD2A9769}")
+public interface IWMPEffectsCtrl extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * property windowed
+   * </p>
+   * <p>
+   * Getter method for the COM property "windowed"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(5500) //= 0x157c. The runtime will prefer the VTID if present
+  @VTID(7)
+  boolean windowed();
+
+
+  /**
+   * <p>
+   * property windowed
+   * </p>
+   * <p>
+   * Setter method for the COM property "windowed"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(5500) //= 0x157c. The runtime will prefer the VTID if present
+  @VTID(8)
+  void windowed(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * property allowAll
+   * </p>
+   * <p>
+   * Getter method for the COM property "allowAll"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(5501) //= 0x157d. The runtime will prefer the VTID if present
+  @VTID(9)
+  boolean allowAll();
+
+
+  /**
+   * <p>
+   * property allowAll
+   * </p>
+   * <p>
+   * Setter method for the COM property "allowAll"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(5501) //= 0x157d. The runtime will prefer the VTID if present
+  @VTID(10)
+  void allowAll(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * property currentEffectType
+   * </p>
+   * <p>
+   * Setter method for the COM property "currentEffectType"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(5507) //= 0x1583. The runtime will prefer the VTID if present
+  @VTID(11)
+  void currentEffectType(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * property currentEffectType
+   * </p>
+   * <p>
+   * Getter method for the COM property "currentEffectType"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(5507) //= 0x1583. The runtime will prefer the VTID if present
+  @VTID(12)
+  java.lang.String currentEffectType();
+
+
+  /**
+   * <p>
+   * property currentEffectTitle
+   * </p>
+   * <p>
+   * Getter method for the COM property "currentEffectTitle"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(5506) //= 0x1582. The runtime will prefer the VTID if present
+  @VTID(13)
+  java.lang.String currentEffectTitle();
+
+
+  /**
+   * <p>
+   * method next
+   * </p>
+   */
+
+  @DISPID(5502) //= 0x157e. The runtime will prefer the VTID if present
+  @VTID(14)
+  void next();
+
+
+  /**
+   * <p>
+   * method previous
+   * </p>
+   */
+
+  @DISPID(5503) //= 0x157f. The runtime will prefer the VTID if present
+  @VTID(15)
+  void previous();
+
+
+  /**
+   * <p>
+   * method settings
+   * </p>
+   */
+
+  @DISPID(5504) //= 0x1580. The runtime will prefer the VTID if present
+  @VTID(16)
+  void settings();
+
+
+  /**
+   * <p>
+   * property currentEffect
+   * </p>
+   * <p>
+   * Getter method for the COM property "currentEffect"
+   * </p>
+   * @return  Returns a value of type com4j.Com4jObject
+   */
+
+  @DISPID(5505) //= 0x1581. The runtime will prefer the VTID if present
+  @VTID(17)
+  @ReturnValue(type=NativeType.Dispatch)
+  com4j.Com4jObject currentEffect();
+
+
+  /**
+   * <p>
+   * property currentEffect
+   * </p>
+   * <p>
+   * Setter method for the COM property "currentEffect"
+   * </p>
+   * @param p Mandatory com4j.Com4jObject parameter.
+   */
+
+  @DISPID(5505) //= 0x1581. The runtime will prefer the VTID if present
+  @VTID(18)
+  void currentEffect(
+    @MarshalAs(NativeType.Dispatch) com4j.Com4jObject p);
+
+
+  /**
+   * <p>
+   * method nextEffect
+   * </p>
+   */
+
+  @DISPID(5509) //= 0x1585. The runtime will prefer the VTID if present
+  @VTID(19)
+  void nextEffect();
+
+
+  /**
+   * <p>
+   * method previousEffect
+   * </p>
+   */
+
+  @DISPID(5510) //= 0x1586. The runtime will prefer the VTID if present
+  @VTID(20)
+  void previousEffect();
+
+
+  /**
+   * <p>
+   * method nextPreset
+   * </p>
+   */
+
+  @DISPID(5511) //= 0x1587. The runtime will prefer the VTID if present
+  @VTID(21)
+  void nextPreset();
+
+
+  /**
+   * <p>
+   * method previousPreset
+   * </p>
+   */
+
+  @DISPID(5512) //= 0x1588. The runtime will prefer the VTID if present
+  @VTID(22)
+  void previousPreset();
+
+
+  /**
+   * <p>
+   * property currentPreset
+   * </p>
+   * <p>
+   * Getter method for the COM property "currentPreset"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(5513) //= 0x1589. The runtime will prefer the VTID if present
+  @VTID(23)
+  int currentPreset();
+
+
+  /**
+   * <p>
+   * property currentPreset
+   * </p>
+   * <p>
+   * Setter method for the COM property "currentPreset"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(5513) //= 0x1589. The runtime will prefer the VTID if present
+  @VTID(24)
+  void currentPreset(
+    int pVal);
+
+
+  /**
+   * <p>
+   * property currentPresetTitle
+   * </p>
+   * <p>
+   * Getter method for the COM property "currentPresetTitle"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(5514) //= 0x158a. The runtime will prefer the VTID if present
+  @VTID(25)
+  java.lang.String currentPresetTitle();
+
+
+  /**
+   * <p>
+   * property currentEffectPresetCount
+   * </p>
+   * <p>
+   * Getter method for the COM property "currentEffectPresetCount"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(5515) //= 0x158b. The runtime will prefer the VTID if present
+  @VTID(26)
+  int currentEffectPresetCount();
+
+
+  /**
+   * <p>
+   * property fullScreen
+   * </p>
+   * <p>
+   * Getter method for the COM property "fullScreen"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(5516) //= 0x158c. The runtime will prefer the VTID if present
+  @VTID(27)
+  boolean fullScreen();
+
+
+  /**
+   * <p>
+   * property fullScreen
+   * </p>
+   * <p>
+   * Setter method for the COM property "fullScreen"
+   * </p>
+   * @param pbFullScreen Mandatory boolean parameter.
+   */
+
+  @DISPID(5516) //= 0x158c. The runtime will prefer the VTID if present
+  @VTID(28)
+  void fullScreen(
+    boolean pbFullScreen);
+
+
+  /**
+   * <p>
+   * property canGoFullScreen
+   * </p>
+   * <p>
+   * Getter method for the COM property "effectCanGoFullScreen"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(5517) //= 0x158d. The runtime will prefer the VTID if present
+  @VTID(29)
+  boolean effectCanGoFullScreen();
+
+
+  /**
+   * <p>
+   * property canGoFullScreen
+   * </p>
+   * <p>
+   * Getter method for the COM property "effectHasPropertyPage"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(5518) //= 0x158e. The runtime will prefer the VTID if present
+  @VTID(30)
+  boolean effectHasPropertyPage();
+
+
+  /**
+   * <p>
+   * property effectCount
+   * </p>
+   * <p>
+   * Getter method for the COM property "effectCount"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(5520) //= 0x1590. The runtime will prefer the VTID if present
+  @VTID(31)
+  int effectCount();
+
+
+  /**
+   * <p>
+   * property effectTitle(index)
+   * </p>
+   * <p>
+   * Getter method for the COM property "effectTitle"
+   * </p>
+   * @param index Mandatory int parameter.
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(5521) //= 0x1591. The runtime will prefer the VTID if present
+  @VTID(32)
+  java.lang.String effectTitle(
+    int index);
+
+
+  /**
+   * <p>
+   * property effectType(index)
+   * </p>
+   * <p>
+   * Getter method for the COM property "effectType"
+   * </p>
+   * @param index Mandatory int parameter.
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(5522) //= 0x1592. The runtime will prefer the VTID if present
+  @VTID(33)
+  java.lang.String effectType(
+    int index);
+
+
+  // Properties:
+}

+ 835 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPEqualizerSettingsCtrl.java

@@ -0,0 +1,835 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPEqualizerSettingsCtrl: Public interface for skin object model.
+ */
+@IID("{2BD3716F-A914-49FB-8655-996D5F495498}")
+public interface IWMPEqualizerSettingsCtrl extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * property bypass
+   * </p>
+   * <p>
+   * Getter method for the COM property "bypass"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(5800) //= 0x16a8. The runtime will prefer the VTID if present
+  @VTID(7)
+  boolean bypass();
+
+
+  /**
+   * <p>
+   * property bypass
+   * </p>
+   * <p>
+   * Setter method for the COM property "bypass"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(5800) //= 0x16a8. The runtime will prefer the VTID if present
+  @VTID(8)
+  void bypass(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * property gainLevel1
+   * </p>
+   * <p>
+   * Getter method for the COM property "gainLevel1"
+   * </p>
+   * @return  Returns a value of type float
+   */
+
+  @DISPID(5804) //= 0x16ac. The runtime will prefer the VTID if present
+  @VTID(9)
+  float gainLevel1();
+
+
+  /**
+   * <p>
+   * property gainLevel1
+   * </p>
+   * <p>
+   * Setter method for the COM property "gainLevel1"
+   * </p>
+   * @param pflLevel Mandatory float parameter.
+   */
+
+  @DISPID(5804) //= 0x16ac. The runtime will prefer the VTID if present
+  @VTID(10)
+  void gainLevel1(
+    float pflLevel);
+
+
+  /**
+   * <p>
+   * property gainLevel2
+   * </p>
+   * <p>
+   * Getter method for the COM property "gainLevel2"
+   * </p>
+   * @return  Returns a value of type float
+   */
+
+  @DISPID(5805) //= 0x16ad. The runtime will prefer the VTID if present
+  @VTID(11)
+  float gainLevel2();
+
+
+  /**
+   * <p>
+   * property gainLevel2
+   * </p>
+   * <p>
+   * Setter method for the COM property "gainLevel2"
+   * </p>
+   * @param pflLevel Mandatory float parameter.
+   */
+
+  @DISPID(5805) //= 0x16ad. The runtime will prefer the VTID if present
+  @VTID(12)
+  void gainLevel2(
+    float pflLevel);
+
+
+  /**
+   * <p>
+   * property gainLevel3
+   * </p>
+   * <p>
+   * Getter method for the COM property "gainLevel3"
+   * </p>
+   * @return  Returns a value of type float
+   */
+
+  @DISPID(5806) //= 0x16ae. The runtime will prefer the VTID if present
+  @VTID(13)
+  float gainLevel3();
+
+
+  /**
+   * <p>
+   * property gainLevel3
+   * </p>
+   * <p>
+   * Setter method for the COM property "gainLevel3"
+   * </p>
+   * @param pflLevel Mandatory float parameter.
+   */
+
+  @DISPID(5806) //= 0x16ae. The runtime will prefer the VTID if present
+  @VTID(14)
+  void gainLevel3(
+    float pflLevel);
+
+
+  /**
+   * <p>
+   * property gainLevel4
+   * </p>
+   * <p>
+   * Getter method for the COM property "gainLevel4"
+   * </p>
+   * @return  Returns a value of type float
+   */
+
+  @DISPID(5807) //= 0x16af. The runtime will prefer the VTID if present
+  @VTID(15)
+  float gainLevel4();
+
+
+  /**
+   * <p>
+   * property gainLevel4
+   * </p>
+   * <p>
+   * Setter method for the COM property "gainLevel4"
+   * </p>
+   * @param pflLevel Mandatory float parameter.
+   */
+
+  @DISPID(5807) //= 0x16af. The runtime will prefer the VTID if present
+  @VTID(16)
+  void gainLevel4(
+    float pflLevel);
+
+
+  /**
+   * <p>
+   * property gainLevel5
+   * </p>
+   * <p>
+   * Getter method for the COM property "gainLevel5"
+   * </p>
+   * @return  Returns a value of type float
+   */
+
+  @DISPID(5808) //= 0x16b0. The runtime will prefer the VTID if present
+  @VTID(17)
+  float gainLevel5();
+
+
+  /**
+   * <p>
+   * property gainLevel5
+   * </p>
+   * <p>
+   * Setter method for the COM property "gainLevel5"
+   * </p>
+   * @param pflLevel Mandatory float parameter.
+   */
+
+  @DISPID(5808) //= 0x16b0. The runtime will prefer the VTID if present
+  @VTID(18)
+  void gainLevel5(
+    float pflLevel);
+
+
+  /**
+   * <p>
+   * property gainLevel6
+   * </p>
+   * <p>
+   * Getter method for the COM property "gainLevel6"
+   * </p>
+   * @return  Returns a value of type float
+   */
+
+  @DISPID(5809) //= 0x16b1. The runtime will prefer the VTID if present
+  @VTID(19)
+  float gainLevel6();
+
+
+  /**
+   * <p>
+   * property gainLevel6
+   * </p>
+   * <p>
+   * Setter method for the COM property "gainLevel6"
+   * </p>
+   * @param pflLevel Mandatory float parameter.
+   */
+
+  @DISPID(5809) //= 0x16b1. The runtime will prefer the VTID if present
+  @VTID(20)
+  void gainLevel6(
+    float pflLevel);
+
+
+  /**
+   * <p>
+   * property gainLevel7
+   * </p>
+   * <p>
+   * Getter method for the COM property "gainLevel7"
+   * </p>
+   * @return  Returns a value of type float
+   */
+
+  @DISPID(5810) //= 0x16b2. The runtime will prefer the VTID if present
+  @VTID(21)
+  float gainLevel7();
+
+
+  /**
+   * <p>
+   * property gainLevel7
+   * </p>
+   * <p>
+   * Setter method for the COM property "gainLevel7"
+   * </p>
+   * @param pflLevel Mandatory float parameter.
+   */
+
+  @DISPID(5810) //= 0x16b2. The runtime will prefer the VTID if present
+  @VTID(22)
+  void gainLevel7(
+    float pflLevel);
+
+
+  /**
+   * <p>
+   * property gainLevel8
+   * </p>
+   * <p>
+   * Getter method for the COM property "gainLevel8"
+   * </p>
+   * @return  Returns a value of type float
+   */
+
+  @DISPID(5811) //= 0x16b3. The runtime will prefer the VTID if present
+  @VTID(23)
+  float gainLevel8();
+
+
+  /**
+   * <p>
+   * property gainLevel8
+   * </p>
+   * <p>
+   * Setter method for the COM property "gainLevel8"
+   * </p>
+   * @param pflLevel Mandatory float parameter.
+   */
+
+  @DISPID(5811) //= 0x16b3. The runtime will prefer the VTID if present
+  @VTID(24)
+  void gainLevel8(
+    float pflLevel);
+
+
+  /**
+   * <p>
+   * property gainLevel9
+   * </p>
+   * <p>
+   * Getter method for the COM property "gainLevel9"
+   * </p>
+   * @return  Returns a value of type float
+   */
+
+  @DISPID(5812) //= 0x16b4. The runtime will prefer the VTID if present
+  @VTID(25)
+  float gainLevel9();
+
+
+  /**
+   * <p>
+   * property gainLevel9
+   * </p>
+   * <p>
+   * Setter method for the COM property "gainLevel9"
+   * </p>
+   * @param pflLevel Mandatory float parameter.
+   */
+
+  @DISPID(5812) //= 0x16b4. The runtime will prefer the VTID if present
+  @VTID(26)
+  void gainLevel9(
+    float pflLevel);
+
+
+  /**
+   * <p>
+   * property gainLevel10
+   * </p>
+   * <p>
+   * Getter method for the COM property "gainLevel10"
+   * </p>
+   * @return  Returns a value of type float
+   */
+
+  @DISPID(5813) //= 0x16b5. The runtime will prefer the VTID if present
+  @VTID(27)
+  float gainLevel10();
+
+
+  /**
+   * <p>
+   * property gainLevel10
+   * </p>
+   * <p>
+   * Setter method for the COM property "gainLevel10"
+   * </p>
+   * @param pflLevel Mandatory float parameter.
+   */
+
+  @DISPID(5813) //= 0x16b5. The runtime will prefer the VTID if present
+  @VTID(28)
+  void gainLevel10(
+    float pflLevel);
+
+
+  /**
+   * <p>
+   * property gainLevels
+   * </p>
+   * <p>
+   * Getter method for the COM property "gainLevels"
+   * </p>
+   * @param iIndex Mandatory int parameter.
+   * @return  Returns a value of type float
+   */
+
+  @DISPID(5815) //= 0x16b7. The runtime will prefer the VTID if present
+  @VTID(29)
+  float gainLevels(
+    int iIndex);
+
+
+  /**
+   * <p>
+   * property gainLevels
+   * </p>
+   * <p>
+   * Setter method for the COM property "gainLevels"
+   * </p>
+   * @param iIndex Mandatory int parameter.
+   * @param pflLevel Mandatory float parameter.
+   */
+
+  @DISPID(5815) //= 0x16b7. The runtime will prefer the VTID if present
+  @VTID(30)
+  void gainLevels(
+    int iIndex,
+    float pflLevel);
+
+
+  /**
+   * <p>
+   * method reset
+   * </p>
+   */
+
+  @DISPID(5814) //= 0x16b6. The runtime will prefer the VTID if present
+  @VTID(31)
+  void reset();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "bands"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(5801) //= 0x16a9. The runtime will prefer the VTID if present
+  @VTID(32)
+  int bands();
+
+
+  /**
+   * <p>
+   * method nextPreset
+   * </p>
+   */
+
+  @DISPID(5816) //= 0x16b8. The runtime will prefer the VTID if present
+  @VTID(33)
+  void nextPreset();
+
+
+  /**
+   * <p>
+   * method previousPreset
+   * </p>
+   */
+
+  @DISPID(5817) //= 0x16b9. The runtime will prefer the VTID if present
+  @VTID(34)
+  void previousPreset();
+
+
+  /**
+   * <p>
+   * property currentPreset
+   * </p>
+   * <p>
+   * Getter method for the COM property "currentPreset"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(5818) //= 0x16ba. The runtime will prefer the VTID if present
+  @VTID(35)
+  int currentPreset();
+
+
+  /**
+   * <p>
+   * property currentPreset
+   * </p>
+   * <p>
+   * Setter method for the COM property "currentPreset"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(5818) //= 0x16ba. The runtime will prefer the VTID if present
+  @VTID(36)
+  void currentPreset(
+    int pVal);
+
+
+  /**
+   * <p>
+   * property currentPresetTitle
+   * </p>
+   * <p>
+   * Getter method for the COM property "currentPresetTitle"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(5819) //= 0x16bb. The runtime will prefer the VTID if present
+  @VTID(37)
+  java.lang.String currentPresetTitle();
+
+
+  /**
+   * <p>
+   * property presetCount
+   * </p>
+   * <p>
+   * Getter method for the COM property "presetCount"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(5820) //= 0x16bc. The runtime will prefer the VTID if present
+  @VTID(38)
+  int presetCount();
+
+
+  /**
+   * <p>
+   * property enhancedAudio
+   * </p>
+   * <p>
+   * Getter method for the COM property "enhancedAudio"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(5821) //= 0x16bd. The runtime will prefer the VTID if present
+  @VTID(39)
+  boolean enhancedAudio();
+
+
+  /**
+   * <p>
+   * property enhancedAudio
+   * </p>
+   * <p>
+   * Setter method for the COM property "enhancedAudio"
+   * </p>
+   * @param pfVal Mandatory boolean parameter.
+   */
+
+  @DISPID(5821) //= 0x16bd. The runtime will prefer the VTID if present
+  @VTID(40)
+  void enhancedAudio(
+    boolean pfVal);
+
+
+  /**
+   * <p>
+   * property speakerSize
+   * </p>
+   * <p>
+   * Getter method for the COM property "speakerSize"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(5822) //= 0x16be. The runtime will prefer the VTID if present
+  @VTID(41)
+  int speakerSize();
+
+
+  /**
+   * <p>
+   * property speakerSize
+   * </p>
+   * <p>
+   * Setter method for the COM property "speakerSize"
+   * </p>
+   * @param plVal Mandatory int parameter.
+   */
+
+  @DISPID(5822) //= 0x16be. The runtime will prefer the VTID if present
+  @VTID(42)
+  void speakerSize(
+    int plVal);
+
+
+  /**
+   * <p>
+   * property currentSpeakerName
+   * </p>
+   * <p>
+   * Getter method for the COM property "currentSpeakerName"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(5823) //= 0x16bf. The runtime will prefer the VTID if present
+  @VTID(43)
+  java.lang.String currentSpeakerName();
+
+
+  /**
+   * <p>
+   * property truBassLevel
+   * </p>
+   * <p>
+   * Getter method for the COM property "truBassLevel"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(5824) //= 0x16c0. The runtime will prefer the VTID if present
+  @VTID(44)
+  int truBassLevel();
+
+
+  /**
+   * <p>
+   * property truBassLevel
+   * </p>
+   * <p>
+   * Setter method for the COM property "truBassLevel"
+   * </p>
+   * @param plTruBassLevel Mandatory int parameter.
+   */
+
+  @DISPID(5824) //= 0x16c0. The runtime will prefer the VTID if present
+  @VTID(45)
+  void truBassLevel(
+    int plTruBassLevel);
+
+
+  /**
+   * <p>
+   * property wowLevel
+   * </p>
+   * <p>
+   * Getter method for the COM property "wowLevel"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(5825) //= 0x16c1. The runtime will prefer the VTID if present
+  @VTID(46)
+  int wowLevel();
+
+
+  /**
+   * <p>
+   * property wowLevel
+   * </p>
+   * <p>
+   * Setter method for the COM property "wowLevel"
+   * </p>
+   * @param plWowLevel Mandatory int parameter.
+   */
+
+  @DISPID(5825) //= 0x16c1. The runtime will prefer the VTID if present
+  @VTID(47)
+  void wowLevel(
+    int plWowLevel);
+
+
+  /**
+   * <p>
+   * property splineTension
+   * </p>
+   * <p>
+   * Getter method for the COM property "splineTension"
+   * </p>
+   * @return  Returns a value of type float
+   */
+
+  @DISPID(5827) //= 0x16c3. The runtime will prefer the VTID if present
+  @VTID(48)
+  float splineTension();
+
+
+  /**
+   * <p>
+   * property splineTension
+   * </p>
+   * <p>
+   * Setter method for the COM property "splineTension"
+   * </p>
+   * @param pflSplineTension Mandatory float parameter.
+   */
+
+  @DISPID(5827) //= 0x16c3. The runtime will prefer the VTID if present
+  @VTID(49)
+  void splineTension(
+    float pflSplineTension);
+
+
+  /**
+   * <p>
+   * property enableSplineTension
+   * </p>
+   * <p>
+   * Getter method for the COM property "enableSplineTension"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(5826) //= 0x16c2. The runtime will prefer the VTID if present
+  @VTID(50)
+  boolean enableSplineTension();
+
+
+  /**
+   * <p>
+   * property enableSplineTension
+   * </p>
+   * <p>
+   * Setter method for the COM property "enableSplineTension"
+   * </p>
+   * @param pfEnableSplineTension Mandatory boolean parameter.
+   */
+
+  @DISPID(5826) //= 0x16c2. The runtime will prefer the VTID if present
+  @VTID(51)
+  void enableSplineTension(
+    boolean pfEnableSplineTension);
+
+
+  /**
+   * <p>
+   * property presetTitle
+   * </p>
+   * <p>
+   * Getter method for the COM property "presetTitle"
+   * </p>
+   * @param iIndex Mandatory int parameter.
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(5828) //= 0x16c4. The runtime will prefer the VTID if present
+  @VTID(52)
+  java.lang.String presetTitle(
+    int iIndex);
+
+
+  /**
+   * <p>
+   * property normalization
+   * </p>
+   * <p>
+   * Getter method for the COM property "normalization"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(5829) //= 0x16c5. The runtime will prefer the VTID if present
+  @VTID(53)
+  boolean normalization();
+
+
+  /**
+   * <p>
+   * property normalization
+   * </p>
+   * <p>
+   * Setter method for the COM property "normalization"
+   * </p>
+   * @param pfVal Mandatory boolean parameter.
+   */
+
+  @DISPID(5829) //= 0x16c5. The runtime will prefer the VTID if present
+  @VTID(54)
+  void normalization(
+    boolean pfVal);
+
+
+  /**
+   * <p>
+   * property normalizationAverage
+   * </p>
+   * <p>
+   * Getter method for the COM property "normalizationAverage"
+   * </p>
+   * @return  Returns a value of type float
+   */
+
+  @DISPID(5830) //= 0x16c6. The runtime will prefer the VTID if present
+  @VTID(55)
+  float normalizationAverage();
+
+
+  /**
+   * <p>
+   * property normalizationPeak
+   * </p>
+   * <p>
+   * Getter method for the COM property "normalizationPeak"
+   * </p>
+   * @return  Returns a value of type float
+   */
+
+  @DISPID(5831) //= 0x16c7. The runtime will prefer the VTID if present
+  @VTID(56)
+  float normalizationPeak();
+
+
+  /**
+   * <p>
+   * property crossFade
+   * </p>
+   * <p>
+   * Getter method for the COM property "crossFade"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(5832) //= 0x16c8. The runtime will prefer the VTID if present
+  @VTID(57)
+  boolean crossFade();
+
+
+  /**
+   * <p>
+   * property crossFade
+   * </p>
+   * <p>
+   * Setter method for the COM property "crossFade"
+   * </p>
+   * @param pfVal Mandatory boolean parameter.
+   */
+
+  @DISPID(5832) //= 0x16c8. The runtime will prefer the VTID if present
+  @VTID(58)
+  void crossFade(
+    boolean pfVal);
+
+
+  /**
+   * <p>
+   * property crossFadeWindow
+   * </p>
+   * <p>
+   * Getter method for the COM property "crossFadeWindow"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(5833) //= 0x16c9. The runtime will prefer the VTID if present
+  @VTID(59)
+  int crossFadeWindow();
+
+
+  /**
+   * <p>
+   * property crossFadeWindow
+   * </p>
+   * <p>
+   * Setter method for the COM property "crossFadeWindow"
+   * </p>
+   * @param plWindow Mandatory int parameter.
+   */
+
+  @DISPID(5833) //= 0x16c9. The runtime will prefer the VTID if present
+  @VTID(60)
+  void crossFadeWindow(
+    int plWindow);
+
+
+  // Properties:
+}

+ 66 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPError.java

@@ -0,0 +1,66 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPError: Public interface.
+ */
+@IID("{A12DCF7D-14AB-4C1B-A8CD-63909F06025B}")
+public interface IWMPError extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * Clears the error queue
+   * </p>
+   */
+
+  @DISPID(851) //= 0x353. The runtime will prefer the VTID if present
+  @VTID(7)
+  void clearErrorQueue();
+
+
+  /**
+   * <p>
+   * Returns the number of error items
+   * </p>
+   * <p>
+   * Getter method for the COM property "errorCount"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(852) //= 0x354. The runtime will prefer the VTID if present
+  @VTID(8)
+  int errorCount();
+
+
+  /**
+   * <p>
+   * Returns an error item object
+   * </p>
+   * <p>
+   * Getter method for the COM property "Item"
+   * </p>
+   * @param dwIndex Mandatory int parameter.
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.IWMPErrorItem
+   */
+
+  @DISPID(853) //= 0x355. The runtime will prefer the VTID if present
+  @VTID(9)
+  de.nplusc.izc.izpl.plugins.wmp.api2.IWMPErrorItem item(
+    int dwIndex);
+
+
+  /**
+   * <p>
+   * Launches WebHelp
+   * </p>
+   */
+
+  @DISPID(854) //= 0x356. The runtime will prefer the VTID if present
+  @VTID(10)
+  void webHelp();
+
+
+  // Properties:
+}

+ 88 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPErrorItem.java

@@ -0,0 +1,88 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPErrorItem: Public interface.
+ */
+@IID("{3614C646-3B3B-4DE7-A81E-930E3F2127B3}")
+public interface IWMPErrorItem extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * Returns the error code
+   * </p>
+   * <p>
+   * Getter method for the COM property "errorCode"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(901) //= 0x385. The runtime will prefer the VTID if present
+  @VTID(7)
+  int errorCode();
+
+
+  /**
+   * <p>
+   * Returns a description of the error
+   * </p>
+   * <p>
+   * Getter method for the COM property "errorDescription"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(902) //= 0x386. The runtime will prefer the VTID if present
+  @VTID(8)
+  java.lang.String errorDescription();
+
+
+  /**
+   * <p>
+   * Returns context information for the error
+   * </p>
+   * <p>
+   * Getter method for the COM property "errorContext"
+   * </p>
+   * @return  Returns a value of type java.lang.Object
+   */
+
+  @DISPID(903) //= 0x387. The runtime will prefer the VTID if present
+  @VTID(9)
+  @ReturnValue(type=NativeType.VARIANT)
+  java.lang.Object errorContext();
+
+
+  /**
+   * <p>
+   * Returns remedy code for the error
+   * </p>
+   * <p>
+   * Getter method for the COM property "remedy"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(904) //= 0x388. The runtime will prefer the VTID if present
+  @VTID(10)
+  int remedy();
+
+
+  /**
+   * <p>
+   * Returns a custom url for this error (if avail)
+   * </p>
+   * <p>
+   * Getter method for the COM property "customUrl"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(905) //= 0x389. The runtime will prefer the VTID if present
+  @VTID(11)
+  java.lang.String customUrl();
+
+
+  // Properties:
+}

+ 27 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPErrorItem2.java

@@ -0,0 +1,27 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPErrorItem2: Public interface.
+ */
+@IID("{F75CCEC0-C67C-475C-931E-8719870BEE7D}")
+public interface IWMPErrorItem2 extends de.nplusc.izc.izpl.plugins.wmp.api2.IWMPErrorItem {
+  // Methods:
+  /**
+   * <p>
+   * Returns condition for the error
+   * </p>
+   * <p>
+   * Getter method for the COM property "condition"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(906) //= 0x38a. The runtime will prefer the VTID if present
+  @VTID(12)
+  int condition();
+
+
+  // Properties:
+}

+ 256 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPEventObject.java

@@ -0,0 +1,256 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPEventObject: Not Public.  Internal interface used by Windows Media Player.
+ */
+@IID("{5AF0BEC1-46AA-11D3-BD45-00C04F6EA5AE}")
+public interface IWMPEventObject extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * Getter method for the COM property "srcElement"
+   * </p>
+   * @return  Returns a value of type com4j.Com4jObject
+   */
+
+  @DISPID(2200) //= 0x898. The runtime will prefer the VTID if present
+  @VTID(7)
+  @ReturnValue(type=NativeType.Dispatch)
+  com4j.Com4jObject srcElement();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "altKey"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2201) //= 0x899. The runtime will prefer the VTID if present
+  @VTID(8)
+  boolean altKey();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "ctrlKey"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2202) //= 0x89a. The runtime will prefer the VTID if present
+  @VTID(9)
+  boolean ctrlKey();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "shiftKey"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2203) //= 0x89b. The runtime will prefer the VTID if present
+  @VTID(10)
+  boolean shiftKey();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "fromElement"
+   * </p>
+   * @return  Returns a value of type com4j.Com4jObject
+   */
+
+  @DISPID(2204) //= 0x89c. The runtime will prefer the VTID if present
+  @VTID(11)
+  @ReturnValue(type=NativeType.Dispatch)
+  com4j.Com4jObject fromElement();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "toElement"
+   * </p>
+   * @return  Returns a value of type com4j.Com4jObject
+   */
+
+  @DISPID(2205) //= 0x89d. The runtime will prefer the VTID if present
+  @VTID(12)
+  @ReturnValue(type=NativeType.Dispatch)
+  com4j.Com4jObject toElement();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "keyCode"
+   * </p>
+   * @param p Mandatory int parameter.
+   */
+
+  @DISPID(2206) //= 0x89e. The runtime will prefer the VTID if present
+  @VTID(13)
+  void keyCode(
+    int p);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "keyCode"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2206) //= 0x89e. The runtime will prefer the VTID if present
+  @VTID(14)
+  int keyCode();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "button"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2207) //= 0x89f. The runtime will prefer the VTID if present
+  @VTID(15)
+  int button();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "x"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2208) //= 0x8a0. The runtime will prefer the VTID if present
+  @VTID(16)
+  int x();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "y"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2209) //= 0x8a1. The runtime will prefer the VTID if present
+  @VTID(17)
+  int y();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "clientX"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2210) //= 0x8a2. The runtime will prefer the VTID if present
+  @VTID(18)
+  int clientX();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "clientY"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2211) //= 0x8a3. The runtime will prefer the VTID if present
+  @VTID(19)
+  int clientY();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "offsetX"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2212) //= 0x8a4. The runtime will prefer the VTID if present
+  @VTID(20)
+  int offsetX();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "offsetY"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2213) //= 0x8a5. The runtime will prefer the VTID if present
+  @VTID(21)
+  int offsetY();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "screenX"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2214) //= 0x8a6. The runtime will prefer the VTID if present
+  @VTID(22)
+  int screenX();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "screenY"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2215) //= 0x8a7. The runtime will prefer the VTID if present
+  @VTID(23)
+  int screenY();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "screenWidth"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2216) //= 0x8a8. The runtime will prefer the VTID if present
+  @VTID(24)
+  int screenWidth();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "screenHeight"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2217) //= 0x8a9. The runtime will prefer the VTID if present
+  @VTID(25)
+  int screenHeight();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "penOrTouch"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2218) //= 0x8aa. The runtime will prefer the VTID if present
+  @VTID(26)
+  boolean penOrTouch();
+
+
+  // Properties:
+}

+ 590 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPEvents.java

@@ -0,0 +1,590 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPEvents: Public interface.
+ */
+@IID("{19A6627B-DA9E-47C1-BB23-00B5E668236A}")
+public interface IWMPEvents extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * Sent when the control changes OpenState
+   * </p>
+   * @param newState Mandatory int parameter.
+   */
+
+  @VTID(3)
+  void openStateChange(
+    int newState);
+
+
+  /**
+   * <p>
+   * Sent when the control changes PlayState
+   * </p>
+   * @param newState Mandatory int parameter.
+   */
+
+  @VTID(4)
+  void playStateChange(
+    int newState);
+
+
+  /**
+   * <p>
+   * Sent when the current audio language has changed
+   * </p>
+   * @param langID Mandatory int parameter.
+   */
+
+  @VTID(5)
+  void audioLanguageChange(
+    int langID);
+
+
+  /**
+   * <p>
+   * Sent when the status string changes
+   * </p>
+   */
+
+  @VTID(6)
+  void statusChange();
+
+
+  /**
+   * <p>
+   * Sent when a synchronized command or URL is received
+   * </p>
+   * @param scType Mandatory java.lang.String parameter.
+   * @param param Mandatory java.lang.String parameter.
+   */
+
+  @VTID(7)
+  void scriptCommand(
+    java.lang.String scType,
+    java.lang.String param);
+
+
+  /**
+   * <p>
+   * Sent when a new stream is started in a channel
+   * </p>
+   */
+
+  @VTID(8)
+  void newStream();
+
+
+  /**
+   * <p>
+   * Sent when the control is disconnected from the server
+   * </p>
+   * @param result Mandatory int parameter.
+   */
+
+  @VTID(9)
+  void disconnect(
+    int result);
+
+
+  /**
+   * <p>
+   * Sent when the control begins or ends buffering
+   * </p>
+   * @param start Mandatory boolean parameter.
+   */
+
+  @VTID(10)
+  void buffering(
+    boolean start);
+
+
+  /**
+   * <p>
+   * Sent when the control has an error condition
+   * </p>
+   */
+
+  @VTID(11)
+  void error();
+
+
+  /**
+   * <p>
+   * Sent when the control encounters a problem
+   * </p>
+   * @param warningType Mandatory int parameter.
+   * @param param Mandatory int parameter.
+   * @param description Mandatory java.lang.String parameter.
+   */
+
+  @VTID(12)
+  void warning(
+    int warningType,
+    int param,
+    java.lang.String description);
+
+
+  /**
+   * <p>
+   * Sent when the end of file is reached
+   * </p>
+   * @param result Mandatory int parameter.
+   */
+
+  @VTID(13)
+  void endOfStream(
+    int result);
+
+
+  /**
+   * <p>
+   * Indicates that the current position of the movie has changed
+   * </p>
+   * @param oldPosition Mandatory double parameter.
+   * @param newPosition Mandatory double parameter.
+   */
+
+  @VTID(14)
+  void positionChange(
+    double oldPosition,
+    double newPosition);
+
+
+  /**
+   * <p>
+   * Sent when a marker is reached
+   * </p>
+   * @param markerNum Mandatory int parameter.
+   */
+
+  @VTID(15)
+  void markerHit(
+    int markerNum);
+
+
+  /**
+   * <p>
+   * Indicates that the unit used to express duration and position has changed
+   * </p>
+   * @param newDurationUnit Mandatory int parameter.
+   */
+
+  @VTID(16)
+  void durationUnitChange(
+    int newDurationUnit);
+
+
+  /**
+   * <p>
+   * Indicates that the CD ROM media has changed
+   * </p>
+   * @param cdromNum Mandatory int parameter.
+   */
+
+  @VTID(17)
+  void cdromMediaChange(
+    int cdromNum);
+
+
+  /**
+   * <p>
+   * Sent when a playlist changes
+   * </p>
+   * @param playlist Mandatory com4j.Com4jObject parameter.
+   * @param change Mandatory de.nplusc.izc.izpl.plugins.wmp.api2.WMPPlaylistChangeEventType parameter.
+   */
+
+  @VTID(18)
+  void playlistChange(
+    @MarshalAs(NativeType.Dispatch) com4j.Com4jObject playlist,
+    de.nplusc.izc.izpl.plugins.wmp.api2.WMPPlaylistChangeEventType change);
+
+
+  /**
+   * <p>
+   * Sent when the current playlist changes
+   * </p>
+   * @param change Mandatory de.nplusc.izc.izpl.plugins.wmp.api2.WMPPlaylistChangeEventType parameter.
+   */
+
+  @VTID(19)
+  void currentPlaylistChange(
+    de.nplusc.izc.izpl.plugins.wmp.api2.WMPPlaylistChangeEventType change);
+
+
+  /**
+   * <p>
+   * Sent when a current playlist item becomes available
+   * </p>
+   * @param bstrItemName Mandatory java.lang.String parameter.
+   */
+
+  @VTID(20)
+  void currentPlaylistItemAvailable(
+    java.lang.String bstrItemName);
+
+
+  /**
+   * <p>
+   * Sent when a media object changes
+   * </p>
+   * @param item Mandatory com4j.Com4jObject parameter.
+   */
+
+  @VTID(21)
+  void mediaChange(
+    @MarshalAs(NativeType.Dispatch) com4j.Com4jObject item);
+
+
+  /**
+   * <p>
+   * Sent when a current media item becomes available
+   * </p>
+   * @param bstrItemName Mandatory java.lang.String parameter.
+   */
+
+  @VTID(22)
+  void currentMediaItemAvailable(
+    java.lang.String bstrItemName);
+
+
+  /**
+   * <p>
+   * Sent when the item selection on the current playlist changes
+   * </p>
+   * @param pdispMedia Mandatory com4j.Com4jObject parameter.
+   */
+
+  @VTID(23)
+  void currentItemChange(
+    @MarshalAs(NativeType.Dispatch) com4j.Com4jObject pdispMedia);
+
+
+  /**
+   * <p>
+   * Sent when the media collection needs to be requeried
+   * </p>
+   */
+
+  @VTID(24)
+  void mediaCollectionChange();
+
+
+  /**
+   * <p>
+   * Sent when an attribute string is added in the media collection
+   * </p>
+   * @param bstrAttribName Mandatory java.lang.String parameter.
+   * @param bstrAttribVal Mandatory java.lang.String parameter.
+   */
+
+  @VTID(25)
+  void mediaCollectionAttributeStringAdded(
+    java.lang.String bstrAttribName,
+    java.lang.String bstrAttribVal);
+
+
+  /**
+   * <p>
+   * Sent when an attribute string is removed from the media collection
+   * </p>
+   * @param bstrAttribName Mandatory java.lang.String parameter.
+   * @param bstrAttribVal Mandatory java.lang.String parameter.
+   */
+
+  @VTID(26)
+  void mediaCollectionAttributeStringRemoved(
+    java.lang.String bstrAttribName,
+    java.lang.String bstrAttribVal);
+
+
+  /**
+   * <p>
+   * Sent when an attribute string is changed in the media collection
+   * </p>
+   * @param bstrAttribName Mandatory java.lang.String parameter.
+   * @param bstrOldAttribVal Mandatory java.lang.String parameter.
+   * @param bstrNewAttribVal Mandatory java.lang.String parameter.
+   */
+
+  @VTID(27)
+  void mediaCollectionAttributeStringChanged(
+    java.lang.String bstrAttribName,
+    java.lang.String bstrOldAttribVal,
+    java.lang.String bstrNewAttribVal);
+
+
+  /**
+   * <p>
+   * Sent when playlist collection needs to be requeried
+   * </p>
+   */
+
+  @VTID(28)
+  void playlistCollectionChange();
+
+
+  /**
+   * <p>
+   * Sent when a playlist is added to the playlist collection
+   * </p>
+   * @param bstrPlaylistName Mandatory java.lang.String parameter.
+   */
+
+  @VTID(29)
+  void playlistCollectionPlaylistAdded(
+    java.lang.String bstrPlaylistName);
+
+
+  /**
+   * <p>
+   * Sent when a playlist is removed from the playlist collection
+   * </p>
+   * @param bstrPlaylistName Mandatory java.lang.String parameter.
+   */
+
+  @VTID(30)
+  void playlistCollectionPlaylistRemoved(
+    java.lang.String bstrPlaylistName);
+
+
+  /**
+   * <p>
+   * Sent when a playlist has been set or reset as deleted
+   * </p>
+   * @param bstrPlaylistName Mandatory java.lang.String parameter.
+   * @param varfIsDeleted Mandatory boolean parameter.
+   */
+
+  @VTID(31)
+  void playlistCollectionPlaylistSetAsDeleted(
+    java.lang.String bstrPlaylistName,
+    boolean varfIsDeleted);
+
+
+  /**
+   * <p>
+   * Playlist playback mode has changed
+   * </p>
+   * @param modeName Mandatory java.lang.String parameter.
+   * @param newValue Mandatory boolean parameter.
+   */
+
+  @VTID(32)
+  void modeChange(
+    java.lang.String modeName,
+    boolean newValue);
+
+
+  /**
+   * <p>
+   * Sent when the media object has an error condition
+   * </p>
+   * @param pMediaObject Mandatory com4j.Com4jObject parameter.
+   */
+
+  @VTID(33)
+  void mediaError(
+    @MarshalAs(NativeType.Dispatch) com4j.Com4jObject pMediaObject);
+
+
+  /**
+   * <p>
+   * Current playlist switch with no open state change
+   * </p>
+   * @param pItem Mandatory com4j.Com4jObject parameter.
+   */
+
+  @VTID(34)
+  void openPlaylistSwitch(
+    @MarshalAs(NativeType.Dispatch) com4j.Com4jObject pItem);
+
+
+  /**
+   * <p>
+   * Send a current domain
+   * </p>
+   * @param strDomain Mandatory java.lang.String parameter.
+   */
+
+  @VTID(35)
+  void domainChange(
+    java.lang.String strDomain);
+
+
+  /**
+   * <p>
+   * Sent when display switches to player application
+   * </p>
+   */
+
+  @VTID(36)
+  void switchedToPlayerApplication();
+
+
+  /**
+   * <p>
+   * Sent when display switches to control
+   * </p>
+   */
+
+  @VTID(37)
+  void switchedToControl();
+
+
+  /**
+   * <p>
+   * Sent when the player docks or undocks
+   * </p>
+   */
+
+  @VTID(38)
+  void playerDockedStateChange();
+
+
+  /**
+   * <p>
+   * Sent when the OCX reconnects to the player
+   * </p>
+   */
+
+  @VTID(39)
+  void playerReconnect();
+
+
+  /**
+   * <p>
+   * Occurs when a user clicks the mouse
+   * </p>
+   * @param nButton Mandatory short parameter.
+   * @param nShiftState Mandatory short parameter.
+   * @param fX Mandatory int parameter.
+   * @param fY Mandatory int parameter.
+   */
+
+  @VTID(40)
+  void click(
+    short nButton,
+    short nShiftState,
+    int fX,
+    int fY);
+
+
+  /**
+   * <p>
+   * Occurs when a user double-clicks the mouse
+   * </p>
+   * @param nButton Mandatory short parameter.
+   * @param nShiftState Mandatory short parameter.
+   * @param fX Mandatory int parameter.
+   * @param fY Mandatory int parameter.
+   */
+
+  @VTID(41)
+  void doubleClick(
+    short nButton,
+    short nShiftState,
+    int fX,
+    int fY);
+
+
+  /**
+   * <p>
+   * Occurs when a key is pressed
+   * </p>
+   * @param nKeyCode Mandatory short parameter.
+   * @param nShiftState Mandatory short parameter.
+   */
+
+  @VTID(42)
+  void keyDown(
+    short nKeyCode,
+    short nShiftState);
+
+
+  /**
+   * <p>
+   * Occurs when a key is pressed and released
+   * </p>
+   * @param nKeyAscii Mandatory short parameter.
+   */
+
+  @VTID(43)
+  void keyPress(
+    short nKeyAscii);
+
+
+  /**
+   * <p>
+   * Occurs when a key is released
+   * </p>
+   * @param nKeyCode Mandatory short parameter.
+   * @param nShiftState Mandatory short parameter.
+   */
+
+  @VTID(44)
+  void keyUp(
+    short nKeyCode,
+    short nShiftState);
+
+
+  /**
+   * <p>
+   * Occurs when a mouse button is pressed
+   * </p>
+   * @param nButton Mandatory short parameter.
+   * @param nShiftState Mandatory short parameter.
+   * @param fX Mandatory int parameter.
+   * @param fY Mandatory int parameter.
+   */
+
+  @VTID(45)
+  void mouseDown(
+    short nButton,
+    short nShiftState,
+    int fX,
+    int fY);
+
+
+  /**
+   * <p>
+   * Occurs when a mouse pointer is moved
+   * </p>
+   * @param nButton Mandatory short parameter.
+   * @param nShiftState Mandatory short parameter.
+   * @param fX Mandatory int parameter.
+   * @param fY Mandatory int parameter.
+   */
+
+  @VTID(46)
+  void mouseMove(
+    short nButton,
+    short nShiftState,
+    int fX,
+    int fY);
+
+
+  /**
+   * <p>
+   * Occurs when a mouse button is released
+   * </p>
+   * @param nButton Mandatory short parameter.
+   * @param nShiftState Mandatory short parameter.
+   * @param fX Mandatory int parameter.
+   * @param fY Mandatory int parameter.
+   */
+
+  @VTID(47)
+  void mouseUp(
+    short nButton,
+    short nShiftState,
+    int fX,
+    int fY);
+
+
+  // Properties:
+}

+ 92 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPEvents2.java

@@ -0,0 +1,92 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPEvents2: Public interface.
+ */
+@IID("{1E7601FA-47EA-4107-9EA9-9004ED9684FF}")
+public interface IWMPEvents2 extends de.nplusc.izc.izpl.plugins.wmp.api2.IWMPEvents {
+  // Methods:
+  /**
+   * <p>
+   * Occurs when a device is connected
+   * </p>
+   * @param pDevice Mandatory de.nplusc.izc.izpl.plugins.wmp.api2.IWMPSyncDevice parameter.
+   */
+
+  @VTID(48)
+  void deviceConnect(
+    de.nplusc.izc.izpl.plugins.wmp.api2.IWMPSyncDevice pDevice);
+
+
+  /**
+   * <p>
+   * Occurs when a device is disconnected
+   * </p>
+   * @param pDevice Mandatory de.nplusc.izc.izpl.plugins.wmp.api2.IWMPSyncDevice parameter.
+   */
+
+  @VTID(49)
+  void deviceDisconnect(
+    de.nplusc.izc.izpl.plugins.wmp.api2.IWMPSyncDevice pDevice);
+
+
+  /**
+   * <p>
+   * Occurs when a device status changes
+   * </p>
+   * @param pDevice Mandatory de.nplusc.izc.izpl.plugins.wmp.api2.IWMPSyncDevice parameter.
+   * @param newStatus Mandatory de.nplusc.izc.izpl.plugins.wmp.api2.WMPDeviceStatus parameter.
+   */
+
+  @VTID(50)
+  void deviceStatusChange(
+    de.nplusc.izc.izpl.plugins.wmp.api2.IWMPSyncDevice pDevice,
+    de.nplusc.izc.izpl.plugins.wmp.api2.WMPDeviceStatus newStatus);
+
+
+  /**
+   * <p>
+   * Occurs when a device sync state changes
+   * </p>
+   * @param pDevice Mandatory de.nplusc.izc.izpl.plugins.wmp.api2.IWMPSyncDevice parameter.
+   * @param newState Mandatory de.nplusc.izc.izpl.plugins.wmp.api2.WMPSyncState parameter.
+   */
+
+  @VTID(51)
+  void deviceSyncStateChange(
+    de.nplusc.izc.izpl.plugins.wmp.api2.IWMPSyncDevice pDevice,
+    de.nplusc.izc.izpl.plugins.wmp.api2.WMPSyncState newState);
+
+
+  /**
+   * <p>
+   * Occurs when a device's media has an error
+   * </p>
+   * @param pDevice Mandatory de.nplusc.izc.izpl.plugins.wmp.api2.IWMPSyncDevice parameter.
+   * @param pMedia Mandatory com4j.Com4jObject parameter.
+   */
+
+  @VTID(52)
+  void deviceSyncError(
+    de.nplusc.izc.izpl.plugins.wmp.api2.IWMPSyncDevice pDevice,
+    @MarshalAs(NativeType.Dispatch) com4j.Com4jObject pMedia);
+
+
+  /**
+   * <p>
+   * Occurs when createPartnership call completes
+   * </p>
+   * @param pDevice Mandatory de.nplusc.izc.izpl.plugins.wmp.api2.IWMPSyncDevice parameter.
+   * @param hrResult Mandatory int parameter.
+   */
+
+  @VTID(53)
+  void createPartnershipComplete(
+    de.nplusc.izc.izpl.plugins.wmp.api2.IWMPSyncDevice pDevice,
+    int hrResult);
+
+
+  // Properties:
+}

+ 158 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPEvents3.java

@@ -0,0 +1,158 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPEvents3: Public interface.
+ */
+@IID("{1F504270-A66B-4223-8E96-26A06C63D69F}")
+public interface IWMPEvents3 extends de.nplusc.izc.izpl.plugins.wmp.api2.IWMPEvents2 {
+  // Methods:
+  /**
+   * <p>
+   * Occurs when ripping state changes
+   * </p>
+   * @param pCdromRip Mandatory de.nplusc.izc.izpl.plugins.wmp.api2.IWMPCdromRip parameter.
+   * @param wmprs Mandatory de.nplusc.izc.izpl.plugins.wmp.api2.WMPRipState parameter.
+   */
+
+  @VTID(54)
+  void cdromRipStateChange(
+    de.nplusc.izc.izpl.plugins.wmp.api2.IWMPCdromRip pCdromRip,
+    de.nplusc.izc.izpl.plugins.wmp.api2.WMPRipState wmprs);
+
+
+  /**
+   * <p>
+   * Occurs when an error happens while ripping a media
+   * </p>
+   * @param pCdromRip Mandatory de.nplusc.izc.izpl.plugins.wmp.api2.IWMPCdromRip parameter.
+   * @param pMedia Mandatory com4j.Com4jObject parameter.
+   */
+
+  @VTID(55)
+  void cdromRipMediaError(
+    de.nplusc.izc.izpl.plugins.wmp.api2.IWMPCdromRip pCdromRip,
+    @MarshalAs(NativeType.Dispatch) com4j.Com4jObject pMedia);
+
+
+  /**
+   * <p>
+   * Occurs when burning state changes
+   * </p>
+   * @param pCdromBurn Mandatory de.nplusc.izc.izpl.plugins.wmp.api2.IWMPCdromBurn parameter.
+   * @param wmpbs Mandatory de.nplusc.izc.izpl.plugins.wmp.api2.WMPBurnState parameter.
+   */
+
+  @VTID(56)
+  void cdromBurnStateChange(
+    de.nplusc.izc.izpl.plugins.wmp.api2.IWMPCdromBurn pCdromBurn,
+    de.nplusc.izc.izpl.plugins.wmp.api2.WMPBurnState wmpbs);
+
+
+  /**
+   * <p>
+   * Occurs when an error happens while burning a media
+   * </p>
+   * @param pCdromBurn Mandatory de.nplusc.izc.izpl.plugins.wmp.api2.IWMPCdromBurn parameter.
+   * @param pMedia Mandatory com4j.Com4jObject parameter.
+   */
+
+  @VTID(57)
+  void cdromBurnMediaError(
+    de.nplusc.izc.izpl.plugins.wmp.api2.IWMPCdromBurn pCdromBurn,
+    @MarshalAs(NativeType.Dispatch) com4j.Com4jObject pMedia);
+
+
+  /**
+   * <p>
+   * Occurs when a generic error happens while burning
+   * </p>
+   * @param pCdromBurn Mandatory de.nplusc.izc.izpl.plugins.wmp.api2.IWMPCdromBurn parameter.
+   * @param hrError Mandatory int parameter.
+   */
+
+  @VTID(58)
+  void cdromBurnError(
+    de.nplusc.izc.izpl.plugins.wmp.api2.IWMPCdromBurn pCdromBurn,
+    int hrError);
+
+
+  /**
+   * <p>
+   * Occurs when a library is connected
+   * </p>
+   * @param pLibrary Mandatory de.nplusc.izc.izpl.plugins.wmp.api2.IWMPLibrary parameter.
+   */
+
+  @VTID(59)
+  void libraryConnect(
+    de.nplusc.izc.izpl.plugins.wmp.api2.IWMPLibrary pLibrary);
+
+
+  /**
+   * <p>
+   * Occurs when a library is disconnected
+   * </p>
+   * @param pLibrary Mandatory de.nplusc.izc.izpl.plugins.wmp.api2.IWMPLibrary parameter.
+   */
+
+  @VTID(60)
+  void libraryDisconnect(
+    de.nplusc.izc.izpl.plugins.wmp.api2.IWMPLibrary pLibrary);
+
+
+  /**
+   * <p>
+   * Occurs when a folder scan state changes
+   * </p>
+   * @param wmpfss Mandatory de.nplusc.izc.izpl.plugins.wmp.api2.WMPFolderScanState parameter.
+   */
+
+  @VTID(61)
+  void folderScanStateChange(
+    de.nplusc.izc.izpl.plugins.wmp.api2.WMPFolderScanState wmpfss);
+
+
+  /**
+   * <p>
+   * Sent when a string collection changes
+   * </p>
+   * @param pdispStringCollection Mandatory com4j.Com4jObject parameter.
+   * @param change Mandatory de.nplusc.izc.izpl.plugins.wmp.api2.WMPStringCollectionChangeEventType parameter.
+   * @param lCollectionIndex Mandatory int parameter.
+   */
+
+  @VTID(62)
+  void stringCollectionChange(
+    @MarshalAs(NativeType.Dispatch) com4j.Com4jObject pdispStringCollection,
+    de.nplusc.izc.izpl.plugins.wmp.api2.WMPStringCollectionChangeEventType change,
+    int lCollectionIndex);
+
+
+  /**
+   * <p>
+   * Sent when a media is added to the local library
+   * </p>
+   * @param pdispMedia Mandatory com4j.Com4jObject parameter.
+   */
+
+  @VTID(63)
+  void mediaCollectionMediaAdded(
+    @MarshalAs(NativeType.Dispatch) com4j.Com4jObject pdispMedia);
+
+
+  /**
+   * <p>
+   * Sent when a media is removed from the local library
+   * </p>
+   * @param pdispMedia Mandatory com4j.Com4jObject parameter.
+   */
+
+  @VTID(64)
+  void mediaCollectionMediaRemoved(
+    @MarshalAs(NativeType.Dispatch) com4j.Com4jObject pdispMedia);
+
+
+  // Properties:
+}

+ 30 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPEvents4.java

@@ -0,0 +1,30 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPEvents4: Public interface.
+ */
+@IID("{26DABCFA-306B-404D-9A6F-630A8405048D}")
+public interface IWMPEvents4 extends de.nplusc.izc.izpl.plugins.wmp.api2.IWMPEvents3 {
+  // Methods:
+  /**
+   * <p>
+   * Occurs when the sync estimation completed
+   * </p>
+   * @param pDevice Mandatory de.nplusc.izc.izpl.plugins.wmp.api2.IWMPSyncDevice parameter.
+   * @param hrResult Mandatory int parameter.
+   * @param qwEstimatedUsedSpace Mandatory long parameter.
+   * @param qwEstimatedSpace Mandatory long parameter.
+   */
+
+  @VTID(65)
+  void deviceEstimation(
+    de.nplusc.izc.izpl.plugins.wmp.api2.IWMPSyncDevice pDevice,
+    int hrResult,
+    long qwEstimatedUsedSpace,
+    long qwEstimatedSpace);
+
+
+  // Properties:
+}

+ 49 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPExternal.java

@@ -0,0 +1,49 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPExternal: Public interface for scripting object model.
+ */
+@IID("{E2CC638C-FD2C-409B-A1EA-5DDB72DC8E84}")
+public interface IWMPExternal extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * Getter method for the COM property "version"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(10005) //= 0x2715. The runtime will prefer the VTID if present
+  @VTID(7)
+  java.lang.String version();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "appColorLight"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(10012) //= 0x271c. The runtime will prefer the VTID if present
+  @VTID(8)
+  java.lang.String appColorLight();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "OnColorChange"
+   * </p>
+   * @param rhs Mandatory com4j.Com4jObject parameter.
+   */
+
+  @DISPID(10018) //= 0x2722. The runtime will prefer the VTID if present
+  @VTID(9)
+  void onColorChange(
+    @MarshalAs(NativeType.Dispatch) com4j.Com4jObject rhs);
+
+
+  // Properties:
+}

+ 72 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPExternalColors.java

@@ -0,0 +1,72 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPExternalColors: Public interface for scripting object model.
+ */
+@IID("{D10CCDFF-472D-498C-B5FE-3630E5405E0A}")
+public interface IWMPExternalColors extends de.nplusc.izc.izpl.plugins.wmp.api2.IWMPExternal {
+  // Methods:
+  /**
+   * <p>
+   * Getter method for the COM property "appColorMedium"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(10013) //= 0x271d. The runtime will prefer the VTID if present
+  @VTID(10)
+  java.lang.String appColorMedium();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "appColorDark"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(10014) //= 0x271e. The runtime will prefer the VTID if present
+  @VTID(11)
+  java.lang.String appColorDark();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "appColorButtonHighlight"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(10015) //= 0x271f. The runtime will prefer the VTID if present
+  @VTID(12)
+  java.lang.String appColorButtonHighlight();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "appColorButtonShadow"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(10016) //= 0x2720. The runtime will prefer the VTID if present
+  @VTID(13)
+  java.lang.String appColorButtonShadow();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "appColorButtonHoverFace"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(10017) //= 0x2721. The runtime will prefer the VTID if present
+  @VTID(14)
+  java.lang.String appColorButtonHoverFace();
+
+
+  // Properties:
+}

+ 120 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPFolderMonitorServices.java

@@ -0,0 +1,120 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPFolderMonitorServices: Public interface for Windows Media Player SDK.
+ */
+@IID("{788C8743-E57F-439D-A468-5BC77F2E59C6}")
+public interface IWMPFolderMonitorServices extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * Getter method for the COM property "count"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @VTID(3)
+  int count();
+
+
+  /**
+   * @param lIndex Mandatory int parameter.
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @VTID(4)
+  java.lang.String item(
+    int lIndex);
+
+
+  /**
+   * @param bstrFolder Mandatory java.lang.String parameter.
+   */
+
+  @VTID(5)
+  void add(
+    java.lang.String bstrFolder);
+
+
+  /**
+   * @param lIndex Mandatory int parameter.
+   */
+
+  @VTID(6)
+  void remove(
+    int lIndex);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "scanState"
+   * </p>
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.WMPFolderScanState
+   */
+
+  @VTID(7)
+  de.nplusc.izc.izpl.plugins.wmp.api2.WMPFolderScanState scanState();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "currentFolder"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @VTID(8)
+  java.lang.String currentFolder();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "scannedFilesCount"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @VTID(9)
+  int scannedFilesCount();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "addedFilesCount"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @VTID(10)
+  int addedFilesCount();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "updateProgress"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @VTID(11)
+  int updateProgress();
+
+
+  /**
+   */
+
+  @VTID(12)
+  void startScan();
+
+
+  /**
+   */
+
+  @VTID(13)
+  void stopScan();
+
+
+  // Properties:
+}

+ 496 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPGraphEventHandler.java

@@ -0,0 +1,496 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPGraphEventHandler: Not Public.  Internal interface used by Windows Media Player.
+ */
+@IID("{6B550945-018F-11D3-B14A-00C04F79FAA6}")
+public interface IWMPGraphEventHandler extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * Notifies graph state changes
+   * </p>
+   * @param punkGraph Mandatory long parameter.
+   * @param lGraphState Mandatory int parameter.
+   */
+
+  @DISPID(8151) //= 0x1fd7. The runtime will prefer the VTID if present
+  @VTID(7)
+  void notifyGraphStateChange(
+    long punkGraph,
+    int lGraphState);
+
+
+  /**
+   * <p>
+   * Notifies graph state changes asynchronously
+   * </p>
+   * @param punkGraph Mandatory long parameter.
+   * @param lGraphState Mandatory int parameter.
+   */
+
+  @DISPID(8173) //= 0x1fed. The runtime will prefer the VTID if present
+  @VTID(8)
+  void asyncNotifyGraphStateChange(
+    long punkGraph,
+    int lGraphState);
+
+
+  /**
+   * <p>
+   * Notifies changes in playback rate
+   * </p>
+   * @param punkGraph Mandatory long parameter.
+   * @param dRate Mandatory double parameter.
+   */
+
+  @DISPID(8153) //= 0x1fd9. The runtime will prefer the VTID if present
+  @VTID(9)
+  void notifyRateChange(
+    long punkGraph,
+    double dRate);
+
+
+  /**
+   * <p>
+   * Notifies the end of playback
+   * </p>
+   * @param punkGraph Mandatory long parameter.
+   * @param bstrQueuedUrl Mandatory java.lang.String parameter.
+   * @param dwCurrentContext Mandatory long parameter.
+   */
+
+  @DISPID(8157) //= 0x1fdd. The runtime will prefer the VTID if present
+  @VTID(10)
+  void notifyPlaybackEnd(
+    long punkGraph,
+    java.lang.String bstrQueuedUrl,
+    long dwCurrentContext);
+
+
+  /**
+   * <p>
+   * Notifies the end of a stream
+   * </p>
+   * @param punkGraph Mandatory long parameter.
+   */
+
+  @DISPID(8156) //= 0x1fdc. The runtime will prefer the VTID if present
+  @VTID(11)
+  void notifyStreamEnd(
+    long punkGraph);
+
+
+  /**
+   * <p>
+   * Notifies that a script command was encountered
+   * </p>
+   * @param punkGraph Mandatory long parameter.
+   * @param bstrCommand Mandatory java.lang.String parameter.
+   * @param bstrParam Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(8158) //= 0x1fde. The runtime will prefer the VTID if present
+  @VTID(12)
+  void notifyScriptCommand(
+    long punkGraph,
+    java.lang.String bstrCommand,
+    java.lang.String bstrParam);
+
+
+  /**
+   * <p>
+   * Notifies that a script command was encountered
+   * </p>
+   * @param punkGraph Mandatory long parameter.
+   * @param bstrCommand Mandatory java.lang.String parameter.
+   * @param bstrParam Mandatory java.lang.String parameter.
+   * @param dTime Mandatory double parameter.
+   */
+
+  @DISPID(8172) //= 0x1fec. The runtime will prefer the VTID if present
+  @VTID(13)
+  void notifyEarlyScriptCommand(
+    long punkGraph,
+    java.lang.String bstrCommand,
+    java.lang.String bstrParam,
+    double dTime);
+
+
+  /**
+   * <p>
+   * Notifies that a marker was encountered
+   * </p>
+   * @param punkGraph Mandatory long parameter.
+   * @param lMarker Mandatory int parameter.
+   */
+
+  @DISPID(8159) //= 0x1fdf. The runtime will prefer the VTID if present
+  @VTID(14)
+  void notifyMarkerHit(
+    long punkGraph,
+    int lMarker);
+
+
+  /**
+   * <p>
+   * Notifies that an error has occurred
+   * </p>
+   * @param punkGraph Mandatory long parameter.
+   * @param lErrMajor Mandatory int parameter.
+   * @param lErrMinor Mandatory int parameter.
+   * @param lCondition Mandatory int parameter.
+   * @param bstrInfo Mandatory java.lang.String parameter.
+   * @param punkGraphData Mandatory com4j.Com4jObject parameter.
+   */
+
+  @DISPID(8160) //= 0x1fe0. The runtime will prefer the VTID if present
+  @VTID(15)
+  void notifyGraphError(
+    long punkGraph,
+    int lErrMajor,
+    int lErrMinor,
+    int lCondition,
+    java.lang.String bstrInfo,
+    com4j.Com4jObject punkGraphData);
+
+
+  /**
+   * <p>
+   * Spawns the Acquire Credentials dialog
+   * </p>
+   * @param punkGraph Mandatory long parameter.
+   * @param bstrRealm Mandatory java.lang.String parameter.
+   * @param bstrSite Mandatory java.lang.String parameter.
+   * @param bstrUser Mandatory java.lang.String parameter.
+   * @param bstrPassword Mandatory java.lang.String parameter.
+   * @param pdwFlags Mandatory Holder<Integer> parameter.
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(8161) //= 0x1fe1. The runtime will prefer the VTID if present
+  @VTID(16)
+  boolean notifyAcquireCredentials(
+    long punkGraph,
+    java.lang.String bstrRealm,
+    java.lang.String bstrSite,
+    java.lang.String bstrUser,
+    java.lang.String bstrPassword,
+    Holder<Integer> pdwFlags);
+
+
+  /**
+   * <p>
+   * Spawns the untrusted license dialog
+   * </p>
+   * @param punkGraph Mandatory long parameter.
+   * @param bstrURL Mandatory java.lang.String parameter.
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(8178) //= 0x1ff2. The runtime will prefer the VTID if present
+  @VTID(17)
+  boolean notifyUntrustedLicense(
+    long punkGraph,
+    java.lang.String bstrURL);
+
+
+  /**
+   * <p>
+   * Notifies a communication with the license dialog
+   * </p>
+   * @param punkGraph Mandatory long parameter.
+   * @param bstrURL Mandatory java.lang.String parameter.
+   * @param bstrContent Mandatory java.lang.String parameter.
+   * @param pPostData Mandatory Holder<Byte> parameter.
+   * @param dwPostDataSize Mandatory int parameter.
+   * @param lResult Mandatory int parameter.
+   */
+
+  @DISPID(8162) //= 0x1fe2. The runtime will prefer the VTID if present
+  @VTID(18)
+  void notifyLicenseDialog(
+    long punkGraph,
+    java.lang.String bstrURL,
+    java.lang.String bstrContent,
+    Holder<Byte> pPostData,
+    int dwPostDataSize,
+    int lResult);
+
+
+  /**
+   * <p>
+   * Notifies a communication with the Individualization dialog
+   * </p>
+   * @param punkGraph Mandatory long parameter.
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(8163) //= 0x1fe3. The runtime will prefer the VTID if present
+  @VTID(19)
+  boolean notifyNeedsIndividualization(
+    long punkGraph);
+
+
+  /**
+   * <p>
+   * Notifies that new metadata is avail
+   * </p>
+   * @param punkGraph Mandatory long parameter.
+   */
+
+  @DISPID(8165) //= 0x1fe5. The runtime will prefer the VTID if present
+  @VTID(20)
+  void notifyNewMetadata(
+    long punkGraph);
+
+
+  /**
+   * <p>
+   * Notifies that new capabilities are avail
+   * </p>
+   * @param punkGraph Mandatory long parameter.
+   */
+
+  @DISPID(8166) //= 0x1fe6. The runtime will prefer the VTID if present
+  @VTID(21)
+  void notifyNewMediaCaps(
+    long punkGraph);
+
+
+  /**
+   * <p>
+   * Notifies that the graph's connection to the media has been lost.
+   * </p>
+   * @param punkGraph Mandatory long parameter.
+   * @param lResult Mandatory int parameter.
+   */
+
+  @DISPID(8167) //= 0x1fe7. The runtime will prefer the VTID if present
+  @VTID(22)
+  void notifyDisconnect(
+    long punkGraph,
+    int lResult);
+
+
+  /**
+   * <p>
+   * Notifies that the graph save operation started/stopped.
+   * </p>
+   * @param punkGraph Mandatory long parameter.
+   * @param fStarted Mandatory int parameter.
+   * @param lResult Mandatory int parameter.
+   */
+
+  @DISPID(8168) //= 0x1fe8. The runtime will prefer the VTID if present
+  @VTID(23)
+  void notifySave(
+    long punkGraph,
+    int fStarted,
+    int lResult);
+
+
+  /**
+   * <p>
+   * Notifies if the close call needs to be delayed.
+   * </p>
+   * @param punkGraph Mandatory long parameter.
+   * @param fDelay Mandatory boolean parameter.
+   */
+
+  @DISPID(8169) //= 0x1fe9. The runtime will prefer the VTID if present
+  @VTID(24)
+  void notifyDelayClose(
+    long punkGraph,
+    boolean fDelay);
+
+
+  /**
+   * <p>
+   * Notifies when domain changes, parental control and region needs to be handled.
+   * </p>
+   * @param punkGraph Mandatory long parameter.
+   * @param lEventCode Mandatory int parameter.
+   * @param lParam1 Mandatory int parameter.
+   * @param lParam2 Mandatory int parameter.
+   */
+
+  @DISPID(8170) //= 0x1fea. The runtime will prefer the VTID if present
+  @VTID(25)
+  void notifyDVD(
+    long punkGraph,
+    int lEventCode,
+    int lParam1,
+    int lParam2);
+
+
+  /**
+   * <p>
+   * Requests a callback into the graph on the apps thread
+   * </p>
+   * @param punkGraph Mandatory long parameter.
+   * @param dwAction Mandatory int parameter.
+   */
+
+  @DISPID(8171) //= 0x1feb. The runtime will prefer the VTID if present
+  @VTID(26)
+  void notifyRequestAppThreadAction(
+    long punkGraph,
+    int dwAction);
+
+
+  /**
+   * <p>
+   * Notifies that a prerolled graph is ready to play with no more buffering
+   * </p>
+   * @param punkGraph Mandatory long parameter.
+   */
+
+  @DISPID(8174) //= 0x1fee. The runtime will prefer the VTID if present
+  @VTID(27)
+  void notifyPrerollReady(
+    long punkGraph);
+
+
+  /**
+   * <p>
+   * Notifies core that our DirectShow filters have new icons to display
+   * </p>
+   * @param punkGraph Mandatory long parameter.
+   */
+
+  @DISPID(8177) //= 0x1ff1. The runtime will prefer the VTID if present
+  @VTID(28)
+  void notifyNewIcons(
+    long punkGraph);
+
+
+  /**
+   * <p>
+   * Notifies core that our step operation has completed
+   * </p>
+   * @param punkGraph Mandatory long parameter.
+   */
+
+  @DISPID(8179) //= 0x1ff3. The runtime will prefer the VTID if present
+  @VTID(29)
+  void notifyStepComplete(
+    long punkGraph);
+
+
+  /**
+   * <p>
+   * Notifies core that our bitrate has changed
+   * </p>
+   * @param punkGraph Mandatory long parameter.
+   * @param dwBitrate Mandatory int parameter.
+   */
+
+  @DISPID(8180) //= 0x1ff4. The runtime will prefer the VTID if present
+  @VTID(30)
+  void notifyNewBitrate(
+    long punkGraph,
+    int dwBitrate);
+
+
+  /**
+   * @param punkGraph Mandatory long parameter.
+   * @param punkFilterGraph Mandatory long parameter.
+   * @param punkCardeaEncConfig Mandatory long parameter.
+   * @param phrContinue Mandatory long parameter.
+   * @param hEventToSet Mandatory long parameter.
+   */
+
+  @DISPID(8181) //= 0x1ff5. The runtime will prefer the VTID if present
+  @VTID(31)
+  void notifyGraphCreationPreRender(
+    long punkGraph,
+    long punkFilterGraph,
+    long punkCardeaEncConfig,
+    long phrContinue,
+    long hEventToSet);
+
+
+  /**
+   * @param punkGraph Mandatory long parameter.
+   * @param punkFilterGraph Mandatory long parameter.
+   * @param phrContinue Mandatory long parameter.
+   * @param hEventToSet Mandatory long parameter.
+   */
+
+  @DISPID(8182) //= 0x1ff6. The runtime will prefer the VTID if present
+  @VTID(32)
+  void notifyGraphCreationPostRender(
+    long punkGraph,
+    long punkFilterGraph,
+    long phrContinue,
+    long hEventToSet);
+
+
+  /**
+   * <p>
+   * Signals a user event from the renderer
+   * </p>
+   * @param punkGraph Mandatory long parameter.
+   * @param eventCode Mandatory int parameter.
+   */
+
+  @DISPID(8186) //= 0x1ffa. The runtime will prefer the VTID if present
+  @VTID(33)
+  void notifyGraphUserEvent(
+    long punkGraph,
+    int eventCode);
+
+
+  /**
+   * <p>
+   * Notifies a communication with the Revocation dialog
+   * </p>
+   * @param punkGraph Mandatory long parameter.
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(8183) //= 0x1ff7. The runtime will prefer the VTID if present
+  @VTID(34)
+  boolean notifyRevocation(
+    long punkGraph);
+
+
+  /**
+   * <p>
+   * Notifies a communication with the Individualization dialog
+   * </p>
+   * @param punkGraph Mandatory long parameter.
+   * @param phWnd Mandatory long parameter.
+   * @param hIndivEvent Mandatory long parameter.
+   * @param pfCancel Mandatory Holder<Boolean> parameter.
+   * @param pfResult Mandatory Holder<Boolean> parameter.
+   */
+
+  @DISPID(8184) //= 0x1ff8. The runtime will prefer the VTID if present
+  @VTID(35)
+  void notifyNeedsWMGraphIndividualization(
+    long punkGraph,
+    long phWnd,
+    long hIndivEvent,
+    Holder<Boolean> pfCancel,
+    Holder<Boolean> pfResult);
+
+
+  /**
+   * <p>
+   * Notifies core that the content requires fullscreen mode
+   * </p>
+   * @param punkGraph Mandatory long parameter.
+   */
+
+  @DISPID(8185) //= 0x1ff9. The runtime will prefer the VTID if present
+  @VTID(36)
+  void notifyNeedsFullscreen(
+    long punkGraph);
+
+
+  // Properties:
+}

+ 95 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPHoverPreviewDispatch.java

@@ -0,0 +1,95 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPHoverPreviewDispatch: Not Public.  Internal interface used by Windows Media Player.
+ */
+@IID("{946B023E-044C-4473-8018-74954F09DC7E}")
+public interface IWMPHoverPreviewDispatch extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * Getter method for the COM property "title"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(3150) //= 0xc4e. The runtime will prefer the VTID if present
+  @VTID(7)
+  java.lang.String title();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "album"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(3151) //= 0xc4f. The runtime will prefer the VTID if present
+  @VTID(8)
+  java.lang.String album();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "URL"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(3153) //= 0xc51. The runtime will prefer the VTID if present
+  @VTID(9)
+  java.lang.String url();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "image"
+   * </p>
+   * @param rhs Mandatory com4j.Com4jObject parameter.
+   */
+
+  @DISPID(3152) //= 0xc50. The runtime will prefer the VTID if present
+  @VTID(10)
+  void image(
+    @MarshalAs(NativeType.Dispatch) com4j.Com4jObject rhs);
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "autoClick"
+   * </p>
+   * @param rhs Mandatory boolean parameter.
+   */
+
+  @DISPID(3155) //= 0xc53. The runtime will prefer the VTID if present
+  @VTID(11)
+  void autoClick(
+    boolean rhs);
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "previewClick"
+   * </p>
+   * @param rhs Mandatory boolean parameter.
+   */
+
+  @DISPID(3154) //= 0xc52. The runtime will prefer the VTID if present
+  @VTID(12)
+  void previewClick(
+    boolean rhs);
+
+
+  /**
+   */
+
+  @DISPID(3156) //= 0xc54. The runtime will prefer the VTID if present
+  @VTID(13)
+  void dismiss();
+
+
+  // Properties:
+}

+ 2051 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPLayoutSettingsDispatch.java

@@ -0,0 +1,2051 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPLayoutSettingsDispatch: Not Public.  Internal interface used by Windows Media Player.
+ */
+@IID("{B2C2D18E-97AF-4B6A-A56B-2FFFF470FB81}")
+public interface IWMPLayoutSettingsDispatch extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * property effectType
+   * </p>
+   * <p>
+   * Getter method for the COM property "effectType"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2800) //= 0xaf0. The runtime will prefer the VTID if present
+  @VTID(7)
+  java.lang.String effectType();
+
+
+  /**
+   * <p>
+   * property effectType
+   * </p>
+   * <p>
+   * Setter method for the COM property "effectType"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(2800) //= 0xaf0. The runtime will prefer the VTID if present
+  @VTID(8)
+  void effectType(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * property effectPreset
+   * </p>
+   * <p>
+   * Getter method for the COM property "effectPreset"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2801) //= 0xaf1. The runtime will prefer the VTID if present
+  @VTID(9)
+  int effectPreset();
+
+
+  /**
+   * <p>
+   * property effectPreset
+   * </p>
+   * <p>
+   * Setter method for the COM property "effectPreset"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(2801) //= 0xaf1. The runtime will prefer the VTID if present
+  @VTID(10)
+  void effectPreset(
+    int pVal);
+
+
+  /**
+   * <p>
+   * property settingsView
+   * </p>
+   * <p>
+   * Getter method for the COM property "settingsView"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2802) //= 0xaf2. The runtime will prefer the VTID if present
+  @VTID(11)
+  java.lang.String settingsView();
+
+
+  /**
+   * <p>
+   * property settingsView
+   * </p>
+   * <p>
+   * Setter method for the COM property "settingsView"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(2802) //= 0xaf2. The runtime will prefer the VTID if present
+  @VTID(12)
+  void settingsView(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * property videoZoom
+   * </p>
+   * <p>
+   * Getter method for the COM property "videoZoom"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2803) //= 0xaf3. The runtime will prefer the VTID if present
+  @VTID(13)
+  int videoZoom();
+
+
+  /**
+   * <p>
+   * property videoZoom
+   * </p>
+   * <p>
+   * Setter method for the COM property "videoZoom"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(2803) //= 0xaf3. The runtime will prefer the VTID if present
+  @VTID(14)
+  void videoZoom(
+    int pVal);
+
+
+  /**
+   * <p>
+   * property videoShrinkToFit
+   * </p>
+   * <p>
+   * Getter method for the COM property "videoShrinkToFit"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2804) //= 0xaf4. The runtime will prefer the VTID if present
+  @VTID(15)
+  boolean videoShrinkToFit();
+
+
+  /**
+   * <p>
+   * property videoShrinkToFit
+   * </p>
+   * <p>
+   * Setter method for the COM property "videoShrinkToFit"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(2804) //= 0xaf4. The runtime will prefer the VTID if present
+  @VTID(16)
+  void videoShrinkToFit(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * property videoStretchToFit
+   * </p>
+   * <p>
+   * Getter method for the COM property "videoStretchToFit"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2805) //= 0xaf5. The runtime will prefer the VTID if present
+  @VTID(17)
+  boolean videoStretchToFit();
+
+
+  /**
+   * <p>
+   * property videoStretchToFit
+   * </p>
+   * <p>
+   * Setter method for the COM property "videoStretchToFit"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(2805) //= 0xaf5. The runtime will prefer the VTID if present
+  @VTID(18)
+  void videoStretchToFit(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * property userVideoStretchToFit
+   * </p>
+   * <p>
+   * Getter method for the COM property "userVideoStretchToFit"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2868) //= 0xb34. The runtime will prefer the VTID if present
+  @VTID(19)
+  boolean userVideoStretchToFit();
+
+
+  /**
+   * <p>
+   * property userVideoStretchToFit
+   * </p>
+   * <p>
+   * Setter method for the COM property "userVideoStretchToFit"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(2868) //= 0xb34. The runtime will prefer the VTID if present
+  @VTID(20)
+  void userVideoStretchToFit(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * property showCaptions
+   * </p>
+   * <p>
+   * Getter method for the COM property "showCaptions"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2807) //= 0xaf7. The runtime will prefer the VTID if present
+  @VTID(21)
+  boolean showCaptions();
+
+
+  /**
+   * <p>
+   * property showCaptions
+   * </p>
+   * <p>
+   * Setter method for the COM property "showCaptions"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(2807) //= 0xaf7. The runtime will prefer the VTID if present
+  @VTID(22)
+  void showCaptions(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * property showTitles
+   * </p>
+   * <p>
+   * Getter method for the COM property "showTitles"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2808) //= 0xaf8. The runtime will prefer the VTID if present
+  @VTID(23)
+  boolean showTitles();
+
+
+  /**
+   * <p>
+   * property showTitles
+   * </p>
+   * <p>
+   * Setter method for the COM property "showTitles"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(2808) //= 0xaf8. The runtime will prefer the VTID if present
+  @VTID(24)
+  void showTitles(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * property showEffects
+   * </p>
+   * <p>
+   * Getter method for the COM property "showEffects"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2809) //= 0xaf9. The runtime will prefer the VTID if present
+  @VTID(25)
+  boolean showEffects();
+
+
+  /**
+   * <p>
+   * property showEffects
+   * </p>
+   * <p>
+   * Setter method for the COM property "showEffects"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(2809) //= 0xaf9. The runtime will prefer the VTID if present
+  @VTID(26)
+  void showEffects(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * property showFullScreenPlaylist
+   * </p>
+   * <p>
+   * Getter method for the COM property "showFullScreenPlaylist"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2811) //= 0xafb. The runtime will prefer the VTID if present
+  @VTID(27)
+  boolean showFullScreenPlaylist();
+
+
+  /**
+   * <p>
+   * property showFullScreenPlaylist
+   * </p>
+   * <p>
+   * Setter method for the COM property "showFullScreenPlaylist"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(2811) //= 0xafb. The runtime will prefer the VTID if present
+  @VTID(28)
+  void showFullScreenPlaylist(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * property contrastMode
+   * </p>
+   * <p>
+   * Getter method for the COM property "contrastMode"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2813) //= 0xafd. The runtime will prefer the VTID if present
+  @VTID(29)
+  java.lang.String contrastMode();
+
+
+  /**
+   * <p>
+   * method getNamedString
+   * </p>
+   * @param bstrName Mandatory java.lang.String parameter.
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2810) //= 0xafa. The runtime will prefer the VTID if present
+  @VTID(30)
+  java.lang.String getNamedString(
+    java.lang.String bstrName);
+
+
+  /**
+   * <p>
+   * method getDurationStringFromSeconds
+   * </p>
+   * @param lDurationVal Mandatory int parameter.
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2815) //= 0xaff. The runtime will prefer the VTID if present
+  @VTID(31)
+  java.lang.String getDurationStringFromSeconds(
+    int lDurationVal);
+
+
+  /**
+   * <p>
+   * property displayView
+   * </p>
+   * <p>
+   * Getter method for the COM property "displayView"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2816) //= 0xb00. The runtime will prefer the VTID if present
+  @VTID(32)
+  java.lang.String displayView();
+
+
+  /**
+   * <p>
+   * property displayView
+   * </p>
+   * <p>
+   * Setter method for the COM property "displayView"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(2816) //= 0xb00. The runtime will prefer the VTID if present
+  @VTID(33)
+  void displayView(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * property metadataView
+   * </p>
+   * <p>
+   * Getter method for the COM property "metadataView"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2817) //= 0xb01. The runtime will prefer the VTID if present
+  @VTID(34)
+  java.lang.String metadataView();
+
+
+  /**
+   * <p>
+   * property metadataView
+   * </p>
+   * <p>
+   * Setter method for the COM property "metadataView"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(2817) //= 0xb01. The runtime will prefer the VTID if present
+  @VTID(35)
+  void metadataView(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * property showSettings
+   * </p>
+   * <p>
+   * Getter method for the COM property "showSettings"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2818) //= 0xb02. The runtime will prefer the VTID if present
+  @VTID(36)
+  boolean showSettings();
+
+
+  /**
+   * <p>
+   * property showSettings
+   * </p>
+   * <p>
+   * Setter method for the COM property "showSettings"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(2818) //= 0xb02. The runtime will prefer the VTID if present
+  @VTID(37)
+  void showSettings(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * property showResizeBars
+   * </p>
+   * <p>
+   * Getter method for the COM property "showResizeBars"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2819) //= 0xb03. The runtime will prefer the VTID if present
+  @VTID(38)
+  boolean showResizeBars();
+
+
+  /**
+   * <p>
+   * property showResizeBars
+   * </p>
+   * <p>
+   * Setter method for the COM property "showResizeBars"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(2819) //= 0xb03. The runtime will prefer the VTID if present
+  @VTID(39)
+  void showResizeBars(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * property showPlaylist
+   * </p>
+   * <p>
+   * Getter method for the COM property "showPlaylist"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2820) //= 0xb04. The runtime will prefer the VTID if present
+  @VTID(40)
+  boolean showPlaylist();
+
+
+  /**
+   * <p>
+   * property showPlaylist
+   * </p>
+   * <p>
+   * Setter method for the COM property "showPlaylist"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(2820) //= 0xb04. The runtime will prefer the VTID if present
+  @VTID(41)
+  void showPlaylist(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * property showMetadata
+   * </p>
+   * <p>
+   * Getter method for the COM property "showMetadata"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2821) //= 0xb05. The runtime will prefer the VTID if present
+  @VTID(42)
+  boolean showMetadata();
+
+
+  /**
+   * <p>
+   * property showMetadata
+   * </p>
+   * <p>
+   * Setter method for the COM property "showMetadata"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(2821) //= 0xb05. The runtime will prefer the VTID if present
+  @VTID(43)
+  void showMetadata(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * property settingsWidth
+   * </p>
+   * <p>
+   * Getter method for the COM property "settingsWidth"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2822) //= 0xb06. The runtime will prefer the VTID if present
+  @VTID(44)
+  int settingsWidth();
+
+
+  /**
+   * <p>
+   * property settingsWidth
+   * </p>
+   * <p>
+   * Setter method for the COM property "settingsWidth"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(2822) //= 0xb06. The runtime will prefer the VTID if present
+  @VTID(45)
+  void settingsWidth(
+    int pVal);
+
+
+  /**
+   * <p>
+   * property settingsHeight
+   * </p>
+   * <p>
+   * Getter method for the COM property "settingsHeight"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2823) //= 0xb07. The runtime will prefer the VTID if present
+  @VTID(46)
+  int settingsHeight();
+
+
+  /**
+   * <p>
+   * property settingsHeight
+   * </p>
+   * <p>
+   * Setter method for the COM property "settingsHeight"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(2823) //= 0xb07. The runtime will prefer the VTID if present
+  @VTID(47)
+  void settingsHeight(
+    int pVal);
+
+
+  /**
+   * <p>
+   * property playlistWidth
+   * </p>
+   * <p>
+   * Getter method for the COM property "playlistWidth"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2824) //= 0xb08. The runtime will prefer the VTID if present
+  @VTID(48)
+  int playlistWidth();
+
+
+  /**
+   * <p>
+   * property playlistWidth
+   * </p>
+   * <p>
+   * Setter method for the COM property "playlistWidth"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(2824) //= 0xb08. The runtime will prefer the VTID if present
+  @VTID(49)
+  void playlistWidth(
+    int pVal);
+
+
+  /**
+   * <p>
+   * property playlistHeight
+   * </p>
+   * <p>
+   * Getter method for the COM property "playlistHeight"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2825) //= 0xb09. The runtime will prefer the VTID if present
+  @VTID(50)
+  int playlistHeight();
+
+
+  /**
+   * <p>
+   * property playlistHeight
+   * </p>
+   * <p>
+   * Setter method for the COM property "playlistHeight"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(2825) //= 0xb09. The runtime will prefer the VTID if present
+  @VTID(51)
+  void playlistHeight(
+    int pVal);
+
+
+  /**
+   * <p>
+   * property metadataWidth
+   * </p>
+   * <p>
+   * Getter method for the COM property "metadataWidth"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2826) //= 0xb0a. The runtime will prefer the VTID if present
+  @VTID(52)
+  int metadataWidth();
+
+
+  /**
+   * <p>
+   * property metadataWidth
+   * </p>
+   * <p>
+   * Setter method for the COM property "metadataWidth"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(2826) //= 0xb0a. The runtime will prefer the VTID if present
+  @VTID(53)
+  void metadataWidth(
+    int pVal);
+
+
+  /**
+   * <p>
+   * property metadataHeight
+   * </p>
+   * <p>
+   * Getter method for the COM property "metadataHeight"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2827) //= 0xb0b. The runtime will prefer the VTID if present
+  @VTID(54)
+  int metadataHeight();
+
+
+  /**
+   * <p>
+   * property metadataHeight
+   * </p>
+   * <p>
+   * Setter method for the COM property "metadataHeight"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(2827) //= 0xb0b. The runtime will prefer the VTID if present
+  @VTID(55)
+  void metadataHeight(
+    int pVal);
+
+
+  /**
+   * <p>
+   * property fullScreenAvailable
+   * </p>
+   * <p>
+   * Getter method for the COM property "fullScreenAvailable"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2828) //= 0xb0c. The runtime will prefer the VTID if present
+  @VTID(56)
+  boolean fullScreenAvailable();
+
+
+  /**
+   * <p>
+   * property fullScreenAvailable
+   * </p>
+   * <p>
+   * Setter method for the COM property "fullScreenAvailable"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(2828) //= 0xb0c. The runtime will prefer the VTID if present
+  @VTID(57)
+  void fullScreenAvailable(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * property fullScreenRequest
+   * </p>
+   * <p>
+   * Getter method for the COM property "fullScreenRequest"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2829) //= 0xb0d. The runtime will prefer the VTID if present
+  @VTID(58)
+  boolean fullScreenRequest();
+
+
+  /**
+   * <p>
+   * property fullScreenRequest
+   * </p>
+   * <p>
+   * Setter method for the COM property "fullScreenRequest"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(2829) //= 0xb0d. The runtime will prefer the VTID if present
+  @VTID(59)
+  void fullScreenRequest(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * property quickHide
+   * </p>
+   * <p>
+   * Getter method for the COM property "quickHide"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2830) //= 0xb0e. The runtime will prefer the VTID if present
+  @VTID(60)
+  boolean quickHide();
+
+
+  /**
+   * <p>
+   * property quickHide
+   * </p>
+   * <p>
+   * Setter method for the COM property "quickHide"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(2830) //= 0xb0e. The runtime will prefer the VTID if present
+  @VTID(61)
+  void quickHide(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * property displayPreset
+   * </p>
+   * <p>
+   * Getter method for the COM property "displayPreset"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2831) //= 0xb0f. The runtime will prefer the VTID if present
+  @VTID(62)
+  int displayPreset();
+
+
+  /**
+   * <p>
+   * property displayPreset
+   * </p>
+   * <p>
+   * Setter method for the COM property "displayPreset"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(2831) //= 0xb0f. The runtime will prefer the VTID if present
+  @VTID(63)
+  void displayPreset(
+    int pVal);
+
+
+  /**
+   * <p>
+   * property settingsPreset
+   * </p>
+   * <p>
+   * Getter method for the COM property "settingsPreset"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2832) //= 0xb10. The runtime will prefer the VTID if present
+  @VTID(64)
+  int settingsPreset();
+
+
+  /**
+   * <p>
+   * property settingsPreset
+   * </p>
+   * <p>
+   * Setter method for the COM property "settingsPreset"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(2832) //= 0xb10. The runtime will prefer the VTID if present
+  @VTID(65)
+  void settingsPreset(
+    int pVal);
+
+
+  /**
+   * <p>
+   * property metadataPreset
+   * </p>
+   * <p>
+   * Getter method for the COM property "metadataPreset"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2833) //= 0xb11. The runtime will prefer the VTID if present
+  @VTID(66)
+  int metadataPreset();
+
+
+  /**
+   * <p>
+   * property metadataPreset
+   * </p>
+   * <p>
+   * Setter method for the COM property "metadataPreset"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(2833) //= 0xb11. The runtime will prefer the VTID if present
+  @VTID(67)
+  void metadataPreset(
+    int pVal);
+
+
+  /**
+   * <p>
+   * property userDisplayView
+   * </p>
+   * <p>
+   * Getter method for the COM property "userDisplayView"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2834) //= 0xb12. The runtime will prefer the VTID if present
+  @VTID(68)
+  java.lang.String userDisplayView();
+
+
+  /**
+   * <p>
+   * property userWMPDisplayView
+   * </p>
+   * <p>
+   * Getter method for the COM property "userWMPDisplayView"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2835) //= 0xb13. The runtime will prefer the VTID if present
+  @VTID(69)
+  java.lang.String userWMPDisplayView();
+
+
+  /**
+   * <p>
+   * property userDisplayPreset
+   * </p>
+   * <p>
+   * Getter method for the COM property "userDisplayPreset"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2836) //= 0xb14. The runtime will prefer the VTID if present
+  @VTID(70)
+  int userDisplayPreset();
+
+
+  /**
+   * <p>
+   * property userWMPDisplayPreset
+   * </p>
+   * <p>
+   * Getter method for the COM property "userWMPDisplayPreset"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2837) //= 0xb15. The runtime will prefer the VTID if present
+  @VTID(71)
+  int userWMPDisplayPreset();
+
+
+  /**
+   * <p>
+   * property dynamicRangeControl
+   * </p>
+   * <p>
+   * Getter method for the COM property "dynamicRangeControl"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2838) //= 0xb16. The runtime will prefer the VTID if present
+  @VTID(72)
+  int dynamicRangeControl();
+
+
+  /**
+   * <p>
+   * property dynamicRangeControl
+   * </p>
+   * <p>
+   * Setter method for the COM property "dynamicRangeControl"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(2838) //= 0xb16. The runtime will prefer the VTID if present
+  @VTID(73)
+  void dynamicRangeControl(
+    int pVal);
+
+
+  /**
+   * <p>
+   * property slowRate
+   * </p>
+   * <p>
+   * Getter method for the COM property "slowRate"
+   * </p>
+   * @return  Returns a value of type float
+   */
+
+  @DISPID(2839) //= 0xb17. The runtime will prefer the VTID if present
+  @VTID(74)
+  float slowRate();
+
+
+  /**
+   * <p>
+   * property slowRate
+   * </p>
+   * <p>
+   * Setter method for the COM property "slowRate"
+   * </p>
+   * @param pVal Mandatory float parameter.
+   */
+
+  @DISPID(2839) //= 0xb17. The runtime will prefer the VTID if present
+  @VTID(75)
+  void slowRate(
+    float pVal);
+
+
+  /**
+   * <p>
+   * property fastRate
+   * </p>
+   * <p>
+   * Getter method for the COM property "fastRate"
+   * </p>
+   * @return  Returns a value of type float
+   */
+
+  @DISPID(2840) //= 0xb18. The runtime will prefer the VTID if present
+  @VTID(76)
+  float fastRate();
+
+
+  /**
+   * <p>
+   * property fastRate
+   * </p>
+   * <p>
+   * Setter method for the COM property "fastRate"
+   * </p>
+   * @param pVal Mandatory float parameter.
+   */
+
+  @DISPID(2840) //= 0xb18. The runtime will prefer the VTID if present
+  @VTID(77)
+  void fastRate(
+    float pVal);
+
+
+  /**
+   * <p>
+   * property buttonHueShift
+   * </p>
+   * <p>
+   * Getter method for the COM property "buttonHueShift"
+   * </p>
+   * @return  Returns a value of type float
+   */
+
+  @DISPID(2841) //= 0xb19. The runtime will prefer the VTID if present
+  @VTID(78)
+  float buttonHueShift();
+
+
+  /**
+   * <p>
+   * property buttonHueShift
+   * </p>
+   * <p>
+   * Setter method for the COM property "buttonHueShift"
+   * </p>
+   * @param pVal Mandatory float parameter.
+   */
+
+  @DISPID(2841) //= 0xb19. The runtime will prefer the VTID if present
+  @VTID(79)
+  void buttonHueShift(
+    float pVal);
+
+
+  /**
+   * <p>
+   * property buttonSaturation
+   * </p>
+   * <p>
+   * Getter method for the COM property "buttonSaturation"
+   * </p>
+   * @return  Returns a value of type float
+   */
+
+  @DISPID(2842) //= 0xb1a. The runtime will prefer the VTID if present
+  @VTID(80)
+  float buttonSaturation();
+
+
+  /**
+   * <p>
+   * property buttonSaturation
+   * </p>
+   * <p>
+   * Setter method for the COM property "buttonSaturation"
+   * </p>
+   * @param pVal Mandatory float parameter.
+   */
+
+  @DISPID(2842) //= 0xb1a. The runtime will prefer the VTID if present
+  @VTID(81)
+  void buttonSaturation(
+    float pVal);
+
+
+  /**
+   * <p>
+   * property backHueShift
+   * </p>
+   * <p>
+   * Getter method for the COM property "backHueShift"
+   * </p>
+   * @return  Returns a value of type float
+   */
+
+  @DISPID(2843) //= 0xb1b. The runtime will prefer the VTID if present
+  @VTID(82)
+  float backHueShift();
+
+
+  /**
+   * <p>
+   * property backHueShift
+   * </p>
+   * <p>
+   * Setter method for the COM property "backHueShift"
+   * </p>
+   * @param pVal Mandatory float parameter.
+   */
+
+  @DISPID(2843) //= 0xb1b. The runtime will prefer the VTID if present
+  @VTID(83)
+  void backHueShift(
+    float pVal);
+
+
+  /**
+   * <p>
+   * property backSaturation
+   * </p>
+   * <p>
+   * Getter method for the COM property "backSaturation"
+   * </p>
+   * @return  Returns a value of type float
+   */
+
+  @DISPID(2844) //= 0xb1c. The runtime will prefer the VTID if present
+  @VTID(84)
+  float backSaturation();
+
+
+  /**
+   * <p>
+   * property backSaturation
+   * </p>
+   * <p>
+   * Setter method for the COM property "backSaturation"
+   * </p>
+   * @param pVal Mandatory float parameter.
+   */
+
+  @DISPID(2844) //= 0xb1c. The runtime will prefer the VTID if present
+  @VTID(85)
+  void backSaturation(
+    float pVal);
+
+
+  /**
+   * <p>
+   * property vizRequest
+   * </p>
+   * <p>
+   * Getter method for the COM property "vizRequest"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2845) //= 0xb1d. The runtime will prefer the VTID if present
+  @VTID(86)
+  int vizRequest();
+
+
+  /**
+   * <p>
+   * property vizRequest
+   * </p>
+   * <p>
+   * Setter method for the COM property "vizRequest"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(2845) //= 0xb1d. The runtime will prefer the VTID if present
+  @VTID(87)
+  void vizRequest(
+    int pVal);
+
+
+  /**
+   * <p>
+   * property appColorLight
+   * </p>
+   * <p>
+   * Getter method for the COM property "appColorLight"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2847) //= 0xb1f. The runtime will prefer the VTID if present
+  @VTID(88)
+  java.lang.String appColorLight();
+
+
+  /**
+   * <p>
+   * property appColorMedium
+   * </p>
+   * <p>
+   * Getter method for the COM property "appColorMedium"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2848) //= 0xb20. The runtime will prefer the VTID if present
+  @VTID(89)
+  java.lang.String appColorMedium();
+
+
+  /**
+   * <p>
+   * property appColorDark
+   * </p>
+   * <p>
+   * Getter method for the COM property "appColorDark"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2849) //= 0xb21. The runtime will prefer the VTID if present
+  @VTID(90)
+  java.lang.String appColorDark();
+
+
+  /**
+   * <p>
+   * property toolbarButtonHighlight
+   * </p>
+   * <p>
+   * Getter method for the COM property "toolbarButtonHighlight"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2856) //= 0xb28. The runtime will prefer the VTID if present
+  @VTID(91)
+  java.lang.String toolbarButtonHighlight();
+
+
+  /**
+   * <p>
+   * property toolbarButtonShadow
+   * </p>
+   * <p>
+   * Getter method for the COM property "toolbarButtonShadow"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2857) //= 0xb29. The runtime will prefer the VTID if present
+  @VTID(92)
+  java.lang.String toolbarButtonShadow();
+
+
+  /**
+   * <p>
+   * property toolbarButtonFace
+   * </p>
+   * <p>
+   * Getter method for the COM property "toolbarButtonFace"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2858) //= 0xb2a. The runtime will prefer the VTID if present
+  @VTID(93)
+  java.lang.String toolbarButtonFace();
+
+
+  /**
+   * <p>
+   * property itemPlayingColor
+   * </p>
+   * <p>
+   * Getter method for the COM property "itemPlayingColor"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2850) //= 0xb22. The runtime will prefer the VTID if present
+  @VTID(94)
+  java.lang.String itemPlayingColor();
+
+
+  /**
+   * <p>
+   * property itemPlayingBackgroundColor
+   * </p>
+   * <p>
+   * Getter method for the COM property "itemPlayingBackgroundColor"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2851) //= 0xb23. The runtime will prefer the VTID if present
+  @VTID(95)
+  java.lang.String itemPlayingBackgroundColor();
+
+
+  /**
+   * <p>
+   * property itemErrorColor
+   * </p>
+   * <p>
+   * Getter method for the COM property "itemErrorColor"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2852) //= 0xb24. The runtime will prefer the VTID if present
+  @VTID(96)
+  java.lang.String itemErrorColor();
+
+
+  /**
+   * <p>
+   * property AppColorLimited
+   * </p>
+   * <p>
+   * Getter method for the COM property "appColorLimited"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2853) //= 0xb25. The runtime will prefer the VTID if present
+  @VTID(97)
+  boolean appColorLimited();
+
+
+  /**
+   * <p>
+   * property AppColorBlackBackground
+   * </p>
+   * <p>
+   * Getter method for the COM property "appColorBlackBackground"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2854) //= 0xb26. The runtime will prefer the VTID if present
+  @VTID(98)
+  boolean appColorBlackBackground();
+
+
+  /**
+   * <p>
+   * property AppColorBlackBackground
+   * </p>
+   * <p>
+   * Setter method for the COM property "appColorBlackBackground"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(2854) //= 0xb26. The runtime will prefer the VTID if present
+  @VTID(99)
+  void appColorBlackBackground(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * property appColorVideoBorder
+   * </p>
+   * <p>
+   * Getter method for the COM property "appColorVideoBorder"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2855) //= 0xb27. The runtime will prefer the VTID if present
+  @VTID(100)
+  java.lang.String appColorVideoBorder();
+
+
+  /**
+   * <p>
+   * property appColorVideoBorder
+   * </p>
+   * <p>
+   * Setter method for the COM property "appColorVideoBorder"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(2855) //= 0xb27. The runtime will prefer the VTID if present
+  @VTID(101)
+  void appColorVideoBorder(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * auxiliary color
+   * </p>
+   * <p>
+   * Getter method for the COM property "appColorAux1"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2869) //= 0xb35. The runtime will prefer the VTID if present
+  @VTID(102)
+  java.lang.String appColorAux1();
+
+
+  /**
+   * <p>
+   * auxiliary color
+   * </p>
+   * <p>
+   * Getter method for the COM property "appColorAux2"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2870) //= 0xb36. The runtime will prefer the VTID if present
+  @VTID(103)
+  java.lang.String appColorAux2();
+
+
+  /**
+   * <p>
+   * auxiliary color
+   * </p>
+   * <p>
+   * Getter method for the COM property "appColorAux3"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2871) //= 0xb37. The runtime will prefer the VTID if present
+  @VTID(104)
+  java.lang.String appColorAux3();
+
+
+  /**
+   * <p>
+   * auxiliary color
+   * </p>
+   * <p>
+   * Getter method for the COM property "appColorAux4"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2872) //= 0xb38. The runtime will prefer the VTID if present
+  @VTID(105)
+  java.lang.String appColorAux4();
+
+
+  /**
+   * <p>
+   * auxiliary color
+   * </p>
+   * <p>
+   * Getter method for the COM property "appColorAux5"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2873) //= 0xb39. The runtime will prefer the VTID if present
+  @VTID(106)
+  java.lang.String appColorAux5();
+
+
+  /**
+   * <p>
+   * auxiliary color
+   * </p>
+   * <p>
+   * Getter method for the COM property "appColorAux6"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2874) //= 0xb3a. The runtime will prefer the VTID if present
+  @VTID(107)
+  java.lang.String appColorAux6();
+
+
+  /**
+   * <p>
+   * auxiliary color
+   * </p>
+   * <p>
+   * Getter method for the COM property "appColorAux7"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2875) //= 0xb3b. The runtime will prefer the VTID if present
+  @VTID(108)
+  java.lang.String appColorAux7();
+
+
+  /**
+   * <p>
+   * auxiliary color
+   * </p>
+   * <p>
+   * Getter method for the COM property "appColorAux8"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2876) //= 0xb3c. The runtime will prefer the VTID if present
+  @VTID(109)
+  java.lang.String appColorAux8();
+
+
+  /**
+   * <p>
+   * auxiliary color
+   * </p>
+   * <p>
+   * Getter method for the COM property "appColorAux9"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2877) //= 0xb3d. The runtime will prefer the VTID if present
+  @VTID(110)
+  java.lang.String appColorAux9();
+
+
+  /**
+   * <p>
+   * auxiliary color
+   * </p>
+   * <p>
+   * Getter method for the COM property "appColorAux10"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2878) //= 0xb3e. The runtime will prefer the VTID if present
+  @VTID(111)
+  java.lang.String appColorAux10();
+
+
+  /**
+   * <p>
+   * auxiliary color
+   * </p>
+   * <p>
+   * Getter method for the COM property "appColorAux11"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2879) //= 0xb3f. The runtime will prefer the VTID if present
+  @VTID(112)
+  java.lang.String appColorAux11();
+
+
+  /**
+   * <p>
+   * auxiliary color
+   * </p>
+   * <p>
+   * Getter method for the COM property "appColorAux12"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2880) //= 0xb40. The runtime will prefer the VTID if present
+  @VTID(113)
+  java.lang.String appColorAux12();
+
+
+  /**
+   * <p>
+   * auxiliary color
+   * </p>
+   * <p>
+   * Getter method for the COM property "appColorAux13"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2881) //= 0xb41. The runtime will prefer the VTID if present
+  @VTID(114)
+  java.lang.String appColorAux13();
+
+
+  /**
+   * <p>
+   * auxiliary color
+   * </p>
+   * <p>
+   * Getter method for the COM property "appColorAux14"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2882) //= 0xb42. The runtime will prefer the VTID if present
+  @VTID(115)
+  java.lang.String appColorAux14();
+
+
+  /**
+   * <p>
+   * auxiliary color
+   * </p>
+   * <p>
+   * Getter method for the COM property "appColorAux15"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2883) //= 0xb43. The runtime will prefer the VTID if present
+  @VTID(116)
+  java.lang.String appColorAux15();
+
+
+  /**
+   * <p>
+   * status string for remote player (taskbar player)
+   * </p>
+   * <p>
+   * Getter method for the COM property "status"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2884) //= 0xb44. The runtime will prefer the VTID if present
+  @VTID(117)
+  java.lang.String status();
+
+
+  /**
+   * <p>
+   * status string for remote player (taskbar player)
+   * </p>
+   * <p>
+   * Setter method for the COM property "status"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(2884) //= 0xb44. The runtime will prefer the VTID if present
+  @VTID(118)
+  void status(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * property userWMPSettingsView
+   * </p>
+   * <p>
+   * Getter method for the COM property "userWMPSettingsView"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2859) //= 0xb2b. The runtime will prefer the VTID if present
+  @VTID(119)
+  java.lang.String userWMPSettingsView();
+
+
+  /**
+   * <p>
+   * property userWMPSettingsPreset
+   * </p>
+   * <p>
+   * Getter method for the COM property "userWMPSettingsPreset"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2860) //= 0xb2c. The runtime will prefer the VTID if present
+  @VTID(120)
+  int userWMPSettingsPreset();
+
+
+  /**
+   * <p>
+   * property userWMPShowSettings
+   * </p>
+   * <p>
+   * Getter method for the COM property "userWMPShowSettings"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2861) //= 0xb2d. The runtime will prefer the VTID if present
+  @VTID(121)
+  boolean userWMPShowSettings();
+
+
+  /**
+   * <p>
+   * property userWMPMetadataView
+   * </p>
+   * <p>
+   * Getter method for the COM property "userWMPMetadataView"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2862) //= 0xb2e. The runtime will prefer the VTID if present
+  @VTID(122)
+  java.lang.String userWMPMetadataView();
+
+
+  /**
+   * <p>
+   * property userWMPMetadataPreset
+   * </p>
+   * <p>
+   * Getter method for the COM property "userWMPMetadataPreset"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2863) //= 0xb2f. The runtime will prefer the VTID if present
+  @VTID(123)
+  int userWMPMetadataPreset();
+
+
+  /**
+   * <p>
+   * property userWMPShowMetadata
+   * </p>
+   * <p>
+   * Getter method for the COM property "userWMPShowMetadata"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2864) //= 0xb30. The runtime will prefer the VTID if present
+  @VTID(124)
+  boolean userWMPShowMetadata();
+
+
+  /**
+   * <p>
+   * property captionsHeight
+   * </p>
+   * <p>
+   * Getter method for the COM property "captionsHeight"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2865) //= 0xb31. The runtime will prefer the VTID if present
+  @VTID(125)
+  int captionsHeight();
+
+
+  /**
+   * <p>
+   * property captionsHeight
+   * </p>
+   * <p>
+   * Setter method for the COM property "captionsHeight"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(2865) //= 0xb31. The runtime will prefer the VTID if present
+  @VTID(126)
+  void captionsHeight(
+    int pVal);
+
+
+  /**
+   * <p>
+   * property snapToVideo
+   * </p>
+   * <p>
+   * Getter method for the COM property "snapToVideo"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2866) //= 0xb32. The runtime will prefer the VTID if present
+  @VTID(127)
+  boolean snapToVideo();
+
+
+  /**
+   * <p>
+   * property snapToVideo
+   * </p>
+   * <p>
+   * Setter method for the COM property "snapToVideo"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(2866) //= 0xb32. The runtime will prefer the VTID if present
+  @VTID(128)
+  void snapToVideo(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * property pinFullScreenControls
+   * </p>
+   * <p>
+   * Getter method for the COM property "pinFullScreenControls"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2867) //= 0xb33. The runtime will prefer the VTID if present
+  @VTID(129)
+  boolean pinFullScreenControls();
+
+
+  /**
+   * <p>
+   * property pinFullScreenControls
+   * </p>
+   * <p>
+   * Setter method for the COM property "pinFullScreenControls"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(2867) //= 0xb33. The runtime will prefer the VTID if present
+  @VTID(130)
+  void pinFullScreenControls(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * property isMultiMon
+   * </p>
+   * <p>
+   * Getter method for the COM property "isMultiMon"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2887) //= 0xb47. The runtime will prefer the VTID if present
+  @VTID(131)
+  boolean isMultiMon();
+
+
+  /**
+   * <p>
+   * property exclusiveHueShift
+   * </p>
+   * <p>
+   * Getter method for the COM property "exclusiveHueShift"
+   * </p>
+   * @return  Returns a value of type float
+   */
+
+  @DISPID(2888) //= 0xb48. The runtime will prefer the VTID if present
+  @VTID(132)
+  float exclusiveHueShift();
+
+
+  /**
+   * <p>
+   * property exclusiveHueShift
+   * </p>
+   * <p>
+   * Setter method for the COM property "exclusiveHueShift"
+   * </p>
+   * @param pVal Mandatory float parameter.
+   */
+
+  @DISPID(2888) //= 0xb48. The runtime will prefer the VTID if present
+  @VTID(133)
+  void exclusiveHueShift(
+    float pVal);
+
+
+  /**
+   * <p>
+   * property exclusiveSaturation
+   * </p>
+   * <p>
+   * Getter method for the COM property "exclusiveSaturation"
+   * </p>
+   * @return  Returns a value of type float
+   */
+
+  @DISPID(2889) //= 0xb49. The runtime will prefer the VTID if present
+  @VTID(134)
+  float exclusiveSaturation();
+
+
+  /**
+   * <p>
+   * property exclusiveSaturation
+   * </p>
+   * <p>
+   * Setter method for the COM property "exclusiveSaturation"
+   * </p>
+   * @param pVal Mandatory float parameter.
+   */
+
+  @DISPID(2889) //= 0xb49. The runtime will prefer the VTID if present
+  @VTID(135)
+  void exclusiveSaturation(
+    float pVal);
+
+
+  /**
+   * <p>
+   * themeBkgColorIsActive
+   * </p>
+   * <p>
+   * Getter method for the COM property "themeBkgColorIsActive"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2892) //= 0xb4c. The runtime will prefer the VTID if present
+  @VTID(136)
+  boolean themeBkgColorIsActive();
+
+
+  /**
+   * <p>
+   * themeBkgColorIsActive
+   * </p>
+   * <p>
+   * Setter method for the COM property "themeBkgColorIsActive"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(2892) //= 0xb4c. The runtime will prefer the VTID if present
+  @VTID(137)
+  void themeBkgColorIsActive(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * themeBkgColorActive
+   * </p>
+   * <p>
+   * Getter method for the COM property "themeBkgColorActive"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2890) //= 0xb4a. The runtime will prefer the VTID if present
+  @VTID(138)
+  java.lang.String themeBkgColorActive();
+
+
+  /**
+   * <p>
+   * themeBkgColorInactive
+   * </p>
+   * <p>
+   * Getter method for the COM property "themeBkgColorInactive"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2891) //= 0xb4b. The runtime will prefer the VTID if present
+  @VTID(139)
+  java.lang.String themeBkgColorInactive();
+
+
+  // Properties:
+}

+ 229 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPLayoutSubView.java

@@ -0,0 +1,229 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPLayoutSubView: Public interface for skin object model.
+ */
+@IID("{72F486B1-0D43-11D3-BD3F-00C04F6EA5AE}")
+public interface IWMPLayoutSubView extends de.nplusc.izc.izpl.plugins.wmp.api2.IWMPObjectExtendedProps {
+  // Methods:
+  /**
+   * <p>
+   * property transparencyColor
+   * </p>
+   * <p>
+   * Getter method for the COM property "transparencyColor"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2300) //= 0x8fc. The runtime will prefer the VTID if present
+  @VTID(59)
+  java.lang.String transparencyColor();
+
+
+  /**
+   * <p>
+   * property transparencyColor
+   * </p>
+   * <p>
+   * Setter method for the COM property "transparencyColor"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(2300) //= 0x8fc. The runtime will prefer the VTID if present
+  @VTID(60)
+  void transparencyColor(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * property backgroundColor
+   * </p>
+   * <p>
+   * Getter method for the COM property "backgroundColor"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2301) //= 0x8fd. The runtime will prefer the VTID if present
+  @VTID(61)
+  java.lang.String backgroundColor();
+
+
+  /**
+   * <p>
+   * property backgroundColor
+   * </p>
+   * <p>
+   * Setter method for the COM property "backgroundColor"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(2301) //= 0x8fd. The runtime will prefer the VTID if present
+  @VTID(62)
+  void backgroundColor(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * property backgroundImage
+   * </p>
+   * <p>
+   * Getter method for the COM property "backgroundImage"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2302) //= 0x8fe. The runtime will prefer the VTID if present
+  @VTID(63)
+  java.lang.String backgroundImage();
+
+
+  /**
+   * <p>
+   * property backgroundImage
+   * </p>
+   * <p>
+   * Setter method for the COM property "backgroundImage"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(2302) //= 0x8fe. The runtime will prefer the VTID if present
+  @VTID(64)
+  void backgroundImage(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * property backgroundTiled
+   * </p>
+   * <p>
+   * Getter method for the COM property "backgroundTiled"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2303) //= 0x8ff. The runtime will prefer the VTID if present
+  @VTID(65)
+  boolean backgroundTiled();
+
+
+  /**
+   * <p>
+   * property backgroundTiled
+   * </p>
+   * <p>
+   * Setter method for the COM property "backgroundTiled"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(2303) //= 0x8ff. The runtime will prefer the VTID if present
+  @VTID(66)
+  void backgroundTiled(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * property hueShift
+   * </p>
+   * <p>
+   * Getter method for the COM property "backgroundImageHueShift"
+   * </p>
+   * @return  Returns a value of type float
+   */
+
+  @DISPID(2304) //= 0x900. The runtime will prefer the VTID if present
+  @VTID(67)
+  float backgroundImageHueShift();
+
+
+  /**
+   * <p>
+   * property hueShift
+   * </p>
+   * <p>
+   * Setter method for the COM property "backgroundImageHueShift"
+   * </p>
+   * @param pVal Mandatory float parameter.
+   */
+
+  @DISPID(2304) //= 0x900. The runtime will prefer the VTID if present
+  @VTID(68)
+  void backgroundImageHueShift(
+    float pVal);
+
+
+  /**
+   * <p>
+   * property saturation
+   * </p>
+   * <p>
+   * Getter method for the COM property "backgroundImageSaturation"
+   * </p>
+   * @return  Returns a value of type float
+   */
+
+  @DISPID(2305) //= 0x901. The runtime will prefer the VTID if present
+  @VTID(69)
+  float backgroundImageSaturation();
+
+
+  /**
+   * <p>
+   * property saturation
+   * </p>
+   * <p>
+   * Setter method for the COM property "backgroundImageSaturation"
+   * </p>
+   * @param pVal Mandatory float parameter.
+   */
+
+  @DISPID(2305) //= 0x901. The runtime will prefer the VTID if present
+  @VTID(70)
+  void backgroundImageSaturation(
+    float pVal);
+
+
+  /**
+   * <p>
+   * property resizeBackgroundImage
+   * </p>
+   * <p>
+   * Getter method for the COM property "resizeBackgroundImage"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2306) //= 0x902. The runtime will prefer the VTID if present
+  @VTID(71)
+  boolean resizeBackgroundImage();
+
+
+  /**
+   * <p>
+   * property resizeBackgroundImage
+   * </p>
+   * <p>
+   * Setter method for the COM property "resizeBackgroundImage"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(2306) //= 0x902. The runtime will prefer the VTID if present
+  @VTID(72)
+  void resizeBackgroundImage(
+    boolean pVal);
+
+
+  // Properties:
+}

+ 393 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPLayoutView.java

@@ -0,0 +1,393 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPLayoutView: Public interface for skin object model.
+ */
+@IID("{172E905D-80D9-4C2F-B7CE-2CCB771787A2}")
+public interface IWMPLayoutView extends de.nplusc.izc.izpl.plugins.wmp.api2.IWMPLayoutSubView {
+  // Methods:
+  /**
+   * <p>
+   * property title
+   * </p>
+   * <p>
+   * Getter method for the COM property "title"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2307) //= 0x903. The runtime will prefer the VTID if present
+  @VTID(73)
+  java.lang.String title();
+
+
+  /**
+   * <p>
+   * property title
+   * </p>
+   * <p>
+   * Setter method for the COM property "title"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(2307) //= 0x903. The runtime will prefer the VTID if present
+  @VTID(74)
+  void title(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * property category
+   * </p>
+   * <p>
+   * Getter method for the COM property "category"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2308) //= 0x904. The runtime will prefer the VTID if present
+  @VTID(75)
+  java.lang.String category();
+
+
+  /**
+   * <p>
+   * property category
+   * </p>
+   * <p>
+   * Setter method for the COM property "category"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(2308) //= 0x904. The runtime will prefer the VTID if present
+  @VTID(76)
+  void category(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * property focusObjectID
+   * </p>
+   * <p>
+   * Getter method for the COM property "focusObjectID"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2309) //= 0x905. The runtime will prefer the VTID if present
+  @VTID(77)
+  java.lang.String focusObjectID();
+
+
+  /**
+   * <p>
+   * property focusObjectID
+   * </p>
+   * <p>
+   * Setter method for the COM property "focusObjectID"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(2309) //= 0x905. The runtime will prefer the VTID if present
+  @VTID(78)
+  void focusObjectID(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * property titleBar
+   * </p>
+   * <p>
+   * Getter method for the COM property "titleBar"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2311) //= 0x907. The runtime will prefer the VTID if present
+  @VTID(79)
+  boolean titleBar();
+
+
+  /**
+   * <p>
+   * property resizable
+   * </p>
+   * <p>
+   * Getter method for the COM property "resizable"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2312) //= 0x908. The runtime will prefer the VTID if present
+  @VTID(80)
+  boolean resizable();
+
+
+  /**
+   * <p>
+   * property timerInterval
+   * </p>
+   * <p>
+   * Getter method for the COM property "timerInterval"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2313) //= 0x909. The runtime will prefer the VTID if present
+  @VTID(81)
+  int timerInterval();
+
+
+  /**
+   * <p>
+   * property timerInterval
+   * </p>
+   * <p>
+   * Setter method for the COM property "timerInterval"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(2313) //= 0x909. The runtime will prefer the VTID if present
+  @VTID(82)
+  void timerInterval(
+    int pVal);
+
+
+  /**
+   * <p>
+   * property minWidth
+   * </p>
+   * <p>
+   * Getter method for the COM property "minWidth"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2314) //= 0x90a. The runtime will prefer the VTID if present
+  @VTID(83)
+  int minWidth();
+
+
+  /**
+   * <p>
+   * property minWidth
+   * </p>
+   * <p>
+   * Setter method for the COM property "minWidth"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(2314) //= 0x90a. The runtime will prefer the VTID if present
+  @VTID(84)
+  void minWidth(
+    int pVal);
+
+
+  /**
+   * <p>
+   * property maxWidth
+   * </p>
+   * <p>
+   * Getter method for the COM property "maxWidth"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2315) //= 0x90b. The runtime will prefer the VTID if present
+  @VTID(85)
+  int maxWidth();
+
+
+  /**
+   * <p>
+   * property maxWidth
+   * </p>
+   * <p>
+   * Setter method for the COM property "maxWidth"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(2315) //= 0x90b. The runtime will prefer the VTID if present
+  @VTID(86)
+  void maxWidth(
+    int pVal);
+
+
+  /**
+   * <p>
+   * property minHeight
+   * </p>
+   * <p>
+   * Getter method for the COM property "minHeight"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2316) //= 0x90c. The runtime will prefer the VTID if present
+  @VTID(87)
+  int minHeight();
+
+
+  /**
+   * <p>
+   * property minHeight
+   * </p>
+   * <p>
+   * Setter method for the COM property "minHeight"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(2316) //= 0x90c. The runtime will prefer the VTID if present
+  @VTID(88)
+  void minHeight(
+    int pVal);
+
+
+  /**
+   * <p>
+   * property maxHeight
+   * </p>
+   * <p>
+   * Getter method for the COM property "maxHeight"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2317) //= 0x90d. The runtime will prefer the VTID if present
+  @VTID(89)
+  int maxHeight();
+
+
+  /**
+   * <p>
+   * property maxHeight
+   * </p>
+   * <p>
+   * Setter method for the COM property "maxHeight"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(2317) //= 0x90d. The runtime will prefer the VTID if present
+  @VTID(90)
+  void maxHeight(
+    int pVal);
+
+
+  /**
+   * <p>
+   * method close
+   * </p>
+   */
+
+  @DISPID(2318) //= 0x90e. The runtime will prefer the VTID if present
+  @VTID(91)
+  void close();
+
+
+  /**
+   * <p>
+   * method minimize
+   * </p>
+   */
+
+  @DISPID(2319) //= 0x90f. The runtime will prefer the VTID if present
+  @VTID(92)
+  void minimize();
+
+
+  /**
+   * <p>
+   * method maximize
+   * </p>
+   */
+
+  @DISPID(2320) //= 0x910. The runtime will prefer the VTID if present
+  @VTID(93)
+  void maximize();
+
+
+  /**
+   * <p>
+   * method restore
+   * </p>
+   */
+
+  @DISPID(2321) //= 0x911. The runtime will prefer the VTID if present
+  @VTID(94)
+  void restore();
+
+
+  /**
+   * <p>
+   * method size
+   * </p>
+   * @param bstrDirection Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(2322) //= 0x912. The runtime will prefer the VTID if present
+  @VTID(95)
+  void size(
+    java.lang.String bstrDirection);
+
+
+  /**
+   * <p>
+   * method returnToMediaCenter
+   * </p>
+   */
+
+  @DISPID(2323) //= 0x913. The runtime will prefer the VTID if present
+  @VTID(96)
+  void returnToMediaCenter();
+
+
+  /**
+   * <p>
+   * method updateWindow
+   * </p>
+   */
+
+  @DISPID(2324) //= 0x914. The runtime will prefer the VTID if present
+  @VTID(97)
+  void updateWindow();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "maximized"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2326) //= 0x916. The runtime will prefer the VTID if present
+  @VTID(98)
+  boolean maximized();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "minimized"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2327) //= 0x917. The runtime will prefer the VTID if present
+  @VTID(99)
+  boolean minimized();
+
+
+  // Properties:
+}

+ 55 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPLibrary.java

@@ -0,0 +1,55 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPLibrary: Public interface for Windows Media Player SDK.
+ */
+@IID("{3DF47861-7DF1-4C1F-A81B-4C26F0F7A7C6}")
+public interface IWMPLibrary extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * Getter method for the COM property "name"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @VTID(3)
+  java.lang.String name();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "type"
+   * </p>
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.WMPLibraryType
+   */
+
+  @VTID(4)
+  de.nplusc.izc.izpl.plugins.wmp.api2.WMPLibraryType type();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "mediaCollection"
+   * </p>
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.IWMPMediaCollection
+   */
+
+  @VTID(5)
+  de.nplusc.izc.izpl.plugins.wmp.api2.IWMPMediaCollection mediaCollection();
+
+
+  /**
+   * @param pIWMPLibrary Mandatory de.nplusc.izc.izpl.plugins.wmp.api2.IWMPLibrary parameter.
+   * @return  Returns a value of type boolean
+   */
+
+  @VTID(6)
+  boolean isIdentical(
+    de.nplusc.izc.izpl.plugins.wmp.api2.IWMPLibrary pIWMPLibrary);
+
+
+  // Properties:
+}

+ 22 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPLibrary2.java

@@ -0,0 +1,22 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPLibrary2: Public interface for Windows Media Player SDK.
+ */
+@IID("{DD578A4E-79B1-426C-BF8F-3ADD9072500B}")
+public interface IWMPLibrary2 extends de.nplusc.izc.izpl.plugins.wmp.api2.IWMPLibrary {
+  // Methods:
+  /**
+   * @param bstrItemName Mandatory java.lang.String parameter.
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @VTID(7)
+  java.lang.String getItemInfo(
+    java.lang.String bstrItemName);
+
+
+  // Properties:
+}

+ 34 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPLibraryServices.java

@@ -0,0 +1,34 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPLibraryServices: Public interface for Windows Media Player SDK.
+ */
+@IID("{39C2F8D5-1CF2-4D5E-AE09-D73492CF9EAA}")
+public interface IWMPLibraryServices extends Com4jObject {
+  // Methods:
+  /**
+   * @param wmplt Mandatory de.nplusc.izc.izpl.plugins.wmp.api2.WMPLibraryType parameter.
+   * @return  Returns a value of type int
+   */
+
+  @VTID(3)
+  int getCountByType(
+    de.nplusc.izc.izpl.plugins.wmp.api2.WMPLibraryType wmplt);
+
+
+  /**
+   * @param wmplt Mandatory de.nplusc.izc.izpl.plugins.wmp.api2.WMPLibraryType parameter.
+   * @param lIndex Mandatory int parameter.
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.IWMPLibrary
+   */
+
+  @VTID(4)
+  de.nplusc.izc.izpl.plugins.wmp.api2.IWMPLibrary getLibraryByType(
+    de.nplusc.izc.izpl.plugins.wmp.api2.WMPLibraryType wmplt,
+    int lIndex);
+
+
+  // Properties:
+}

+ 35 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPLibrarySharingServices.java

@@ -0,0 +1,35 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPLibrarySharingServices: Public interface for Windows Media Player SDK.
+ */
+@IID("{82CBA86B-9F04-474B-A365-D6DD1466E541}")
+public interface IWMPLibrarySharingServices extends Com4jObject {
+  // Methods:
+  /**
+   * @return  Returns a value of type boolean
+   */
+
+  @VTID(3)
+  boolean isLibraryShared();
+
+
+  /**
+   * @return  Returns a value of type boolean
+   */
+
+  @VTID(4)
+  boolean isLibrarySharingEnabled();
+
+
+  /**
+   */
+
+  @VTID(5)
+  void showLibrarySharing();
+
+
+  // Properties:
+}

+ 321 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPLibraryTreeCtrl.java

@@ -0,0 +1,321 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPLibraryTreeCtrl: Not Public.  Internal interface used by Windows Media Player.
+ */
+@IID("{B738FCAE-F089-45DF-AED6-034B9E7DB632}")
+public interface IWMPLibraryTreeCtrl extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * property dropDownVisible
+   * </p>
+   * <p>
+   * Getter method for the COM property "dropDownVisible"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(6401) //= 0x1901. The runtime will prefer the VTID if present
+  @VTID(7)
+  boolean dropDownVisible();
+
+
+  /**
+   * <p>
+   * property dropDownVisible
+   * </p>
+   * <p>
+   * Setter method for the COM property "dropDownVisible"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(6401) //= 0x1901. The runtime will prefer the VTID if present
+  @VTID(8)
+  void dropDownVisible(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * property foregroundColor
+   * </p>
+   * <p>
+   * Getter method for the COM property "foregroundColor"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(6402) //= 0x1902. The runtime will prefer the VTID if present
+  @VTID(9)
+  java.lang.String foregroundColor();
+
+
+  /**
+   * <p>
+   * property foregroundColor
+   * </p>
+   * <p>
+   * Setter method for the COM property "foregroundColor"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(6402) //= 0x1902. The runtime will prefer the VTID if present
+  @VTID(10)
+  void foregroundColor(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * property backgroundColor
+   * </p>
+   * <p>
+   * Getter method for the COM property "backgroundColor"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(6403) //= 0x1903. The runtime will prefer the VTID if present
+  @VTID(11)
+  java.lang.String backgroundColor();
+
+
+  /**
+   * <p>
+   * property backgroundColor
+   * </p>
+   * <p>
+   * Setter method for the COM property "backgroundColor"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(6403) //= 0x1903. The runtime will prefer the VTID if present
+  @VTID(12)
+  void backgroundColor(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * property fontSize
+   * </p>
+   * <p>
+   * Getter method for the COM property "fontSize"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(6404) //= 0x1904. The runtime will prefer the VTID if present
+  @VTID(13)
+  int fontSize();
+
+
+  /**
+   * <p>
+   * property fontSize
+   * </p>
+   * <p>
+   * Setter method for the COM property "fontSize"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(6404) //= 0x1904. The runtime will prefer the VTID if present
+  @VTID(14)
+  void fontSize(
+    int pVal);
+
+
+  /**
+   * <p>
+   * property fontStyle
+   * </p>
+   * <p>
+   * Getter method for the COM property "fontStyle"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(6405) //= 0x1905. The runtime will prefer the VTID if present
+  @VTID(15)
+  java.lang.String fontStyle();
+
+
+  /**
+   * <p>
+   * property fontStyle
+   * </p>
+   * <p>
+   * Setter method for the COM property "fontStyle"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(6405) //= 0x1905. The runtime will prefer the VTID if present
+  @VTID(16)
+  void fontStyle(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * property fontFace
+   * </p>
+   * <p>
+   * Getter method for the COM property "fontFace"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(6406) //= 0x1906. The runtime will prefer the VTID if present
+  @VTID(17)
+  java.lang.String fontFace();
+
+
+  /**
+   * <p>
+   * property fontFace
+   * </p>
+   * <p>
+   * Setter method for the COM property "fontFace"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(6406) //= 0x1906. The runtime will prefer the VTID if present
+  @VTID(18)
+  void fontFace(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * property filter
+   * </p>
+   * <p>
+   * Getter method for the COM property "filter"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(6407) //= 0x1907. The runtime will prefer the VTID if present
+  @VTID(19)
+  java.lang.String filter();
+
+
+  /**
+   * <p>
+   * property filter
+   * </p>
+   * <p>
+   * Setter method for the COM property "filter"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(6407) //= 0x1907. The runtime will prefer the VTID if present
+  @VTID(20)
+  void filter(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * property expandState
+   * </p>
+   * <p>
+   * Getter method for the COM property "expandState"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(6408) //= 0x1908. The runtime will prefer the VTID if present
+  @VTID(21)
+  java.lang.String expandState();
+
+
+  /**
+   * <p>
+   * property expandState
+   * </p>
+   * <p>
+   * Setter method for the COM property "expandState"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(6408) //= 0x1908. The runtime will prefer the VTID if present
+  @VTID(22)
+  void expandState(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * property playlist
+   * </p>
+   * <p>
+   * Getter method for the COM property "Playlist"
+   * </p>
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.IWMPPlaylist
+   */
+
+  @DISPID(6409) //= 0x1909. The runtime will prefer the VTID if present
+  @VTID(23)
+  de.nplusc.izc.izpl.plugins.wmp.api2.IWMPPlaylist playlist();
+
+
+  /**
+   * <p>
+   * property playlist
+   * </p>
+   * <p>
+   * Setter method for the COM property "Playlist"
+   * </p>
+   * @param ppPlaylist Mandatory de.nplusc.izc.izpl.plugins.wmp.api2.IWMPPlaylist parameter.
+   */
+
+  @DISPID(6409) //= 0x1909. The runtime will prefer the VTID if present
+  @VTID(24)
+  void playlist(
+    de.nplusc.izc.izpl.plugins.wmp.api2.IWMPPlaylist ppPlaylist);
+
+
+  /**
+   * <p>
+   * property selectedPlaylist
+   * </p>
+   * <p>
+   * Getter method for the COM property "selectedPlaylist"
+   * </p>
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.IWMPPlaylist
+   */
+
+  @DISPID(6410) //= 0x190a. The runtime will prefer the VTID if present
+  @VTID(25)
+  de.nplusc.izc.izpl.plugins.wmp.api2.IWMPPlaylist selectedPlaylist();
+
+
+  /**
+   * <p>
+   * property selectedMedia
+   * </p>
+   * <p>
+   * Getter method for the COM property "selectedMedia"
+   * </p>
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.IWMPMedia
+   */
+
+  @DISPID(6411) //= 0x190b. The runtime will prefer the VTID if present
+  @VTID(26)
+  de.nplusc.izc.izpl.plugins.wmp.api2.IWMPMedia selectedMedia();
+
+
+  // Properties:
+}

+ 485 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPListBoxCtrl.java

@@ -0,0 +1,485 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPListBoxCtrl: Public interface for skin object model.
+ */
+@IID("{FC1880CE-83B9-43A7-A066-C44CE8C82583}")
+public interface IWMPListBoxCtrl extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * Getter method for the COM property "selectedItem"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(6108) //= 0x17dc. The runtime will prefer the VTID if present
+  @VTID(7)
+  int selectedItem();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "selectedItem"
+   * </p>
+   * @param pnPos Mandatory int parameter.
+   */
+
+  @DISPID(6108) //= 0x17dc. The runtime will prefer the VTID if present
+  @VTID(8)
+  void selectedItem(
+    int pnPos);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "sorted"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(6100) //= 0x17d4. The runtime will prefer the VTID if present
+  @VTID(9)
+  boolean sorted();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "sorted"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(6100) //= 0x17d4. The runtime will prefer the VTID if present
+  @VTID(10)
+  void sorted(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "multiselect"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(6101) //= 0x17d5. The runtime will prefer the VTID if present
+  @VTID(11)
+  boolean multiselect();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "multiselect"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(6101) //= 0x17d5. The runtime will prefer the VTID if present
+  @VTID(12)
+  void multiselect(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "readOnly"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(6102) //= 0x17d6. The runtime will prefer the VTID if present
+  @VTID(13)
+  boolean readOnly();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "readOnly"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(6102) //= 0x17d6. The runtime will prefer the VTID if present
+  @VTID(14)
+  void readOnly(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "foregroundColor"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(6103) //= 0x17d7. The runtime will prefer the VTID if present
+  @VTID(15)
+  java.lang.String foregroundColor();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "foregroundColor"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(6103) //= 0x17d7. The runtime will prefer the VTID if present
+  @VTID(16)
+  void foregroundColor(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "backgroundColor"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(6104) //= 0x17d8. The runtime will prefer the VTID if present
+  @VTID(17)
+  java.lang.String backgroundColor();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "backgroundColor"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(6104) //= 0x17d8. The runtime will prefer the VTID if present
+  @VTID(18)
+  void backgroundColor(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "fontSize"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(6105) //= 0x17d9. The runtime will prefer the VTID if present
+  @VTID(19)
+  int fontSize();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "fontSize"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(6105) //= 0x17d9. The runtime will prefer the VTID if present
+  @VTID(20)
+  void fontSize(
+    int pVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "fontStyle"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(6106) //= 0x17da. The runtime will prefer the VTID if present
+  @VTID(21)
+  java.lang.String fontStyle();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "fontStyle"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(6106) //= 0x17da. The runtime will prefer the VTID if present
+  @VTID(22)
+  void fontStyle(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "fontFace"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(6107) //= 0x17db. The runtime will prefer the VTID if present
+  @VTID(23)
+  java.lang.String fontFace();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "fontFace"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(6107) //= 0x17db. The runtime will prefer the VTID if present
+  @VTID(24)
+  void fontFace(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "itemCount"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(6109) //= 0x17dd. The runtime will prefer the VTID if present
+  @VTID(25)
+  int itemCount();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "firstVisibleItem"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(6110) //= 0x17de. The runtime will prefer the VTID if present
+  @VTID(26)
+  int firstVisibleItem();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "firstVisibleItem"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(6110) //= 0x17de. The runtime will prefer the VTID if present
+  @VTID(27)
+  void firstVisibleItem(
+    int pVal);
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "popUp"
+   * </p>
+   * @param rhs Mandatory boolean parameter.
+   */
+
+  @DISPID(6120) //= 0x17e8. The runtime will prefer the VTID if present
+  @VTID(28)
+  void popUp(
+    boolean rhs);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "focusItem"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(6121) //= 0x17e9. The runtime will prefer the VTID if present
+  @VTID(29)
+  int focusItem();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "focusItem"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(6121) //= 0x17e9. The runtime will prefer the VTID if present
+  @VTID(30)
+  void focusItem(
+    int pVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "border"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(6125) //= 0x17ed. The runtime will prefer the VTID if present
+  @VTID(31)
+  boolean border();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "border"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(6125) //= 0x17ed. The runtime will prefer the VTID if present
+  @VTID(32)
+  void border(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * method getItem
+   * </p>
+   * @param nPos Mandatory int parameter.
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(6111) //= 0x17df. The runtime will prefer the VTID if present
+  @VTID(33)
+  java.lang.String getItem(
+    int nPos);
+
+
+  /**
+   * <p>
+   * method insertItem
+   * </p>
+   * @param nPos Mandatory int parameter.
+   * @param newVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(6112) //= 0x17e0. The runtime will prefer the VTID if present
+  @VTID(34)
+  void insertItem(
+    int nPos,
+    java.lang.String newVal);
+
+
+  /**
+   * <p>
+   * method appendItem
+   * </p>
+   * @param newVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(6113) //= 0x17e1. The runtime will prefer the VTID if present
+  @VTID(35)
+  void appendItem(
+    java.lang.String newVal);
+
+
+  /**
+   * <p>
+   * method replaceItem
+   * </p>
+   * @param nPos Mandatory int parameter.
+   * @param newVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(6114) //= 0x17e2. The runtime will prefer the VTID if present
+  @VTID(36)
+  void replaceItem(
+    int nPos,
+    java.lang.String newVal);
+
+
+  /**
+   * <p>
+   * method deleteItem
+   * </p>
+   * @param nPos Mandatory int parameter.
+   */
+
+  @DISPID(6115) //= 0x17e3. The runtime will prefer the VTID if present
+  @VTID(37)
+  void deleteItem(
+    int nPos);
+
+
+  /**
+   * <p>
+   * method deleteAll
+   * </p>
+   */
+
+  @DISPID(6116) //= 0x17e4. The runtime will prefer the VTID if present
+  @VTID(38)
+  void deleteAll();
+
+
+  /**
+   * <p>
+   * method findItem
+   * </p>
+   * @param nStartIndex Mandatory int parameter.
+   * @param newVal Mandatory java.lang.String parameter.
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(6117) //= 0x17e5. The runtime will prefer the VTID if present
+  @VTID(39)
+  int findItem(
+    int nStartIndex,
+    java.lang.String newVal);
+
+
+  /**
+   * <p>
+   * method getNextSelectedItem
+   * </p>
+   * @param nStartIndex Mandatory int parameter.
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(6118) //= 0x17e6. The runtime will prefer the VTID if present
+  @VTID(40)
+  int getNextSelectedItem(
+    int nStartIndex);
+
+
+  /**
+   * <p>
+   * method setSelectedState
+   * </p>
+   * @param nPos Mandatory int parameter.
+   * @param vbSelected Mandatory boolean parameter.
+   */
+
+  @DISPID(6122) //= 0x17ea. The runtime will prefer the VTID if present
+  @VTID(41)
+  void setSelectedState(
+    int nPos,
+    boolean vbSelected);
+
+
+  /**
+   * <p>
+   * method show
+   * </p>
+   */
+
+  @DISPID(6123) //= 0x17eb. The runtime will prefer the VTID if present
+  @VTID(42)
+  void show();
+
+
+  /**
+   * <p>
+   * method dismiss
+   * </p>
+   */
+
+  @DISPID(6124) //= 0x17ec. The runtime will prefer the VTID if present
+  @VTID(43)
+  void dismiss();
+
+
+  // Properties:
+}

+ 28 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPListBoxItem.java

@@ -0,0 +1,28 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPListBoxItem: Public interface for skin object model.
+ */
+@IID("{D255DFB8-C22A-42CF-B8B7-F15D7BCF65D6}")
+public interface IWMPListBoxItem extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * property value
+   * </p>
+   * <p>
+   * Setter method for the COM property "value"
+   * </p>
+   * @param rhs Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(6119) //= 0x17e7. The runtime will prefer the VTID if present
+  @VTID(7)
+  void value(
+    java.lang.String rhs);
+
+
+  // Properties:
+}

+ 278 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPMedia.java

@@ -0,0 +1,278 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPMedia: Public interface.
+ */
+@IID("{94D55E95-3FAC-11D3-B155-00C04F79FAA6}")
+public interface IWMPMedia extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * Determines if the supplied object is the same as the this one
+   * </p>
+   * <p>
+   * Getter method for the COM property "isIdentical"
+   * </p>
+   * @param pIWMPMedia Mandatory de.nplusc.izc.izpl.plugins.wmp.api2.IWMPMedia parameter.
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(763) //= 0x2fb. The runtime will prefer the VTID if present
+  @VTID(7)
+  boolean isIdentical(
+    de.nplusc.izc.izpl.plugins.wmp.api2.IWMPMedia pIWMPMedia);
+
+
+  /**
+   * <p>
+   * Returns the media URL
+   * </p>
+   * <p>
+   * Getter method for the COM property "sourceURL"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(751) //= 0x2ef. The runtime will prefer the VTID if present
+  @VTID(8)
+  java.lang.String sourceURL();
+
+
+  /**
+   * <p>
+   * Returns the name of the media
+   * </p>
+   * <p>
+   * Getter method for the COM property "name"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(764) //= 0x2fc. The runtime will prefer the VTID if present
+  @VTID(9)
+  java.lang.String name();
+
+
+  /**
+   * <p>
+   * Returns the name of the media
+   * </p>
+   * <p>
+   * Setter method for the COM property "name"
+   * </p>
+   * @param pbstrName Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(764) //= 0x2fc. The runtime will prefer the VTID if present
+  @VTID(10)
+  void name(
+    java.lang.String pbstrName);
+
+
+  /**
+   * <p>
+   * Returns the original width of the source images
+   * </p>
+   * <p>
+   * Getter method for the COM property "imageSourceWidth"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(752) //= 0x2f0. The runtime will prefer the VTID if present
+  @VTID(11)
+  int imageSourceWidth();
+
+
+  /**
+   * <p>
+   * Returns the original height of the source images
+   * </p>
+   * <p>
+   * Getter method for the COM property "imageSourceHeight"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(753) //= 0x2f1. The runtime will prefer the VTID if present
+  @VTID(12)
+  int imageSourceHeight();
+
+
+  /**
+   * <p>
+   * Returns the number of markers in the file
+   * </p>
+   * <p>
+   * Getter method for the COM property "markerCount"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(754) //= 0x2f2. The runtime will prefer the VTID if present
+  @VTID(13)
+  int markerCount();
+
+
+  /**
+   * <p>
+   * Returns the time of a marker
+   * </p>
+   * @param markerNum Mandatory int parameter.
+   * @return  Returns a value of type double
+   */
+
+  @DISPID(755) //= 0x2f3. The runtime will prefer the VTID if present
+  @VTID(14)
+  double getMarkerTime(
+    int markerNum);
+
+
+  /**
+   * <p>
+   * Returns the name of a marker
+   * </p>
+   * @param markerNum Mandatory int parameter.
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(756) //= 0x2f4. The runtime will prefer the VTID if present
+  @VTID(15)
+  java.lang.String getMarkerName(
+    int markerNum);
+
+
+  /**
+   * <p>
+   * Returns duration of current media
+   * </p>
+   * <p>
+   * Getter method for the COM property "duration"
+   * </p>
+   * @return  Returns a value of type double
+   */
+
+  @DISPID(757) //= 0x2f5. The runtime will prefer the VTID if present
+  @VTID(16)
+  double duration();
+
+
+  /**
+   * <p>
+   * Returns duration of current media as a string
+   * </p>
+   * <p>
+   * Getter method for the COM property "durationString"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(758) //= 0x2f6. The runtime will prefer the VTID if present
+  @VTID(17)
+  java.lang.String durationString();
+
+
+  /**
+   * <p>
+   * Returns the count of the attributes associated with this media
+   * </p>
+   * <p>
+   * Getter method for the COM property "attributeCount"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(759) //= 0x2f7. The runtime will prefer the VTID if present
+  @VTID(18)
+  int attributeCount();
+
+
+  /**
+   * <p>
+   * Returns the name of the attribute whose index has been specified
+   * </p>
+   * @param lIndex Mandatory int parameter.
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(760) //= 0x2f8. The runtime will prefer the VTID if present
+  @VTID(19)
+  java.lang.String getAttributeName(
+    int lIndex);
+
+
+  /**
+   * <p>
+   * Returns the value of specified attribute for this media
+   * </p>
+   * @param bstrItemName Mandatory java.lang.String parameter.
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(761) //= 0x2f9. The runtime will prefer the VTID if present
+  @VTID(20)
+  java.lang.String getItemInfo(
+    java.lang.String bstrItemName);
+
+
+  /**
+   * <p>
+   * Sets the value of specified attribute for this media
+   * </p>
+   * @param bstrItemName Mandatory java.lang.String parameter.
+   * @param bstrVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(762) //= 0x2fa. The runtime will prefer the VTID if present
+  @VTID(21)
+  void setItemInfo(
+    java.lang.String bstrItemName,
+    java.lang.String bstrVal);
+
+
+  /**
+   * <p>
+   * Gets an item info by atom
+   * </p>
+   * @param lAtom Mandatory int parameter.
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(765) //= 0x2fd. The runtime will prefer the VTID if present
+  @VTID(22)
+  java.lang.String getItemInfoByAtom(
+    int lAtom);
+
+
+  /**
+   * <p>
+   * Is the media a member of the given playlist
+   * </p>
+   * @param pPlaylist Mandatory de.nplusc.izc.izpl.plugins.wmp.api2.IWMPPlaylist parameter.
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(766) //= 0x2fe. The runtime will prefer the VTID if present
+  @VTID(23)
+  boolean isMemberOf(
+    de.nplusc.izc.izpl.plugins.wmp.api2.IWMPPlaylist pPlaylist);
+
+
+  /**
+   * <p>
+   * Is the attribute read only
+   * </p>
+   * @param bstrItemName Mandatory java.lang.String parameter.
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(767) //= 0x2ff. The runtime will prefer the VTID if present
+  @VTID(24)
+  boolean isReadOnlyItem(
+    java.lang.String bstrItemName);
+
+
+  // Properties:
+}

+ 27 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPMedia2.java

@@ -0,0 +1,27 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPMedia2: Public interface.
+ */
+@IID("{AB7C88BB-143E-4EA4-ACC3-E4350B2106C3}")
+public interface IWMPMedia2 extends de.nplusc.izc.izpl.plugins.wmp.api2.IWMPMedia {
+  // Methods:
+  /**
+   * <p>
+   * Returns an error item pointer for a media specific error
+   * </p>
+   * <p>
+   * Getter method for the COM property "Error"
+   * </p>
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.IWMPErrorItem
+   */
+
+  @DISPID(768) //= 0x300. The runtime will prefer the VTID if present
+  @VTID(25)
+  de.nplusc.izc.izpl.plugins.wmp.api2.IWMPErrorItem error();
+
+
+  // Properties:
+}

+ 41 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPMedia3.java

@@ -0,0 +1,41 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPMedia3: Public interface.
+ */
+@IID("{F118EFC7-F03A-4FB4-99C9-1C02A5C1065B}")
+public interface IWMPMedia3 extends de.nplusc.izc.izpl.plugins.wmp.api2.IWMPMedia2 {
+  // Methods:
+  /**
+   * @param bstrType Mandatory java.lang.String parameter.
+   * @param bstrLanguage Mandatory java.lang.String parameter.
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(769) //= 0x301. The runtime will prefer the VTID if present
+  @VTID(26)
+  int getAttributeCountByType(
+    java.lang.String bstrType,
+    java.lang.String bstrLanguage);
+
+
+  /**
+   * @param bstrType Mandatory java.lang.String parameter.
+   * @param bstrLanguage Mandatory java.lang.String parameter.
+   * @param lIndex Mandatory int parameter.
+   * @return  Returns a value of type java.lang.Object
+   */
+
+  @DISPID(770) //= 0x302. The runtime will prefer the VTID if present
+  @VTID(27)
+  @ReturnValue(type=NativeType.VARIANT)
+  java.lang.Object getItemInfoByType(
+    java.lang.String bstrType,
+    java.lang.String bstrLanguage,
+    int lIndex);
+
+
+  // Properties:
+}

+ 184 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPMediaCollection.java

@@ -0,0 +1,184 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPMediaCollection: Public interface.
+ */
+@IID("{8363BC22-B4B4-4B19-989D-1CD765749DD1}")
+public interface IWMPMediaCollection extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * Creates a new media object
+   * </p>
+   * @param bstrURL Mandatory java.lang.String parameter.
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.IWMPMedia
+   */
+
+  @DISPID(452) //= 0x1c4. The runtime will prefer the VTID if present
+  @VTID(7)
+  de.nplusc.izc.izpl.plugins.wmp.api2.IWMPMedia add(
+    java.lang.String bstrURL);
+
+
+  /**
+   * <p>
+   * Returns a collection of all the items
+   * </p>
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.IWMPPlaylist
+   */
+
+  @DISPID(453) //= 0x1c5. The runtime will prefer the VTID if present
+  @VTID(8)
+  de.nplusc.izc.izpl.plugins.wmp.api2.IWMPPlaylist getAll();
+
+
+  /**
+   * <p>
+   * Returns a collection of items with the given name
+   * </p>
+   * @param bstrName Mandatory java.lang.String parameter.
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.IWMPPlaylist
+   */
+
+  @DISPID(454) //= 0x1c6. The runtime will prefer the VTID if present
+  @VTID(9)
+  de.nplusc.izc.izpl.plugins.wmp.api2.IWMPPlaylist getByName(
+    java.lang.String bstrName);
+
+
+  /**
+   * <p>
+   * Returns a collection of items with the given genre
+   * </p>
+   * @param bstrGenre Mandatory java.lang.String parameter.
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.IWMPPlaylist
+   */
+
+  @DISPID(455) //= 0x1c7. The runtime will prefer the VTID if present
+  @VTID(10)
+  de.nplusc.izc.izpl.plugins.wmp.api2.IWMPPlaylist getByGenre(
+    java.lang.String bstrGenre);
+
+
+  /**
+   * <p>
+   * Returns a collection of items by a given author
+   * </p>
+   * @param bstrAuthor Mandatory java.lang.String parameter.
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.IWMPPlaylist
+   */
+
+  @DISPID(456) //= 0x1c8. The runtime will prefer the VTID if present
+  @VTID(11)
+  de.nplusc.izc.izpl.plugins.wmp.api2.IWMPPlaylist getByAuthor(
+    java.lang.String bstrAuthor);
+
+
+  /**
+   * <p>
+   * Returns a collection of items from the given album
+   * </p>
+   * @param bstrAlbum Mandatory java.lang.String parameter.
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.IWMPPlaylist
+   */
+
+  @DISPID(457) //= 0x1c9. The runtime will prefer the VTID if present
+  @VTID(12)
+  de.nplusc.izc.izpl.plugins.wmp.api2.IWMPPlaylist getByAlbum(
+    java.lang.String bstrAlbum);
+
+
+  /**
+   * <p>
+   * Returns a collection of items with the given attribute
+   * </p>
+   * @param bstrAttribute Mandatory java.lang.String parameter.
+   * @param bstrValue Mandatory java.lang.String parameter.
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.IWMPPlaylist
+   */
+
+  @DISPID(458) //= 0x1ca. The runtime will prefer the VTID if present
+  @VTID(13)
+  de.nplusc.izc.izpl.plugins.wmp.api2.IWMPPlaylist getByAttribute(
+    java.lang.String bstrAttribute,
+    java.lang.String bstrValue);
+
+
+  /**
+   * <p>
+   * Removes an item from the media collection
+   * </p>
+   * @param pItem Mandatory de.nplusc.izc.izpl.plugins.wmp.api2.IWMPMedia parameter.
+   * @param varfDeleteFile Mandatory boolean parameter.
+   */
+
+  @DISPID(459) //= 0x1cb. The runtime will prefer the VTID if present
+  @VTID(14)
+  void remove(
+    de.nplusc.izc.izpl.plugins.wmp.api2.IWMPMedia pItem,
+    boolean varfDeleteFile);
+
+
+  /**
+   * <p>
+   * Returns the string collection associated with an attribute
+   * </p>
+   * @param bstrAttribute Mandatory java.lang.String parameter.
+   * @param bstrMediaType Mandatory java.lang.String parameter.
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.IWMPStringCollection
+   */
+
+  @DISPID(461) //= 0x1cd. The runtime will prefer the VTID if present
+  @VTID(15)
+  de.nplusc.izc.izpl.plugins.wmp.api2.IWMPStringCollection getAttributeStringCollection(
+    java.lang.String bstrAttribute,
+    java.lang.String bstrMediaType);
+
+
+  /**
+   * <p>
+   * Gets an atom associated with an item name which can be requested from an IWMPMedia out of this collection via getItemInfoByAtom
+   * </p>
+   * @param bstrItemName Mandatory java.lang.String parameter.
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(470) //= 0x1d6. The runtime will prefer the VTID if present
+  @VTID(16)
+  int getMediaAtom(
+    java.lang.String bstrItemName);
+
+
+  /**
+   * <p>
+   * Sets the deleted flag on a media object
+   * </p>
+   * @param pItem Mandatory de.nplusc.izc.izpl.plugins.wmp.api2.IWMPMedia parameter.
+   * @param varfIsDeleted Mandatory boolean parameter.
+   */
+
+  @DISPID(471) //= 0x1d7. The runtime will prefer the VTID if present
+  @VTID(17)
+  void setDeleted(
+    de.nplusc.izc.izpl.plugins.wmp.api2.IWMPMedia pItem,
+    boolean varfIsDeleted);
+
+
+  /**
+   * <p>
+   * Gets the deleted flag on a media object
+   * </p>
+   * @param pItem Mandatory de.nplusc.izc.izpl.plugins.wmp.api2.IWMPMedia parameter.
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(472) //= 0x1d8. The runtime will prefer the VTID if present
+  @VTID(18)
+  boolean isDeleted(
+    de.nplusc.izc.izpl.plugins.wmp.api2.IWMPMedia pItem);
+
+
+  // Properties:
+}

+ 84 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPMediaCollection2.java

@@ -0,0 +1,84 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPMediaCollection2: Public interface for Windows Media Player SDK.
+ */
+@IID("{8BA957F5-FD8C-4791-B82D-F840401EE474}")
+public interface IWMPMediaCollection2 extends de.nplusc.izc.izpl.plugins.wmp.api2.IWMPMediaCollection {
+  // Methods:
+  /**
+   * <p>
+   * Creates an empty query object
+   * </p>
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.IWMPQuery
+   */
+
+  @DISPID(1401) //= 0x579. The runtime will prefer the VTID if present
+  @VTID(19)
+  de.nplusc.izc.izpl.plugins.wmp.api2.IWMPQuery createQuery();
+
+
+  /**
+   * <p>
+   * Creates a playlist from a query
+   * </p>
+   * @param pQuery Mandatory de.nplusc.izc.izpl.plugins.wmp.api2.IWMPQuery parameter.
+   * @param bstrMediaType Mandatory java.lang.String parameter.
+   * @param bstrSortAttribute Mandatory java.lang.String parameter.
+   * @param fSortAscending Mandatory boolean parameter.
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.IWMPPlaylist
+   */
+
+  @DISPID(1402) //= 0x57a. The runtime will prefer the VTID if present
+  @VTID(20)
+  de.nplusc.izc.izpl.plugins.wmp.api2.IWMPPlaylist getPlaylistByQuery(
+    de.nplusc.izc.izpl.plugins.wmp.api2.IWMPQuery pQuery,
+    java.lang.String bstrMediaType,
+    java.lang.String bstrSortAttribute,
+    boolean fSortAscending);
+
+
+  /**
+   * <p>
+   * Creates a string collection from a query
+   * </p>
+   * @param bstrAttribute Mandatory java.lang.String parameter.
+   * @param pQuery Mandatory de.nplusc.izc.izpl.plugins.wmp.api2.IWMPQuery parameter.
+   * @param bstrMediaType Mandatory java.lang.String parameter.
+   * @param bstrSortAttribute Mandatory java.lang.String parameter.
+   * @param fSortAscending Mandatory boolean parameter.
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.IWMPStringCollection
+   */
+
+  @DISPID(1403) //= 0x57b. The runtime will prefer the VTID if present
+  @VTID(21)
+  de.nplusc.izc.izpl.plugins.wmp.api2.IWMPStringCollection getStringCollectionByQuery(
+    java.lang.String bstrAttribute,
+    de.nplusc.izc.izpl.plugins.wmp.api2.IWMPQuery pQuery,
+    java.lang.String bstrMediaType,
+    java.lang.String bstrSortAttribute,
+    boolean fSortAscending);
+
+
+  /**
+   * <p>
+   * Returns a collection of items with the given attribute and media type
+   * </p>
+   * @param bstrAttribute Mandatory java.lang.String parameter.
+   * @param bstrValue Mandatory java.lang.String parameter.
+   * @param bstrMediaType Mandatory java.lang.String parameter.
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.IWMPPlaylist
+   */
+
+  @DISPID(1404) //= 0x57c. The runtime will prefer the VTID if present
+  @VTID(22)
+  de.nplusc.izc.izpl.plugins.wmp.api2.IWMPPlaylist getByAttributeAndMediaType(
+    java.lang.String bstrAttribute,
+    java.lang.String bstrValue,
+    java.lang.String bstrMediaType);
+
+
+  // Properties:
+}

+ 150 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPMenuCtrl.java

@@ -0,0 +1,150 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPMenuCtrl: Not Public.  Internal interface used by Windows Media Player.
+ */
+@IID("{158A7ADC-33DA-4039-A553-BDDBBE389F5C}")
+public interface IWMPMenuCtrl extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * method deleteAllItems
+   * </p>
+   */
+
+  @DISPID(6301) //= 0x189d. The runtime will prefer the VTID if present
+  @VTID(7)
+  void deleteAllItems();
+
+
+  /**
+   * <p>
+   * method appendItem
+   * </p>
+   * @param nID Mandatory int parameter.
+   * @param bstrItem Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(6302) //= 0x189e. The runtime will prefer the VTID if present
+  @VTID(8)
+  void appendItem(
+    int nID,
+    java.lang.String bstrItem);
+
+
+  /**
+   * <p>
+   * method appendSeparator
+   * </p>
+   */
+
+  @DISPID(6303) //= 0x189f. The runtime will prefer the VTID if present
+  @VTID(9)
+  void appendSeparator();
+
+
+  /**
+   * <p>
+   * property enableItem
+   * </p>
+   * @param nID Mandatory int parameter.
+   * @param newVal Mandatory boolean parameter.
+   */
+
+  @DISPID(6304) //= 0x18a0. The runtime will prefer the VTID if present
+  @VTID(10)
+  void enableItem(
+    int nID,
+    boolean newVal);
+
+
+  /**
+   * <p>
+   * property checkItem
+   * </p>
+   * @param nID Mandatory int parameter.
+   * @param newVal Mandatory boolean parameter.
+   */
+
+  @DISPID(6305) //= 0x18a1. The runtime will prefer the VTID if present
+  @VTID(11)
+  void checkItem(
+    int nID,
+    boolean newVal);
+
+
+  /**
+   * <p>
+   * property checkRadioItem
+   * </p>
+   * @param nID Mandatory int parameter.
+   * @param newVal Mandatory boolean parameter.
+   */
+
+  @DISPID(6306) //= 0x18a2. The runtime will prefer the VTID if present
+  @VTID(12)
+  void checkRadioItem(
+    int nID,
+    boolean newVal);
+
+
+  /**
+   * <p>
+   * property showFlags
+   * </p>
+   * <p>
+   * Getter method for the COM property "showFlags"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(6307) //= 0x18a3. The runtime will prefer the VTID if present
+  @VTID(13)
+  int showFlags();
+
+
+  /**
+   * <p>
+   * property showFlags
+   * </p>
+   * <p>
+   * Setter method for the COM property "showFlags"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(6307) //= 0x18a3. The runtime will prefer the VTID if present
+  @VTID(14)
+  void showFlags(
+    int pVal);
+
+
+  /**
+   * <p>
+   * method show
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(6308) //= 0x18a4. The runtime will prefer the VTID if present
+  @VTID(15)
+  int show();
+
+
+  /**
+   * <p>
+   * method showEx
+   * </p>
+   * @param nID Mandatory int parameter.
+   */
+
+  @DISPID(6309) //= 0x18a5. The runtime will prefer the VTID if present
+  @VTID(16)
+  void showEx(
+    int nID);
+
+
+  // Properties:
+}

+ 60 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPMetadataPicture.java

@@ -0,0 +1,60 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPMetadataPicture: Not Public.  Internal interface used by Windows Media Player.
+ */
+@IID("{5C29BBE0-F87D-4C45-AA28-A70F0230FFA9}")
+public interface IWMPMetadataPicture extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * Getter method for the COM property "mimeType"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(1051) //= 0x41b. The runtime will prefer the VTID if present
+  @VTID(7)
+  java.lang.String mimeType();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "pictureType"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(1052) //= 0x41c. The runtime will prefer the VTID if present
+  @VTID(8)
+  java.lang.String pictureType();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "Description"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(1053) //= 0x41d. The runtime will prefer the VTID if present
+  @VTID(9)
+  java.lang.String description();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "URL"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(1054) //= 0x41e. The runtime will prefer the VTID if present
+  @VTID(10)
+  java.lang.String url();
+
+
+  // Properties:
+}

+ 36 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPMetadataText.java

@@ -0,0 +1,36 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPMetadataText: Not Public.  Internal interface used by Windows Media Player.
+ */
+@IID("{769A72DB-13D2-45E2-9C48-53CA9D5B7450}")
+public interface IWMPMetadataText extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * Getter method for the COM property "Description"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(1056) //= 0x420. The runtime will prefer the VTID if present
+  @VTID(7)
+  java.lang.String description();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "text"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(1055) //= 0x41f. The runtime will prefer the VTID if present
+  @VTID(8)
+  java.lang.String text();
+
+
+  // Properties:
+}

+ 429 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPNetwork.java

@@ -0,0 +1,429 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPNetwork: Public interface.
+ */
+@IID("{EC21B779-EDEF-462D-BBA4-AD9DDE2B29A7}")
+public interface IWMPNetwork extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * Returns the current bandwidth of the clip.
+   * </p>
+   * <p>
+   * Getter method for the COM property "bandWidth"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(801) //= 0x321. The runtime will prefer the VTID if present
+  @VTID(7)
+  int bandWidth();
+
+
+  /**
+   * <p>
+   * Returns the number of recovered packets
+   * </p>
+   * <p>
+   * Getter method for the COM property "recoveredPackets"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(802) //= 0x322. The runtime will prefer the VTID if present
+  @VTID(8)
+  int recoveredPackets();
+
+
+  /**
+   * <p>
+   * Returns the source protocol used to receive data.
+   * </p>
+   * <p>
+   * Getter method for the COM property "sourceProtocol"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(803) //= 0x323. The runtime will prefer the VTID if present
+  @VTID(9)
+  java.lang.String sourceProtocol();
+
+
+  /**
+   * <p>
+   * Returns the number of packets received.
+   * </p>
+   * <p>
+   * Getter method for the COM property "receivedPackets"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(804) //= 0x324. The runtime will prefer the VTID if present
+  @VTID(10)
+  int receivedPackets();
+
+
+  /**
+   * <p>
+   * Returns the number of packets lost.
+   * </p>
+   * <p>
+   * Getter method for the COM property "lostPackets"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(805) //= 0x325. The runtime will prefer the VTID if present
+  @VTID(11)
+  int lostPackets();
+
+
+  /**
+   * <p>
+   * Returns the percentage of packets received in the last 15 seconds.
+   * </p>
+   * <p>
+   * Getter method for the COM property "receptionQuality"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(806) //= 0x326. The runtime will prefer the VTID if present
+  @VTID(12)
+  int receptionQuality();
+
+
+  /**
+   * <p>
+   * Returns the number of times buffering occurred during clip playback.
+   * </p>
+   * <p>
+   * Getter method for the COM property "bufferingCount"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(807) //= 0x327. The runtime will prefer the VTID if present
+  @VTID(13)
+  int bufferingCount();
+
+
+  /**
+   * <p>
+   * Returns the percentage of buffering completed.
+   * </p>
+   * <p>
+   * Getter method for the COM property "bufferingProgress"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(808) //= 0x328. The runtime will prefer the VTID if present
+  @VTID(14)
+  int bufferingProgress();
+
+
+  /**
+   * <p>
+   * Returns the number of seconds allocated for buffering for this media type.
+   * </p>
+   * <p>
+   * Getter method for the COM property "bufferingTime"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(809) //= 0x329. The runtime will prefer the VTID if present
+  @VTID(15)
+  int bufferingTime();
+
+
+  /**
+   * <p>
+   * Returns the number of seconds allocated for buffering for this media type.
+   * </p>
+   * <p>
+   * Setter method for the COM property "bufferingTime"
+   * </p>
+   * @param plBufferingTime Mandatory int parameter.
+   */
+
+  @DISPID(809) //= 0x329. The runtime will prefer the VTID if present
+  @VTID(16)
+  void bufferingTime(
+    int plBufferingTime);
+
+
+  /**
+   * <p>
+   * Current video frame rate in frames/second
+   * </p>
+   * <p>
+   * Getter method for the COM property "frameRate"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(810) //= 0x32a. The runtime will prefer the VTID if present
+  @VTID(17)
+  int frameRate();
+
+
+  /**
+   * <p>
+   * Maximum possible video bit rate
+   * </p>
+   * <p>
+   * Getter method for the COM property "maxBitRate"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(811) //= 0x32b. The runtime will prefer the VTID if present
+  @VTID(18)
+  int maxBitRate();
+
+
+  /**
+   * <p>
+   * Current video bit rate
+   * </p>
+   * <p>
+   * Getter method for the COM property "bitRate"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(812) //= 0x32c. The runtime will prefer the VTID if present
+  @VTID(19)
+  int bitRate();
+
+
+  /**
+   * <p>
+   * Returns the proxy settings for the specified protocol
+   * </p>
+   * @param bstrProtocol Mandatory java.lang.String parameter.
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(813) //= 0x32d. The runtime will prefer the VTID if present
+  @VTID(20)
+  int getProxySettings(
+    java.lang.String bstrProtocol);
+
+
+  /**
+   * <p>
+   * Sets the proxy settings for the specified protocol
+   * </p>
+   * @param bstrProtocol Mandatory java.lang.String parameter.
+   * @param lProxySetting Mandatory int parameter.
+   */
+
+  @DISPID(814) //= 0x32e. The runtime will prefer the VTID if present
+  @VTID(21)
+  void setProxySettings(
+    java.lang.String bstrProtocol,
+    int lProxySetting);
+
+
+  /**
+   * <p>
+   * Returns the proxy name for the specified protocol
+   * </p>
+   * @param bstrProtocol Mandatory java.lang.String parameter.
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(815) //= 0x32f. The runtime will prefer the VTID if present
+  @VTID(22)
+  java.lang.String getProxyName(
+    java.lang.String bstrProtocol);
+
+
+  /**
+   * <p>
+   * Sets the proxy name for the specified protocol
+   * </p>
+   * @param bstrProtocol Mandatory java.lang.String parameter.
+   * @param bstrProxyName Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(816) //= 0x330. The runtime will prefer the VTID if present
+  @VTID(23)
+  void setProxyName(
+    java.lang.String bstrProtocol,
+    java.lang.String bstrProxyName);
+
+
+  /**
+   * <p>
+   * Returns the proxy port for the specified protocol
+   * </p>
+   * @param bstrProtocol Mandatory java.lang.String parameter.
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(817) //= 0x331. The runtime will prefer the VTID if present
+  @VTID(24)
+  int getProxyPort(
+    java.lang.String bstrProtocol);
+
+
+  /**
+   * <p>
+   * Sets the proxy port for the specified protocol
+   * </p>
+   * @param bstrProtocol Mandatory java.lang.String parameter.
+   * @param lProxyPort Mandatory int parameter.
+   */
+
+  @DISPID(818) //= 0x332. The runtime will prefer the VTID if present
+  @VTID(25)
+  void setProxyPort(
+    java.lang.String bstrProtocol,
+    int lProxyPort);
+
+
+  /**
+   * <p>
+   * Returns the proxy exception list for the specified protocol
+   * </p>
+   * @param bstrProtocol Mandatory java.lang.String parameter.
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(819) //= 0x333. The runtime will prefer the VTID if present
+  @VTID(26)
+  java.lang.String getProxyExceptionList(
+    java.lang.String bstrProtocol);
+
+
+  /**
+   * <p>
+   * Sets the proxy exception list for the specified protocol
+   * </p>
+   * @param bstrProtocol Mandatory java.lang.String parameter.
+   * @param pbstrExceptionList Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(820) //= 0x334. The runtime will prefer the VTID if present
+  @VTID(27)
+  void setProxyExceptionList(
+    java.lang.String bstrProtocol,
+    java.lang.String pbstrExceptionList);
+
+
+  /**
+   * <p>
+   * Returns whether or not to bypass the proxy for local addresses
+   * </p>
+   * @param bstrProtocol Mandatory java.lang.String parameter.
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(821) //= 0x335. The runtime will prefer the VTID if present
+  @VTID(28)
+  boolean getProxyBypassForLocal(
+    java.lang.String bstrProtocol);
+
+
+  /**
+   * <p>
+   * Sets whether or not to by pass the proxy for local addresses
+   * </p>
+   * @param bstrProtocol Mandatory java.lang.String parameter.
+   * @param fBypassForLocal Mandatory boolean parameter.
+   */
+
+  @DISPID(822) //= 0x336. The runtime will prefer the VTID if present
+  @VTID(29)
+  void setProxyBypassForLocal(
+    java.lang.String bstrProtocol,
+    boolean fBypassForLocal);
+
+
+  /**
+   * <p>
+   * Returns or sets maximum allowed bandwidth
+   * </p>
+   * <p>
+   * Getter method for the COM property "maxBandwidth"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(823) //= 0x337. The runtime will prefer the VTID if present
+  @VTID(30)
+  int maxBandwidth();
+
+
+  /**
+   * <p>
+   * Returns or sets maximum allowed bandwidth
+   * </p>
+   * <p>
+   * Setter method for the COM property "maxBandwidth"
+   * </p>
+   * @param lMaxBandwidth Mandatory int parameter.
+   */
+
+  @DISPID(823) //= 0x337. The runtime will prefer the VTID if present
+  @VTID(31)
+  void maxBandwidth(
+    int lMaxBandwidth);
+
+
+  /**
+   * <p>
+   * Returns the percentage of download completed.
+   * </p>
+   * <p>
+   * Getter method for the COM property "downloadProgress"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(824) //= 0x338. The runtime will prefer the VTID if present
+  @VTID(32)
+  int downloadProgress();
+
+
+  /**
+   * <p>
+   * Returns the video frame rate, in frames/second, that the file was encoded in
+   * </p>
+   * <p>
+   * Getter method for the COM property "encodedFrameRate"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(825) //= 0x339. The runtime will prefer the VTID if present
+  @VTID(33)
+  int encodedFrameRate();
+
+
+  /**
+   * <p>
+   * Returns the number of skipped frames
+   * </p>
+   * <p>
+   * Getter method for the COM property "framesSkipped"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(826) //= 0x33a. The runtime will prefer the VTID if present
+  @VTID(34)
+  int framesSkipped();
+
+
+  // Properties:
+}

+ 490 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPNowDoingDispatch.java

@@ -0,0 +1,490 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPNowDoingDispatch: Not Public.  Internal interface used by Windows Media Player.
+ */
+@IID("{2A2E0DA3-19FA-4F82-BE18-CD7D7A3B977F}")
+public interface IWMPNowDoingDispatch extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * method buyContent
+   * </p>
+   */
+
+  @DISPID(3221) //= 0xc95. The runtime will prefer the VTID if present
+  @VTID(7)
+  void buyContent();
+
+
+  /**
+   * <p>
+   * method hideBasket
+   * </p>
+   */
+
+  @DISPID(3222) //= 0xc96. The runtime will prefer the VTID if present
+  @VTID(8)
+  void hideBasket();
+
+
+  /**
+   * <p>
+   * method burnNavigateToStatus
+   * </p>
+   */
+
+  @DISPID(3211) //= 0xc8b. The runtime will prefer the VTID if present
+  @VTID(9)
+  void burnNavigateToStatus();
+
+
+  /**
+   * <p>
+   * method syncNavigateToStatus
+   * </p>
+   */
+
+  @DISPID(3220) //= 0xc94. The runtime will prefer the VTID if present
+  @VTID(10)
+  void syncNavigateToStatus();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "DPI"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(3223) //= 0xc97. The runtime will prefer the VTID if present
+  @VTID(11)
+  int dpi();
+
+
+  /**
+   * <p>
+   * property mode
+   * </p>
+   * <p>
+   * Getter method for the COM property "mode"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(3200) //= 0xc80. The runtime will prefer the VTID if present
+  @VTID(12)
+  java.lang.String mode();
+
+
+  /**
+   * <p>
+   * property burn_selectedDrive
+   * </p>
+   * <p>
+   * Setter method for the COM property "burn_selectedDrive"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(3206) //= 0xc86. The runtime will prefer the VTID if present
+  @VTID(13)
+  void burn_selectedDrive(
+    int pVal);
+
+
+  /**
+   * <p>
+   * property burn_selectedDrive
+   * </p>
+   * <p>
+   * Getter method for the COM property "burn_selectedDrive"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(3206) //= 0xc86. The runtime will prefer the VTID if present
+  @VTID(14)
+  int burn_selectedDrive();
+
+
+  /**
+   * <p>
+   * property sync_selectedDevice
+   * </p>
+   * <p>
+   * Getter method for the COM property "sync_selectedDevice"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(3216) //= 0xc90. The runtime will prefer the VTID if present
+  @VTID(15)
+  int sync_selectedDevice();
+
+
+  /**
+   * <p>
+   * property sync_selectedDevice
+   * </p>
+   * <p>
+   * Setter method for the COM property "sync_selectedDevice"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(3216) //= 0xc90. The runtime will prefer the VTID if present
+  @VTID(16)
+  void sync_selectedDevice(
+    int pVal);
+
+
+  /**
+   * <p>
+   * property burn_numDiscsSpanned
+   * </p>
+   * <p>
+   * Getter method for the COM property "burn_numDiscsSpanned"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(3208) //= 0xc88. The runtime will prefer the VTID if present
+  @VTID(17)
+  int burn_numDiscsSpanned();
+
+
+  /**
+   * <p>
+   * method editPlaylist
+   * </p>
+   * <p>
+   * Getter method for the COM property "editPlaylist"
+   * </p>
+   * @return  Returns a value of type com4j.Com4jObject
+   */
+
+  @DISPID(3225) //= 0xc99. The runtime will prefer the VTID if present
+  @VTID(18)
+  @ReturnValue(type=NativeType.Dispatch)
+  com4j.Com4jObject editPlaylist();
+
+
+  /**
+   * <p>
+   * property basketPlaylistName
+   * </p>
+   * <p>
+   * Getter method for the COM property "basketPlaylistName"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(3227) //= 0xc9b. The runtime will prefer the VTID if present
+  @VTID(19)
+  java.lang.String basketPlaylistName();
+
+
+  /**
+   * <p>
+   * property isHighContrastMode
+   * </p>
+   * <p>
+   * Getter method for the COM property "isHighContrastMode"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(3228) //= 0xc9c. The runtime will prefer the VTID if present
+  @VTID(20)
+  boolean isHighContrastMode();
+
+
+  /**
+   * <p>
+   * property allowRating
+   * </p>
+   * <p>
+   * Getter method for the COM property "allowRating"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(3229) //= 0xc9d. The runtime will prefer the VTID if present
+  @VTID(21)
+  boolean allowRating();
+
+
+  /**
+   * <p>
+   * property allowShop
+   * </p>
+   * <p>
+   * Getter method for the COM property "allowShop"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(3230) //= 0xc9e. The runtime will prefer the VTID if present
+  @VTID(22)
+  boolean allowShop();
+
+
+  /**
+   * <p>
+   * property burn_mediaType
+   * </p>
+   * <p>
+   * Getter method for the COM property "burn_mediaType"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(3201) //= 0xc81. The runtime will prefer the VTID if present
+  @VTID(23)
+  java.lang.String burn_mediaType();
+
+
+  /**
+   * <p>
+   * property burn_contentType
+   * </p>
+   * <p>
+   * Getter method for the COM property "burn_contentType"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(3202) //= 0xc82. The runtime will prefer the VTID if present
+  @VTID(24)
+  java.lang.String burn_contentType();
+
+
+  /**
+   * <p>
+   * property burn_freeSpace
+   * </p>
+   * <p>
+   * Getter method for the COM property "burn_freeSpace"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(3203) //= 0xc83. The runtime will prefer the VTID if present
+  @VTID(25)
+  int burn_freeSpace();
+
+
+  /**
+   * <p>
+   * property burn_totalSpace
+   * </p>
+   * <p>
+   * Getter method for the COM property "burn_totalSpace"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(3204) //= 0xc84. The runtime will prefer the VTID if present
+  @VTID(26)
+  int burn_totalSpace();
+
+
+  /**
+   * <p>
+   * property burn_driveName
+   * </p>
+   * <p>
+   * Getter method for the COM property "burn_driveName"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(3205) //= 0xc85. The runtime will prefer the VTID if present
+  @VTID(27)
+  java.lang.String burn_driveName();
+
+
+  /**
+   * <p>
+   * property burn_numDevices
+   * </p>
+   * <p>
+   * Getter method for the COM property "burn_numDevices"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(3207) //= 0xc87. The runtime will prefer the VTID if present
+  @VTID(28)
+  int burn_numDevices();
+
+
+  /**
+   * <p>
+   * property burn_spaceToUse
+   * </p>
+   * <p>
+   * Getter method for the COM property "burn_spaceToUse"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(3209) //= 0xc89. The runtime will prefer the VTID if present
+  @VTID(29)
+  int burn_spaceToUse();
+
+
+  /**
+   * <p>
+   * property burn_percentComplete
+   * </p>
+   * <p>
+   * Getter method for the COM property "burn_percentComplete"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(3210) //= 0xc8a. The runtime will prefer the VTID if present
+  @VTID(30)
+  int burn_percentComplete();
+
+
+  /**
+   * <p>
+   * property sync_spaceToUse
+   * </p>
+   * <p>
+   * Getter method for the COM property "sync_spaceToUse"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(3212) //= 0xc8c. The runtime will prefer the VTID if present
+  @VTID(31)
+  int sync_spaceToUse();
+
+
+  /**
+   * <p>
+   * property sync_spaceUsed
+   * </p>
+   * <p>
+   * Getter method for the COM property "sync_spaceUsed"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(3213) //= 0xc8d. The runtime will prefer the VTID if present
+  @VTID(32)
+  int sync_spaceUsed();
+
+
+  /**
+   * <p>
+   * property sync_totalSpace
+   * </p>
+   * <p>
+   * Getter method for the COM property "sync_totalSpace"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(3214) //= 0xc8e. The runtime will prefer the VTID if present
+  @VTID(33)
+  int sync_totalSpace();
+
+
+  /**
+   * <p>
+   * property sync_deviceName
+   * </p>
+   * <p>
+   * Getter method for the COM property "sync_deviceName"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(3215) //= 0xc8f. The runtime will prefer the VTID if present
+  @VTID(34)
+  java.lang.String sync_deviceName();
+
+
+  /**
+   * <p>
+   * property sync_numDevices
+   * </p>
+   * <p>
+   * Getter method for the COM property "sync_numDevices"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(3217) //= 0xc91. The runtime will prefer the VTID if present
+  @VTID(35)
+  int sync_numDevices();
+
+
+  /**
+   * <p>
+   * property sync_oemName
+   * </p>
+   * <p>
+   * Getter method for the COM property "sync_oemName"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(3218) //= 0xc92. The runtime will prefer the VTID if present
+  @VTID(36)
+  java.lang.String sync_oemName();
+
+
+  /**
+   * <p>
+   * property sync_percentComplete
+   * </p>
+   * <p>
+   * Getter method for the COM property "sync_percentComplete"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(3219) //= 0xc93. The runtime will prefer the VTID if present
+  @VTID(37)
+  int sync_percentComplete();
+
+
+  /**
+   * <p>
+   * method logData
+   * </p>
+   * @param id Mandatory java.lang.String parameter.
+   * @param data Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(3224) //= 0xc98. The runtime will prefer the VTID if present
+  @VTID(38)
+  void logData(
+    java.lang.String id,
+    java.lang.String data);
+
+
+  /**
+   * <p>
+   * method formatTime
+   * </p>
+   * @param value Mandatory int parameter.
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(3226) //= 0xc9a. The runtime will prefer the VTID if present
+  @VTID(39)
+  java.lang.String formatTime(
+    int value);
+
+
+  // Properties:
+}

+ 1277 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPNowPlayingHelperDispatch.java

@@ -0,0 +1,1277 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPNowPlayingHelperDispatch: Not Public.  Internal interface used by Windows Media Player.
+ */
+@IID("{504F112E-77CC-4E3C-A073-5371B31D9B36}")
+public interface IWMPNowPlayingHelperDispatch extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * property viewFriendlyName
+   * </p>
+   * <p>
+   * Getter method for the COM property "viewFriendlyName"
+   * </p>
+   * @param bstrView Mandatory java.lang.String parameter.
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2901) //= 0xb55. The runtime will prefer the VTID if present
+  @VTID(7)
+  java.lang.String viewFriendlyName(
+    java.lang.String bstrView);
+
+
+  /**
+   * <p>
+   * property viewPresetCount
+   * </p>
+   * <p>
+   * Getter method for the COM property "viewPresetCount"
+   * </p>
+   * @param bstrView Mandatory java.lang.String parameter.
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2902) //= 0xb56. The runtime will prefer the VTID if present
+  @VTID(8)
+  int viewPresetCount(
+    java.lang.String bstrView);
+
+
+  /**
+   * <p>
+   * method viewPresetName
+   * </p>
+   * <p>
+   * Getter method for the COM property "viewPresetName"
+   * </p>
+   * @param bstrView Mandatory java.lang.String parameter.
+   * @param nPresetIndex Mandatory int parameter.
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2903) //= 0xb57. The runtime will prefer the VTID if present
+  @VTID(9)
+  java.lang.String viewPresetName(
+    java.lang.String bstrView,
+    int nPresetIndex);
+
+
+  /**
+   * <p>
+   * property effectFriendlyName
+   * </p>
+   * <p>
+   * Getter method for the COM property "effectFriendlyName"
+   * </p>
+   * @param bstrEffect Mandatory java.lang.String parameter.
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2904) //= 0xb58. The runtime will prefer the VTID if present
+  @VTID(10)
+  java.lang.String effectFriendlyName(
+    java.lang.String bstrEffect);
+
+
+  /**
+   * <p>
+   * method effectPresetName
+   * </p>
+   * <p>
+   * Getter method for the COM property "effectPresetName"
+   * </p>
+   * @param bstrEffect Mandatory java.lang.String parameter.
+   * @param nPresetIndex Mandatory int parameter.
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2905) //= 0xb59. The runtime will prefer the VTID if present
+  @VTID(11)
+  java.lang.String effectPresetName(
+    java.lang.String bstrEffect,
+    int nPresetIndex);
+
+
+  /**
+   * <p>
+   * method resolveDisplayView
+   * </p>
+   * @param fSafe Mandatory boolean parameter.
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2909) //= 0xb5d. The runtime will prefer the VTID if present
+  @VTID(12)
+  java.lang.String resolveDisplayView(
+    boolean fSafe);
+
+
+  /**
+   * <p>
+   * method isValidDisplayView
+   * </p>
+   * @param bstrView Mandatory java.lang.String parameter.
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2910) //= 0xb5e. The runtime will prefer the VTID if present
+  @VTID(13)
+  boolean isValidDisplayView(
+    java.lang.String bstrView);
+
+
+  /**
+   * <p>
+   * method getSkinFile
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2911) //= 0xb5f. The runtime will prefer the VTID if present
+  @VTID(14)
+  java.lang.String getSkinFile();
+
+
+  /**
+   * <p>
+   * method captionsAvailable
+   * </p>
+   * <p>
+   * Getter method for the COM property "captionsAvailable"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2912) //= 0xb60. The runtime will prefer the VTID if present
+  @VTID(15)
+  boolean captionsAvailable();
+
+
+  /**
+   * <p>
+   * property linkAvailable
+   * </p>
+   * <p>
+   * Getter method for the COM property "linkAvailable"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2913) //= 0xb61. The runtime will prefer the VTID if present
+  @VTID(16)
+  int linkAvailable();
+
+
+  /**
+   * <p>
+   * property linkRequest
+   * </p>
+   * <p>
+   * Getter method for the COM property "linkRequest"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2914) //= 0xb62. The runtime will prefer the VTID if present
+  @VTID(17)
+  int linkRequest();
+
+
+  /**
+   * <p>
+   * property linkRequest
+   * </p>
+   * <p>
+   * Setter method for the COM property "linkRequest"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(2914) //= 0xb62. The runtime will prefer the VTID if present
+  @VTID(18)
+  void linkRequest(
+    int pVal);
+
+
+  /**
+   * <p>
+   * property linkRequestParams
+   * </p>
+   * <p>
+   * Getter method for the COM property "linkRequestParams"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2915) //= 0xb63. The runtime will prefer the VTID if present
+  @VTID(19)
+  java.lang.String linkRequestParams();
+
+
+  /**
+   * <p>
+   * property linkRequestParams
+   * </p>
+   * <p>
+   * Setter method for the COM property "linkRequestParams"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(2915) //= 0xb63. The runtime will prefer the VTID if present
+  @VTID(20)
+  void linkRequestParams(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * method getCurrentArtID
+   * </p>
+   * @param fLargeArt Mandatory boolean parameter.
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2917) //= 0xb65. The runtime will prefer the VTID if present
+  @VTID(21)
+  int getCurrentArtID(
+    boolean fLargeArt);
+
+
+  /**
+   * <p>
+   * method getTimeString
+   * </p>
+   * @param dTime Mandatory double parameter.
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2918) //= 0xb66. The runtime will prefer the VTID if present
+  @VTID(22)
+  java.lang.String getTimeString(
+    double dTime);
+
+
+  /**
+   * <p>
+   * method getCurrentScriptCommand
+   * </p>
+   * @param bstrType Mandatory java.lang.String parameter.
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2919) //= 0xb67. The runtime will prefer the VTID if present
+  @VTID(23)
+  java.lang.String getCurrentScriptCommand(
+    java.lang.String bstrType);
+
+
+  /**
+   * <p>
+   * method calcLayout
+   * </p>
+   * @param lWidth Mandatory int parameter.
+   * @param lHeight Mandatory int parameter.
+   * @param vbCaptions Mandatory boolean parameter.
+   * @param vbBanner Mandatory boolean parameter.
+   */
+
+  @DISPID(2920) //= 0xb68. The runtime will prefer the VTID if present
+  @VTID(24)
+  void calcLayout(
+    int lWidth,
+    int lHeight,
+    boolean vbCaptions,
+    boolean vbBanner);
+
+
+  /**
+   * <p>
+   * method getLayoutSize
+   * </p>
+   * @param nProp Mandatory int parameter.
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2921) //= 0xb69. The runtime will prefer the VTID if present
+  @VTID(25)
+  int getLayoutSize(
+    int nProp);
+
+
+  /**
+   * <p>
+   * method getRootPlaylist
+   * </p>
+   * @param pPlaylist Mandatory com4j.Com4jObject parameter.
+   * @return  Returns a value of type com4j.Com4jObject
+   */
+
+  @DISPID(2922) //= 0xb6a. The runtime will prefer the VTID if present
+  @VTID(26)
+  @ReturnValue(type=NativeType.Dispatch)
+  com4j.Com4jObject getRootPlaylist(
+    @MarshalAs(NativeType.Dispatch) com4j.Com4jObject pPlaylist);
+
+
+  /**
+   * <p>
+   * method getHTMLViewURL
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2923) //= 0xb6b. The runtime will prefer the VTID if present
+  @VTID(27)
+  java.lang.String getHTMLViewURL();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "editObj"
+   * </p>
+   * @return  Returns a value of type com4j.Com4jObject
+   */
+
+  @DISPID(2926) //= 0xb6e. The runtime will prefer the VTID if present
+  @VTID(28)
+  com4j.Com4jObject editObj();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "editObj"
+   * </p>
+   * @param ppVal Mandatory com4j.Com4jObject parameter.
+   */
+
+  @DISPID(2926) //= 0xb6e. The runtime will prefer the VTID if present
+  @VTID(29)
+  void editObj(
+    com4j.Com4jObject ppVal);
+
+
+  /**
+   * <p>
+   * method getStatusString
+   * </p>
+   * @param bstrStatusId Mandatory java.lang.String parameter.
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2927) //= 0xb6f. The runtime will prefer the VTID if present
+  @VTID(30)
+  java.lang.String getStatusString(
+    java.lang.String bstrStatusId);
+
+
+  /**
+   * <p>
+   * method getStatusPct
+   * </p>
+   * @param bstrStatusId Mandatory java.lang.String parameter.
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2939) //= 0xb7b. The runtime will prefer the VTID if present
+  @VTID(31)
+  int getStatusPct(
+    java.lang.String bstrStatusId);
+
+
+  /**
+   * <p>
+   * method getStatusResult
+   * </p>
+   * @param bstrStatusId Mandatory java.lang.String parameter.
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2940) //= 0xb7c. The runtime will prefer the VTID if present
+  @VTID(32)
+  int getStatusResult(
+    java.lang.String bstrStatusId);
+
+
+  /**
+   * <p>
+   * method getStatusIcon
+   * </p>
+   * @param bstrStatusId Mandatory java.lang.String parameter.
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2941) //= 0xb7d. The runtime will prefer the VTID if present
+  @VTID(33)
+  int getStatusIcon(
+    java.lang.String bstrStatusId);
+
+
+  /**
+   * <p>
+   * method getStatusIdList
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2942) //= 0xb7e. The runtime will prefer the VTID if present
+  @VTID(34)
+  java.lang.String getStatusIdList();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "notificationString"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2928) //= 0xb70. The runtime will prefer the VTID if present
+  @VTID(35)
+  java.lang.String notificationString();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "htmlViewBaseURL"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2930) //= 0xb72. The runtime will prefer the VTID if present
+  @VTID(36)
+  java.lang.String htmlViewBaseURL();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "htmlViewBaseURL"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(2930) //= 0xb72. The runtime will prefer the VTID if present
+  @VTID(37)
+  void htmlViewBaseURL(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "htmlViewFullURL"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2933) //= 0xb75. The runtime will prefer the VTID if present
+  @VTID(38)
+  java.lang.String htmlViewFullURL();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "htmlViewFullURL"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(2933) //= 0xb75. The runtime will prefer the VTID if present
+  @VTID(39)
+  void htmlViewFullURL(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "htmlViewSecureLock"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2929) //= 0xb71. The runtime will prefer the VTID if present
+  @VTID(40)
+  int htmlViewSecureLock();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "htmlViewSecureLock"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(2929) //= 0xb71. The runtime will prefer the VTID if present
+  @VTID(41)
+  void htmlViewSecureLock(
+    int pVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "htmlViewBusy"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2931) //= 0xb73. The runtime will prefer the VTID if present
+  @VTID(42)
+  boolean htmlViewBusy();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "htmlViewBusy"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(2931) //= 0xb73. The runtime will prefer the VTID if present
+  @VTID(43)
+  void htmlViewBusy(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "htmlViewShowCert"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2932) //= 0xb74. The runtime will prefer the VTID if present
+  @VTID(44)
+  boolean htmlViewShowCert();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "htmlViewShowCert"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(2932) //= 0xb74. The runtime will prefer the VTID if present
+  @VTID(45)
+  void htmlViewShowCert(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "previousEnabled"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2934) //= 0xb76. The runtime will prefer the VTID if present
+  @VTID(46)
+  boolean previousEnabled();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "previousEnabled"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(2934) //= 0xb76. The runtime will prefer the VTID if present
+  @VTID(47)
+  void previousEnabled(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "doPreviousNow"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2935) //= 0xb77. The runtime will prefer the VTID if present
+  @VTID(48)
+  boolean doPreviousNow();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "doPreviousNow"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(2935) //= 0xb77. The runtime will prefer the VTID if present
+  @VTID(49)
+  void doPreviousNow(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "DPI"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2936) //= 0xb78. The runtime will prefer the VTID if present
+  @VTID(50)
+  int dpi();
+
+
+  /**
+   * <p>
+   * clear all user color info
+   * </p>
+   */
+
+  @DISPID(2937) //= 0xb79. The runtime will prefer the VTID if present
+  @VTID(51)
+  void clearColors();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "lastMessage"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2938) //= 0xb7a. The runtime will prefer the VTID if present
+  @VTID(52)
+  java.lang.String lastMessage();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "lastMessage"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(2938) //= 0xb7a. The runtime will prefer the VTID if present
+  @VTID(53)
+  void lastMessage(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "inVistaPlus"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2943) //= 0xb7f. The runtime will prefer the VTID if present
+  @VTID(54)
+  boolean inVistaPlus();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "isBidi"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2944) //= 0xb80. The runtime will prefer the VTID if present
+  @VTID(55)
+  boolean isBidi();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "isOCX"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2945) //= 0xb81. The runtime will prefer the VTID if present
+  @VTID(56)
+  boolean isOCX();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "hoverTransportsEnabled"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2946) //= 0xb82. The runtime will prefer the VTID if present
+  @VTID(57)
+  boolean hoverTransportsEnabled();
+
+
+  /**
+   */
+
+  @DISPID(2947) //= 0xb83. The runtime will prefer the VTID if present
+  @VTID(58)
+  void initRipHelper();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "isAudioCD"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2948) //= 0xb84. The runtime will prefer the VTID if present
+  @VTID(59)
+  boolean isAudioCD();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "isAudioCD"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(2948) //= 0xb84. The runtime will prefer the VTID if present
+  @VTID(60)
+  void isAudioCD(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "canRip"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2949) //= 0xb85. The runtime will prefer the VTID if present
+  @VTID(61)
+  boolean canRip();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "canRip"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(2949) //= 0xb85. The runtime will prefer the VTID if present
+  @VTID(62)
+  void canRip(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "isRipping"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2950) //= 0xb86. The runtime will prefer the VTID if present
+  @VTID(63)
+  boolean isRipping();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "isRipping"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(2950) //= 0xb86. The runtime will prefer the VTID if present
+  @VTID(64)
+  void isRipping(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "currentDrive"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2951) //= 0xb87. The runtime will prefer the VTID if present
+  @VTID(65)
+  java.lang.String currentDrive();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "currentDrive"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(2951) //= 0xb87. The runtime will prefer the VTID if present
+  @VTID(66)
+  void currentDrive(
+    java.lang.String pVal);
+
+
+  /**
+   */
+
+  @DISPID(2952) //= 0xb88. The runtime will prefer the VTID if present
+  @VTID(67)
+  void startRip();
+
+
+  /**
+   */
+
+  @DISPID(2953) //= 0xb89. The runtime will prefer the VTID if present
+  @VTID(68)
+  void stopRip();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "showMMO"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2954) //= 0xb8a. The runtime will prefer the VTID if present
+  @VTID(69)
+  boolean showMMO();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "showMMO"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(2954) //= 0xb8a. The runtime will prefer the VTID if present
+  @VTID(70)
+  void showMMO(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "MMOVisible"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2971) //= 0xb9b. The runtime will prefer the VTID if present
+  @VTID(71)
+  boolean mmoVisible();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "suggestionsVisible"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2955) //= 0xb8b. The runtime will prefer the VTID if present
+  @VTID(72)
+  boolean suggestionsVisible();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "suggestionsTextColor"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2956) //= 0xb8c. The runtime will prefer the VTID if present
+  @VTID(73)
+  java.lang.String suggestionsTextColor();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "fontFace"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2964) //= 0xb94. The runtime will prefer the VTID if present
+  @VTID(74)
+  java.lang.String fontFace();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "fontSize"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2965) //= 0xb95. The runtime will prefer the VTID if present
+  @VTID(75)
+  int fontSize();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "backgroundColor"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2966) //= 0xb96. The runtime will prefer the VTID if present
+  @VTID(76)
+  java.lang.String backgroundColor();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "doubleClickTime"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2957) //= 0xb8d. The runtime will prefer the VTID if present
+  @VTID(77)
+  int doubleClickTime();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "playAgain"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2958) //= 0xb8e. The runtime will prefer the VTID if present
+  @VTID(78)
+  boolean playAgain();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "previousPlaylistAvailable"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2959) //= 0xb8f. The runtime will prefer the VTID if present
+  @VTID(79)
+  boolean previousPlaylistAvailable();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "nextPlaylistAvailable"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2960) //= 0xb90. The runtime will prefer the VTID if present
+  @VTID(80)
+  boolean nextPlaylistAvailable();
+
+
+  /**
+   */
+
+  @DISPID(2961) //= 0xb91. The runtime will prefer the VTID if present
+  @VTID(81)
+  void nextPlaylist();
+
+
+  /**
+   */
+
+  @DISPID(2962) //= 0xb92. The runtime will prefer the VTID if present
+  @VTID(82)
+  void previousPlaylist();
+
+
+  /**
+   * @param iOffset Mandatory int parameter.
+   */
+
+  @DISPID(2972) //= 0xb9c. The runtime will prefer the VTID if present
+  @VTID(83)
+  void playOffsetMedia(
+    int iOffset);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "basketVisible"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2963) //= 0xb93. The runtime will prefer the VTID if present
+  @VTID(84)
+  boolean basketVisible();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "basketVisible"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(2963) //= 0xb93. The runtime will prefer the VTID if present
+  @VTID(85)
+  void basketVisible(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "mmoTextColor"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2967) //= 0xb97. The runtime will prefer the VTID if present
+  @VTID(86)
+  java.lang.String mmoTextColor();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "backgroundVisible"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2968) //= 0xb98. The runtime will prefer the VTID if present
+  @VTID(87)
+  boolean backgroundVisible();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "backgroundEnabled"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(2969) //= 0xb99. The runtime will prefer the VTID if present
+  @VTID(88)
+  void backgroundEnabled(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "backgroundEnabled"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2969) //= 0xb99. The runtime will prefer the VTID if present
+  @VTID(89)
+  boolean backgroundEnabled();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "backgroundIndex"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(2970) //= 0xb9a. The runtime will prefer the VTID if present
+  @VTID(90)
+  void backgroundIndex(
+    int pVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "backgroundIndex"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2970) //= 0xb9a. The runtime will prefer the VTID if present
+  @VTID(91)
+  int backgroundIndex();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "upNext"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2973) //= 0xb9d. The runtime will prefer the VTID if present
+  @VTID(92)
+  java.lang.String upNext();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "playbackOverlayVisible"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2974) //= 0xb9e. The runtime will prefer the VTID if present
+  @VTID(93)
+  boolean playbackOverlayVisible();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "remoted"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2975) //= 0xb9f. The runtime will prefer the VTID if present
+  @VTID(94)
+  boolean remoted();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "glassEnabled"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2976) //= 0xba0. The runtime will prefer the VTID if present
+  @VTID(95)
+  boolean glassEnabled();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "highContrast"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2977) //= 0xba1. The runtime will prefer the VTID if present
+  @VTID(96)
+  boolean highContrast();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "testHighContrast"
+   * </p>
+   * @param rhs Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(2978) //= 0xba2. The runtime will prefer the VTID if present
+  @VTID(97)
+  void testHighContrast(
+    java.lang.String rhs);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "sessionPlaylistCount"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2979) //= 0xba3. The runtime will prefer the VTID if present
+  @VTID(98)
+  int sessionPlaylistCount();
+
+
+  /**
+   * @param pObject Mandatory com4j.Com4jObject parameter.
+   * @param newVal Mandatory int parameter.
+   */
+
+  @DISPID(2980) //= 0xba4. The runtime will prefer the VTID if present
+  @VTID(99)
+  void setGestureStatus(
+    @MarshalAs(NativeType.Dispatch) com4j.Com4jObject pObject,
+    int newVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "metadataString"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2981) //= 0xba5. The runtime will prefer the VTID if present
+  @VTID(100)
+  java.lang.String metadataString();
+
+
+  /**
+   * <p>
+   * Setter method for the COM property "metadataString"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(2981) //= 0xba5. The runtime will prefer the VTID if present
+  @VTID(101)
+  void metadataString(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "albumArtAlpha"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2982) //= 0xba6. The runtime will prefer the VTID if present
+  @VTID(102)
+  int albumArtAlpha();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "playerModeAlbumArtSelected"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2983) //= 0xba7. The runtime will prefer the VTID if present
+  @VTID(103)
+  boolean playerModeAlbumArtSelected();
+
+
+  /**
+   * <p>
+   * Getter method for the COM property "inFullScreen"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2984) //= 0xba8. The runtime will prefer the VTID if present
+  @VTID(104)
+  boolean inFullScreen();
+
+
+  /**
+   * @param pObject Mandatory com4j.Com4jObject parameter.
+   * @param iOffsetFromCurrentMedia Mandatory int parameter.
+   * @param bstrFallbackImage Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(2985) //= 0xba9. The runtime will prefer the VTID if present
+  @VTID(105)
+  void syncToAlbumArt(
+    @MarshalAs(NativeType.Dispatch) com4j.Com4jObject pObject,
+    int iOffsetFromCurrentMedia,
+    java.lang.String bstrFallbackImage);
+
+
+  // Properties:
+}

+ 827 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPObjectExtendedProps.java

@@ -0,0 +1,827 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPObjectExtendedProps: Public interface for skin object model.
+ */
+@IID("{21D077C1-4BAA-11D3-BD45-00C04F6EA5AE}")
+public interface IWMPObjectExtendedProps extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * property id
+   * </p>
+   * <p>
+   * Getter method for the COM property "ID"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2000) //= 0x7d0. The runtime will prefer the VTID if present
+  @VTID(7)
+  java.lang.String id();
+
+
+  /**
+   * <p>
+   * property elementType
+   * </p>
+   * <p>
+   * Getter method for the COM property "elementType"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2001) //= 0x7d1. The runtime will prefer the VTID if present
+  @VTID(8)
+  java.lang.String elementType();
+
+
+  /**
+   * <p>
+   * property left
+   * </p>
+   * <p>
+   * Getter method for the COM property "left"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2002) //= 0x7d2. The runtime will prefer the VTID if present
+  @VTID(9)
+  int left();
+
+
+  /**
+   * <p>
+   * property left
+   * </p>
+   * <p>
+   * Setter method for the COM property "left"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(2002) //= 0x7d2. The runtime will prefer the VTID if present
+  @VTID(10)
+  void left(
+    int pVal);
+
+
+  /**
+   * <p>
+   * property top
+   * </p>
+   * <p>
+   * Getter method for the COM property "top"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2003) //= 0x7d3. The runtime will prefer the VTID if present
+  @VTID(11)
+  int top();
+
+
+  /**
+   * <p>
+   * property top
+   * </p>
+   * <p>
+   * Setter method for the COM property "top"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(2003) //= 0x7d3. The runtime will prefer the VTID if present
+  @VTID(12)
+  void top(
+    int pVal);
+
+
+  /**
+   * <p>
+   * property right
+   * </p>
+   * <p>
+   * Getter method for the COM property "right"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2022) //= 0x7e6. The runtime will prefer the VTID if present
+  @VTID(13)
+  int right();
+
+
+  /**
+   * <p>
+   * property right
+   * </p>
+   * <p>
+   * Setter method for the COM property "right"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(2022) //= 0x7e6. The runtime will prefer the VTID if present
+  @VTID(14)
+  void right(
+    int pVal);
+
+
+  /**
+   * <p>
+   * property bottom
+   * </p>
+   * <p>
+   * Getter method for the COM property "bottom"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2023) //= 0x7e7. The runtime will prefer the VTID if present
+  @VTID(15)
+  int bottom();
+
+
+  /**
+   * <p>
+   * property bottom
+   * </p>
+   * <p>
+   * Setter method for the COM property "bottom"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(2023) //= 0x7e7. The runtime will prefer the VTID if present
+  @VTID(16)
+  void bottom(
+    int pVal);
+
+
+  /**
+   * <p>
+   * property width
+   * </p>
+   * <p>
+   * Getter method for the COM property "width"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2004) //= 0x7d4. The runtime will prefer the VTID if present
+  @VTID(17)
+  int width();
+
+
+  /**
+   * <p>
+   * property width
+   * </p>
+   * <p>
+   * Setter method for the COM property "width"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(2004) //= 0x7d4. The runtime will prefer the VTID if present
+  @VTID(18)
+  void width(
+    int pVal);
+
+
+  /**
+   * <p>
+   * property height
+   * </p>
+   * <p>
+   * Getter method for the COM property "height"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2005) //= 0x7d5. The runtime will prefer the VTID if present
+  @VTID(19)
+  int height();
+
+
+  /**
+   * <p>
+   * property height
+   * </p>
+   * <p>
+   * Setter method for the COM property "height"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(2005) //= 0x7d5. The runtime will prefer the VTID if present
+  @VTID(20)
+  void height(
+    int pVal);
+
+
+  /**
+   * <p>
+   * property zIndex
+   * </p>
+   * <p>
+   * Getter method for the COM property "zIndex"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2006) //= 0x7d6. The runtime will prefer the VTID if present
+  @VTID(21)
+  int zIndex();
+
+
+  /**
+   * <p>
+   * property zIndex
+   * </p>
+   * <p>
+   * Setter method for the COM property "zIndex"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(2006) //= 0x7d6. The runtime will prefer the VTID if present
+  @VTID(22)
+  void zIndex(
+    int pVal);
+
+
+  /**
+   * <p>
+   * property clippingImage
+   * </p>
+   * <p>
+   * Getter method for the COM property "clippingImage"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2007) //= 0x7d7. The runtime will prefer the VTID if present
+  @VTID(23)
+  java.lang.String clippingImage();
+
+
+  /**
+   * <p>
+   * property clippingImage
+   * </p>
+   * <p>
+   * Setter method for the COM property "clippingImage"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(2007) //= 0x7d7. The runtime will prefer the VTID if present
+  @VTID(24)
+  void clippingImage(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * property clippingColor
+   * </p>
+   * <p>
+   * Getter method for the COM property "clippingColor"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2008) //= 0x7d8. The runtime will prefer the VTID if present
+  @VTID(25)
+  java.lang.String clippingColor();
+
+
+  /**
+   * <p>
+   * property clippingColor
+   * </p>
+   * <p>
+   * Setter method for the COM property "clippingColor"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(2008) //= 0x7d8. The runtime will prefer the VTID if present
+  @VTID(26)
+  void clippingColor(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * property visible
+   * </p>
+   * <p>
+   * Getter method for the COM property "visible"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2009) //= 0x7d9. The runtime will prefer the VTID if present
+  @VTID(27)
+  boolean visible();
+
+
+  /**
+   * <p>
+   * property visible
+   * </p>
+   * <p>
+   * Setter method for the COM property "visible"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(2009) //= 0x7d9. The runtime will prefer the VTID if present
+  @VTID(28)
+  void visible(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * property enabled
+   * </p>
+   * <p>
+   * Getter method for the COM property "enabled"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2010) //= 0x7da. The runtime will prefer the VTID if present
+  @VTID(29)
+  boolean enabled();
+
+
+  /**
+   * <p>
+   * property enabled
+   * </p>
+   * <p>
+   * Setter method for the COM property "enabled"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(2010) //= 0x7da. The runtime will prefer the VTID if present
+  @VTID(30)
+  void enabled(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * property tabStop
+   * </p>
+   * <p>
+   * Getter method for the COM property "tabStop"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2011) //= 0x7db. The runtime will prefer the VTID if present
+  @VTID(31)
+  boolean tabStop();
+
+
+  /**
+   * <p>
+   * property tabStop
+   * </p>
+   * <p>
+   * Setter method for the COM property "tabStop"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(2011) //= 0x7db. The runtime will prefer the VTID if present
+  @VTID(32)
+  void tabStop(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * property passThrough
+   * </p>
+   * <p>
+   * Getter method for the COM property "passThrough"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2012) //= 0x7dc. The runtime will prefer the VTID if present
+  @VTID(33)
+  boolean passThrough();
+
+
+  /**
+   * <p>
+   * property passThrough
+   * </p>
+   * <p>
+   * Setter method for the COM property "passThrough"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(2012) //= 0x7dc. The runtime will prefer the VTID if present
+  @VTID(34)
+  void passThrough(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * property horizontalAlignment
+   * </p>
+   * <p>
+   * Getter method for the COM property "horizontalAlignment"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2013) //= 0x7dd. The runtime will prefer the VTID if present
+  @VTID(35)
+  java.lang.String horizontalAlignment();
+
+
+  /**
+   * <p>
+   * property horizontalAlignment
+   * </p>
+   * <p>
+   * Setter method for the COM property "horizontalAlignment"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(2013) //= 0x7dd. The runtime will prefer the VTID if present
+  @VTID(36)
+  void horizontalAlignment(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * property verticalAlignment
+   * </p>
+   * <p>
+   * Getter method for the COM property "verticalAlignment"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2014) //= 0x7de. The runtime will prefer the VTID if present
+  @VTID(37)
+  java.lang.String verticalAlignment();
+
+
+  /**
+   * <p>
+   * property verticalAlignment
+   * </p>
+   * <p>
+   * Setter method for the COM property "verticalAlignment"
+   * </p>
+   * @param pVal Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(2014) //= 0x7de. The runtime will prefer the VTID if present
+  @VTID(38)
+  void verticalAlignment(
+    java.lang.String pVal);
+
+
+  /**
+   * <p>
+   * method moveTo
+   * </p>
+   * @param newX Mandatory int parameter.
+   * @param newY Mandatory int parameter.
+   * @param moveTime Mandatory int parameter.
+   */
+
+  @DISPID(2015) //= 0x7df. The runtime will prefer the VTID if present
+  @VTID(39)
+  void moveTo(
+    int newX,
+    int newY,
+    int moveTime);
+
+
+  /**
+   * <p>
+   * method slideTo
+   * </p>
+   * @param newX Mandatory int parameter.
+   * @param newY Mandatory int parameter.
+   * @param moveTime Mandatory int parameter.
+   */
+
+  @DISPID(2021) //= 0x7e5. The runtime will prefer the VTID if present
+  @VTID(40)
+  void slideTo(
+    int newX,
+    int newY,
+    int moveTime);
+
+
+  /**
+   * <p>
+   * method moveSizeTo
+   * </p>
+   * @param newX Mandatory int parameter.
+   * @param newY Mandatory int parameter.
+   * @param newWidth Mandatory int parameter.
+   * @param newHeight Mandatory int parameter.
+   * @param moveTime Mandatory int parameter.
+   * @param fSlide Mandatory boolean parameter.
+   */
+
+  @DISPID(2026) //= 0x7ea. The runtime will prefer the VTID if present
+  @VTID(41)
+  void moveSizeTo(
+    int newX,
+    int newY,
+    int newWidth,
+    int newHeight,
+    int moveTime,
+    boolean fSlide);
+
+
+  /**
+   * <p>
+   * property alphaBlend
+   * </p>
+   * <p>
+   * Getter method for the COM property "alphaBlend"
+   * </p>
+   * @return  Returns a value of type int
+   */
+
+  @DISPID(2016) //= 0x7e0. The runtime will prefer the VTID if present
+  @VTID(42)
+  int alphaBlend();
+
+
+  /**
+   * <p>
+   * property alphaBlend
+   * </p>
+   * <p>
+   * Setter method for the COM property "alphaBlend"
+   * </p>
+   * @param pVal Mandatory int parameter.
+   */
+
+  @DISPID(2016) //= 0x7e0. The runtime will prefer the VTID if present
+  @VTID(43)
+  void alphaBlend(
+    int pVal);
+
+
+  /**
+   * <p>
+   * method alphaBlendTo
+   * </p>
+   * @param newVal Mandatory int parameter.
+   * @param alphaTime Mandatory int parameter.
+   */
+
+  @DISPID(2017) //= 0x7e1. The runtime will prefer the VTID if present
+  @VTID(44)
+  void alphaBlendTo(
+    int newVal,
+    int alphaTime);
+
+
+  /**
+   * <p>
+   * property accName
+   * </p>
+   * <p>
+   * Getter method for the COM property "accName"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2018) //= 0x7e2. The runtime will prefer the VTID if present
+  @VTID(45)
+  java.lang.String accName();
+
+
+  /**
+   * <p>
+   * property accName
+   * </p>
+   * <p>
+   * Setter method for the COM property "accName"
+   * </p>
+   * @param pszName Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(2018) //= 0x7e2. The runtime will prefer the VTID if present
+  @VTID(46)
+  void accName(
+    java.lang.String pszName);
+
+
+  /**
+   * <p>
+   * property accDescription
+   * </p>
+   * <p>
+   * Getter method for the COM property "accDescription"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2019) //= 0x7e3. The runtime will prefer the VTID if present
+  @VTID(47)
+  java.lang.String accDescription();
+
+
+  /**
+   * <p>
+   * property accDescription
+   * </p>
+   * <p>
+   * Setter method for the COM property "accDescription"
+   * </p>
+   * @param pszDesc Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(2019) //= 0x7e3. The runtime will prefer the VTID if present
+  @VTID(48)
+  void accDescription(
+    java.lang.String pszDesc);
+
+
+  /**
+   * <p>
+   * property accKeyboardShortcut	
+   * </p>
+   * <p>
+   * Getter method for the COM property "accKeyboardShortcut"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2020) //= 0x7e4. The runtime will prefer the VTID if present
+  @VTID(49)
+  java.lang.String accKeyboardShortcut();
+
+
+  /**
+   * <p>
+   * property accKeyboardShortcut	
+   * </p>
+   * <p>
+   * Setter method for the COM property "accKeyboardShortcut"
+   * </p>
+   * @param pszShortcut Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(2020) //= 0x7e4. The runtime will prefer the VTID if present
+  @VTID(50)
+  void accKeyboardShortcut(
+    java.lang.String pszShortcut);
+
+
+  /**
+   * <p>
+   * property resizeImages
+   * </p>
+   * <p>
+   * Getter method for the COM property "resizeImages"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(2024) //= 0x7e8. The runtime will prefer the VTID if present
+  @VTID(51)
+  boolean resizeImages();
+
+
+  /**
+   * <p>
+   * property resizeImages
+   * </p>
+   * <p>
+   * Setter method for the COM property "resizeImages"
+   * </p>
+   * @param pVal Mandatory boolean parameter.
+   */
+
+  @DISPID(2024) //= 0x7e8. The runtime will prefer the VTID if present
+  @VTID(52)
+  void resizeImages(
+    boolean pVal);
+
+
+  /**
+   * <p>
+   * property nineGridMargins
+   * </p>
+   * <p>
+   * Getter method for the COM property "nineGridMargins"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2025) //= 0x7e9. The runtime will prefer the VTID if present
+  @VTID(53)
+  java.lang.String nineGridMargins();
+
+
+  /**
+   * <p>
+   * property nineGridMargins
+   * </p>
+   * <p>
+   * Setter method for the COM property "nineGridMargins"
+   * </p>
+   * @param pszMargins Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(2025) //= 0x7e9. The runtime will prefer the VTID if present
+  @VTID(54)
+  void nineGridMargins(
+    java.lang.String pszMargins);
+
+
+  /**
+   * <p>
+   * property resizeOptimize
+   * </p>
+   * <p>
+   * Getter method for the COM property "resizeOptimize"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(2027) //= 0x7eb. The runtime will prefer the VTID if present
+  @VTID(55)
+  java.lang.String resizeOptimize();
+
+
+  /**
+   * <p>
+   * property resizeOptimize
+   * </p>
+   * <p>
+   * Setter method for the COM property "resizeOptimize"
+   * </p>
+   * @param ppszResizeOptimize Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(2027) //= 0x7eb. The runtime will prefer the VTID if present
+  @VTID(56)
+  void resizeOptimize(
+    java.lang.String ppszResizeOptimize);
+
+
+  /**
+   * <p>
+   * property rotation
+   * </p>
+   * <p>
+   * Getter method for the COM property "rotation"
+   * </p>
+   * @return  Returns a value of type float
+   */
+
+  @DISPID(2028) //= 0x7ec. The runtime will prefer the VTID if present
+  @VTID(57)
+  float rotation();
+
+
+  /**
+   * <p>
+   * property rotation
+   * </p>
+   * <p>
+   * Setter method for the COM property "rotation"
+   * </p>
+   * @param pfVal Mandatory float parameter.
+   */
+
+  @DISPID(2028) //= 0x7ec. The runtime will prefer the VTID if present
+  @VTID(58)
+  void rotation(
+    float pfVal);
+
+
+  // Properties:
+}

+ 20 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPOfflineExternal.java

@@ -0,0 +1,20 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPOfflineExternal: Not Public.  Internal interface used by Windows Media Player..
+ */
+@IID("{3148E685-B243-423D-8341-8480D6EFF674}")
+public interface IWMPOfflineExternal extends de.nplusc.izc.izpl.plugins.wmp.api2.IWMPExternal {
+  // Methods:
+  /**
+   */
+
+  @DISPID(10025) //= 0x2729. The runtime will prefer the VTID if present
+  @VTID(10)
+  void forceOnline();
+
+
+  // Properties:
+}

+ 136 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPPlayer.java

@@ -0,0 +1,136 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPPlayer: Public interface.
+ */
+@IID("{6BF52A4F-394A-11D3-B153-00C04F79FAA6}")
+public interface IWMPPlayer extends de.nplusc.izc.izpl.plugins.wmp.api2.IWMPCore {
+  // Methods:
+  /**
+   * <p>
+   * Returns a boolen value specifying whether or not the control is enabled
+   * </p>
+   * <p>
+   * Getter method for the COM property "enabled"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(19) //= 0x13. The runtime will prefer the VTID if present
+  @VTID(28)
+  boolean enabled();
+
+
+  /**
+   * <p>
+   * Returns a boolen value specifying whether or not the control is enabled
+   * </p>
+   * <p>
+   * Setter method for the COM property "enabled"
+   * </p>
+   * @param pbEnabled Mandatory boolean parameter.
+   */
+
+  @DISPID(19) //= 0x13. The runtime will prefer the VTID if present
+  @VTID(29)
+  void enabled(
+    boolean pbEnabled);
+
+
+  /**
+   * <p>
+   * Returns a boolean value specifying whether or not the control is in full screen mode
+   * </p>
+   * <p>
+   * Getter method for the COM property "fullScreen"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(21) //= 0x15. The runtime will prefer the VTID if present
+  @VTID(30)
+  boolean fullScreen();
+
+
+  /**
+   * <p>
+   * Returns a boolean value specifying whether or not the control is in full screen mode
+   * </p>
+   * <p>
+   * Setter method for the COM property "fullScreen"
+   * </p>
+   * @param pbFullScreen Mandatory boolean parameter.
+   */
+
+  @DISPID(21) //= 0x15. The runtime will prefer the VTID if present
+  @VTID(31)
+  void fullScreen(
+    boolean pbFullScreen);
+
+
+  /**
+   * <p>
+   * Returns a boolean value specifying whether or not the context menu is enabled on the control
+   * </p>
+   * <p>
+   * Getter method for the COM property "enableContextMenu"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(22) //= 0x16. The runtime will prefer the VTID if present
+  @VTID(32)
+  boolean enableContextMenu();
+
+
+  /**
+   * <p>
+   * Returns a boolean value specifying whether or not the context menu is enabled on the control
+   * </p>
+   * <p>
+   * Setter method for the COM property "enableContextMenu"
+   * </p>
+   * @param pbEnableContextMenu Mandatory boolean parameter.
+   */
+
+  @DISPID(22) //= 0x16. The runtime will prefer the VTID if present
+  @VTID(33)
+  void enableContextMenu(
+    boolean pbEnableContextMenu);
+
+
+  /**
+   * <p>
+   * Specifies the ui mode to select
+   * </p>
+   * <p>
+   * Setter method for the COM property "uiMode"
+   * </p>
+   * @param pbstrMode Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(23) //= 0x17. The runtime will prefer the VTID if present
+  @VTID(34)
+  void uiMode(
+    java.lang.String pbstrMode);
+
+
+  /**
+   * <p>
+   * Specifies the ui mode to select
+   * </p>
+   * <p>
+   * Getter method for the COM property "uiMode"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(23) //= 0x17. The runtime will prefer the VTID if present
+  @VTID(35)
+  java.lang.String uiMode();
+
+
+  // Properties:
+}

+ 198 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPPlayer2.java

@@ -0,0 +1,198 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPPlayer2: Public interface.
+ */
+@IID("{0E6B01D1-D407-4C85-BF5F-1C01F6150280}")
+public interface IWMPPlayer2 extends de.nplusc.izc.izpl.plugins.wmp.api2.IWMPCore {
+  // Methods:
+  /**
+   * <p>
+   * Returns a boolen value specifying whether or not the control is enabled
+   * </p>
+   * <p>
+   * Getter method for the COM property "enabled"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(19) //= 0x13. The runtime will prefer the VTID if present
+  @VTID(28)
+  boolean enabled();
+
+
+  /**
+   * <p>
+   * Returns a boolen value specifying whether or not the control is enabled
+   * </p>
+   * <p>
+   * Setter method for the COM property "enabled"
+   * </p>
+   * @param pbEnabled Mandatory boolean parameter.
+   */
+
+  @DISPID(19) //= 0x13. The runtime will prefer the VTID if present
+  @VTID(29)
+  void enabled(
+    boolean pbEnabled);
+
+
+  /**
+   * <p>
+   * Returns a boolean value specifying whether or not the control is in full screen mode
+   * </p>
+   * <p>
+   * Getter method for the COM property "fullScreen"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(21) //= 0x15. The runtime will prefer the VTID if present
+  @VTID(30)
+  boolean fullScreen();
+
+
+  /**
+   * <p>
+   * Returns a boolean value specifying whether or not the control is in full screen mode
+   * </p>
+   * <p>
+   * Setter method for the COM property "fullScreen"
+   * </p>
+   * @param pbFullScreen Mandatory boolean parameter.
+   */
+
+  @DISPID(21) //= 0x15. The runtime will prefer the VTID if present
+  @VTID(31)
+  void fullScreen(
+    boolean pbFullScreen);
+
+
+  /**
+   * <p>
+   * Returns a boolean value specifying whether or not the context menu is enabled on the control
+   * </p>
+   * <p>
+   * Getter method for the COM property "enableContextMenu"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(22) //= 0x16. The runtime will prefer the VTID if present
+  @VTID(32)
+  boolean enableContextMenu();
+
+
+  /**
+   * <p>
+   * Returns a boolean value specifying whether or not the context menu is enabled on the control
+   * </p>
+   * <p>
+   * Setter method for the COM property "enableContextMenu"
+   * </p>
+   * @param pbEnableContextMenu Mandatory boolean parameter.
+   */
+
+  @DISPID(22) //= 0x16. The runtime will prefer the VTID if present
+  @VTID(33)
+  void enableContextMenu(
+    boolean pbEnableContextMenu);
+
+
+  /**
+   * <p>
+   * Specifies the ui mode to select
+   * </p>
+   * <p>
+   * Setter method for the COM property "uiMode"
+   * </p>
+   * @param pbstrMode Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(23) //= 0x17. The runtime will prefer the VTID if present
+  @VTID(34)
+  void uiMode(
+    java.lang.String pbstrMode);
+
+
+  /**
+   * <p>
+   * Specifies the ui mode to select
+   * </p>
+   * <p>
+   * Getter method for the COM property "uiMode"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(23) //= 0x17. The runtime will prefer the VTID if present
+  @VTID(35)
+  java.lang.String uiMode();
+
+
+  /**
+   * <p>
+   * Returns a boolen value specifying whether or not video is stretched
+   * </p>
+   * <p>
+   * Getter method for the COM property "stretchToFit"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(24) //= 0x18. The runtime will prefer the VTID if present
+  @VTID(36)
+  boolean stretchToFit();
+
+
+  /**
+   * <p>
+   * Returns a boolen value specifying whether or not video is stretched
+   * </p>
+   * <p>
+   * Setter method for the COM property "stretchToFit"
+   * </p>
+   * @param pbEnabled Mandatory boolean parameter.
+   */
+
+  @DISPID(24) //= 0x18. The runtime will prefer the VTID if present
+  @VTID(37)
+  void stretchToFit(
+    boolean pbEnabled);
+
+
+  /**
+   * <p>
+   * Returns a boolen value specifying whether or not video is windowless
+   * </p>
+   * <p>
+   * Getter method for the COM property "windowlessVideo"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(25) //= 0x19. The runtime will prefer the VTID if present
+  @VTID(38)
+  boolean windowlessVideo();
+
+
+  /**
+   * <p>
+   * Returns a boolen value specifying whether or not video is windowless
+   * </p>
+   * <p>
+   * Setter method for the COM property "windowlessVideo"
+   * </p>
+   * @param pbEnabled Mandatory boolean parameter.
+   */
+
+  @DISPID(25) //= 0x19. The runtime will prefer the VTID if present
+  @VTID(39)
+  void windowlessVideo(
+    boolean pbEnabled);
+
+
+  // Properties:
+}

+ 198 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPPlayer3.java

@@ -0,0 +1,198 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPPlayer3: Public interface.
+ */
+@IID("{54062B68-052A-4C25-A39F-8B63346511D4}")
+public interface IWMPPlayer3 extends de.nplusc.izc.izpl.plugins.wmp.api2.IWMPCore2 {
+  // Methods:
+  /**
+   * <p>
+   * Returns a boolen value specifying whether or not the control is enabled
+   * </p>
+   * <p>
+   * Getter method for the COM property "enabled"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(19) //= 0x13. The runtime will prefer the VTID if present
+  @VTID(29)
+  boolean enabled();
+
+
+  /**
+   * <p>
+   * Returns a boolen value specifying whether or not the control is enabled
+   * </p>
+   * <p>
+   * Setter method for the COM property "enabled"
+   * </p>
+   * @param pbEnabled Mandatory boolean parameter.
+   */
+
+  @DISPID(19) //= 0x13. The runtime will prefer the VTID if present
+  @VTID(30)
+  void enabled(
+    boolean pbEnabled);
+
+
+  /**
+   * <p>
+   * Returns a boolean value specifying whether or not the control is in full screen mode
+   * </p>
+   * <p>
+   * Getter method for the COM property "fullScreen"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(21) //= 0x15. The runtime will prefer the VTID if present
+  @VTID(31)
+  boolean fullScreen();
+
+
+  /**
+   * <p>
+   * Returns a boolean value specifying whether or not the control is in full screen mode
+   * </p>
+   * <p>
+   * Setter method for the COM property "fullScreen"
+   * </p>
+   * @param pbFullScreen Mandatory boolean parameter.
+   */
+
+  @DISPID(21) //= 0x15. The runtime will prefer the VTID if present
+  @VTID(32)
+  void fullScreen(
+    boolean pbFullScreen);
+
+
+  /**
+   * <p>
+   * Returns a boolean value specifying whether or not the context menu is enabled on the control
+   * </p>
+   * <p>
+   * Getter method for the COM property "enableContextMenu"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(22) //= 0x16. The runtime will prefer the VTID if present
+  @VTID(33)
+  boolean enableContextMenu();
+
+
+  /**
+   * <p>
+   * Returns a boolean value specifying whether or not the context menu is enabled on the control
+   * </p>
+   * <p>
+   * Setter method for the COM property "enableContextMenu"
+   * </p>
+   * @param pbEnableContextMenu Mandatory boolean parameter.
+   */
+
+  @DISPID(22) //= 0x16. The runtime will prefer the VTID if present
+  @VTID(34)
+  void enableContextMenu(
+    boolean pbEnableContextMenu);
+
+
+  /**
+   * <p>
+   * Specifies the ui mode to select
+   * </p>
+   * <p>
+   * Setter method for the COM property "uiMode"
+   * </p>
+   * @param pbstrMode Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(23) //= 0x17. The runtime will prefer the VTID if present
+  @VTID(35)
+  void uiMode(
+    java.lang.String pbstrMode);
+
+
+  /**
+   * <p>
+   * Specifies the ui mode to select
+   * </p>
+   * <p>
+   * Getter method for the COM property "uiMode"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(23) //= 0x17. The runtime will prefer the VTID if present
+  @VTID(36)
+  java.lang.String uiMode();
+
+
+  /**
+   * <p>
+   * Returns a boolen value specifying whether or not video is stretched
+   * </p>
+   * <p>
+   * Getter method for the COM property "stretchToFit"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(24) //= 0x18. The runtime will prefer the VTID if present
+  @VTID(37)
+  boolean stretchToFit();
+
+
+  /**
+   * <p>
+   * Returns a boolen value specifying whether or not video is stretched
+   * </p>
+   * <p>
+   * Setter method for the COM property "stretchToFit"
+   * </p>
+   * @param pbEnabled Mandatory boolean parameter.
+   */
+
+  @DISPID(24) //= 0x18. The runtime will prefer the VTID if present
+  @VTID(38)
+  void stretchToFit(
+    boolean pbEnabled);
+
+
+  /**
+   * <p>
+   * Returns a boolen value specifying whether or not video is windowless
+   * </p>
+   * <p>
+   * Getter method for the COM property "windowlessVideo"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(25) //= 0x19. The runtime will prefer the VTID if present
+  @VTID(39)
+  boolean windowlessVideo();
+
+
+  /**
+   * <p>
+   * Returns a boolen value specifying whether or not video is windowless
+   * </p>
+   * <p>
+   * Setter method for the COM property "windowlessVideo"
+   * </p>
+   * @param pbEnabled Mandatory boolean parameter.
+   */
+
+  @DISPID(25) //= 0x19. The runtime will prefer the VTID if present
+  @VTID(40)
+  void windowlessVideo(
+    boolean pbEnabled);
+
+
+  // Properties:
+}

+ 241 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPPlayer4.java

@@ -0,0 +1,241 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPPlayer4: Public interface.
+ */
+@IID("{6C497D62-8919-413C-82DB-E935FB3EC584}")
+public interface IWMPPlayer4 extends de.nplusc.izc.izpl.plugins.wmp.api2.IWMPCore3 {
+  // Methods:
+  /**
+   * <p>
+   * Returns a boolean value specifying whether or not the control is enabled
+   * </p>
+   * <p>
+   * Getter method for the COM property "enabled"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(19) //= 0x13. The runtime will prefer the VTID if present
+  @VTID(31)
+  boolean enabled();
+
+
+  /**
+   * <p>
+   * Returns a boolean value specifying whether or not the control is enabled
+   * </p>
+   * <p>
+   * Setter method for the COM property "enabled"
+   * </p>
+   * @param pbEnabled Mandatory boolean parameter.
+   */
+
+  @DISPID(19) //= 0x13. The runtime will prefer the VTID if present
+  @VTID(32)
+  void enabled(
+    boolean pbEnabled);
+
+
+  /**
+   * <p>
+   * Returns a boolean value specifying whether or not the control is in full screen mode
+   * </p>
+   * <p>
+   * Getter method for the COM property "fullScreen"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(21) //= 0x15. The runtime will prefer the VTID if present
+  @VTID(33)
+  boolean fullScreen();
+
+
+  /**
+   * <p>
+   * Returns a boolean value specifying whether or not the control is in full screen mode
+   * </p>
+   * <p>
+   * Setter method for the COM property "fullScreen"
+   * </p>
+   * @param pbFullScreen Mandatory boolean parameter.
+   */
+
+  @DISPID(21) //= 0x15. The runtime will prefer the VTID if present
+  @VTID(34)
+  void fullScreen(
+    boolean pbFullScreen);
+
+
+  /**
+   * <p>
+   * Returns a boolean value specifying whether or not the context menu is enabled on the control
+   * </p>
+   * <p>
+   * Getter method for the COM property "enableContextMenu"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(22) //= 0x16. The runtime will prefer the VTID if present
+  @VTID(35)
+  boolean enableContextMenu();
+
+
+  /**
+   * <p>
+   * Returns a boolean value specifying whether or not the context menu is enabled on the control
+   * </p>
+   * <p>
+   * Setter method for the COM property "enableContextMenu"
+   * </p>
+   * @param pbEnableContextMenu Mandatory boolean parameter.
+   */
+
+  @DISPID(22) //= 0x16. The runtime will prefer the VTID if present
+  @VTID(36)
+  void enableContextMenu(
+    boolean pbEnableContextMenu);
+
+
+  /**
+   * <p>
+   * Specifies the ui mode to select
+   * </p>
+   * <p>
+   * Setter method for the COM property "uiMode"
+   * </p>
+   * @param pbstrMode Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(23) //= 0x17. The runtime will prefer the VTID if present
+  @VTID(37)
+  void uiMode(
+    java.lang.String pbstrMode);
+
+
+  /**
+   * <p>
+   * Specifies the ui mode to select
+   * </p>
+   * <p>
+   * Getter method for the COM property "uiMode"
+   * </p>
+   * @return  Returns a value of type java.lang.String
+   */
+
+  @DISPID(23) //= 0x17. The runtime will prefer the VTID if present
+  @VTID(38)
+  java.lang.String uiMode();
+
+
+  /**
+   * <p>
+   * Returns a boolean value specifying whether or not video is stretched
+   * </p>
+   * <p>
+   * Getter method for the COM property "stretchToFit"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(24) //= 0x18. The runtime will prefer the VTID if present
+  @VTID(39)
+  boolean stretchToFit();
+
+
+  /**
+   * <p>
+   * Returns a boolean value specifying whether or not video is stretched
+   * </p>
+   * <p>
+   * Setter method for the COM property "stretchToFit"
+   * </p>
+   * @param pbEnabled Mandatory boolean parameter.
+   */
+
+  @DISPID(24) //= 0x18. The runtime will prefer the VTID if present
+  @VTID(40)
+  void stretchToFit(
+    boolean pbEnabled);
+
+
+  /**
+   * <p>
+   * Returns a boolean value specifying whether or not video is windowless
+   * </p>
+   * <p>
+   * Getter method for the COM property "windowlessVideo"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(25) //= 0x19. The runtime will prefer the VTID if present
+  @VTID(41)
+  boolean windowlessVideo();
+
+
+  /**
+   * <p>
+   * Returns a boolean value specifying whether or not video is windowless
+   * </p>
+   * <p>
+   * Setter method for the COM property "windowlessVideo"
+   * </p>
+   * @param pbEnabled Mandatory boolean parameter.
+   */
+
+  @DISPID(25) //= 0x19. The runtime will prefer the VTID if present
+  @VTID(42)
+  void windowlessVideo(
+    boolean pbEnabled);
+
+
+  /**
+   * <p>
+   * Indicates whether the player is running remotely
+   * </p>
+   * <p>
+   * Getter method for the COM property "isRemote"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(26) //= 0x1a. The runtime will prefer the VTID if present
+  @VTID(43)
+  boolean isRemote();
+
+
+  /**
+   * <p>
+   * Returns the player application handler
+   * </p>
+   * <p>
+   * Getter method for the COM property "playerApplication"
+   * </p>
+   * @return  Returns a value of type de.nplusc.izc.izpl.plugins.wmp.api2.IWMPPlayerApplication
+   */
+
+  @DISPID(27) //= 0x1b. The runtime will prefer the VTID if present
+  @VTID(44)
+  de.nplusc.izc.izpl.plugins.wmp.api2.IWMPPlayerApplication playerApplication();
+
+
+  /**
+   * <p>
+   * Opens the player with the specified URL
+   * </p>
+   * @param bstrURL Mandatory java.lang.String parameter.
+   */
+
+  @DISPID(28) //= 0x1c. The runtime will prefer the VTID if present
+  @VTID(45)
+  void openPlayer(
+    java.lang.String bstrURL);
+
+
+  // Properties:
+}

+ 64 - 0
iZplPlugins/WMP/src/main/java/de/nplusc/izc/izpl/plugins/wmp/api2/IWMPPlayerApplication.java

@@ -0,0 +1,64 @@
+package de.nplusc.izc.izpl.plugins.wmp.api2  ;
+
+import com4j.*;
+
+/**
+ * IWMPPlayerApplication: Public interface.
+ */
+@IID("{40897764-CEAB-47BE-AD4A-8E28537F9BBF}")
+public interface IWMPPlayerApplication extends Com4jObject {
+  // Methods:
+  /**
+   * <p>
+   * Switches the display to player application
+   * </p>
+   */
+
+  @DISPID(1101) //= 0x44d. The runtime will prefer the VTID if present
+  @VTID(7)
+  void switchToPlayerApplication();
+
+
+  /**
+   * <p>
+   * Switches the display to control
+   * </p>
+   */
+
+  @DISPID(1102) //= 0x44e. The runtime will prefer the VTID if present
+  @VTID(8)
+  void switchToControl();
+
+
+  /**
+   * <p>
+   * Returns a boolean value specifying whether or not the player is docked
+   * </p>
+   * <p>
+   * Getter method for the COM property "playerDocked"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(1103) //= 0x44f. The runtime will prefer the VTID if present
+  @VTID(9)
+  boolean playerDocked();
+
+
+  /**
+   * <p>
+   * Returns a boolean value specifying whether or not the control has display
+   * </p>
+   * <p>
+   * Getter method for the COM property "hasDisplay"
+   * </p>
+   * @return  Returns a value of type boolean
+   */
+
+  @DISPID(1104) //= 0x450. The runtime will prefer the VTID if present
+  @VTID(10)
+  boolean hasDisplay();
+
+
+  // Properties:
+}

部分文件因文件數量過多而無法顯示