Here is a link to their download page.
<!-- m -->http://www.inmatrix...._download.shtml<!-- m -->
I have been automating it so that I can watch a video in full screen on my TV (via tv-out) and then automate it using my joypad (with a long USB cable).
I found that it is very easy to automate as it supports SendMessage quite well. I thought I'd share the information I have found about automating it here.
Here is an example of how I am currently using autohotkey to automate it-
Joy2:: ;Play/Pause SendMessage, 32817, 000, 0, , ahk_class TMainForm return Joy3:: ;Close and Hibernate winclose, ahk_class TMainForm WinWaitClose, ahk_class TMainForm DllCall("PowrProf\SetSuspendState", "int", 1, "int", 0, "int", 0) Exitapp return ;-------------------------------------------------- Joy1:: ;Rewind SendMessage, 32817, 015, 0, , ahk_class TMainForm return Joy4:: ;FastForward SendMessage, 32817, 014, 0, , ahk_class TMainForm return ;-------------------------------------------------- Joy5:: ;VolumeUp SendMessage, 32817, 023, 0, , ahk_class TMainForm return Joy6:: ;VolumeDown SendMessage, 32817, 024, 0, , ahk_class TMainForm return ;-------------------------------------------------- Joy7:: ;Mute SendMessage, 32817, 025, 0, , ahk_class TMainForm return Joy8:: ;Show Control Bar SendMessage, 32817, 042, 0, , ahk_class TMainForm return
And here are all of the windows messages used to automate Zoom Player-
// Zoom Player further supports a method of emulating keystrokes through Windows messages.
// This interface is useful for remote control devices.
// There are two types of message control. The first tell Zoom Player to execute a specific
// function (see the online skinning tutorial for a list of function numbers at
// <!-- m -->http://www.inmatrix.... ... rial.shtml<!-- m -->) and the second
// tells Zoom Player to simulate a key press.
// The Zoom Player Windows messange number is "32817".
// The LParam can have the following values:
// (LParam = 0) - WParam holds a specific function number.
// (LParam = 1) - WParam holds a keyboard scancode.
// (LParam = 2) - WParam holds a keyboard scancode with ALT pressed.
// (LParam = 3) - WParam holds a keyboard scancode with CTRL pressed.
// (LParam = 4) - WParam holds a keyboard scancode with SHIFT pressed.
// (LParam = 5) - WParam holds a keyboard scancode with ALT+SHIFT pressed.
// (LParam = 6) - WParam holds a keyboard scancode with ALT+CTRL pressed.
// (LParam = 7) - WParam holds a keyboard scancode with CTRL+SHIFT pressed.
// (LParam = 8) - WParam holds a keyboard scancode with ALT+SHIFT+CTRL pressed.
// (LParam = 100) - WParam Value : [0 = Mouse Middle Button Click, 1 = Mouse Wheel Up, 2 = Mouse Wheel Down].
//
// Extended functions are not directly supported through windows messages, but you can easily
// support them by using scankey numbers that aren't mapped to keyboard keys (basically any number
// higher than 16000 should be fine).
//
source: <!-- m -->http://www.inmatrix.... ... rial.shtml<!-- m -->
No. Function Mode Description 000 fnPlay All Starts playback and toggles between Play & Pause states. 001 fnPause All Pauses video and frame advances when already paused. 002 fnStop Media Stops playback and goes to the beginning of the video. DVD Stops playback and closes DVD. 003 fnStopToFirst Media Stop to First Item in a Play List. 004 fnNextChapter Media Go to Next Chapter (Internal or OGM), if no chapters are specified, advance to the next item in the Play List. DVD Open the Next Bookmark. 005 fnPrevChapter Media Go to Previous Chapter (Internal or OGM), if no chapters are specified, go back to the previous item in the Play List. DVD Open the Previous Bookmark. 006 fnNextTrack Media Go to the Next item on the Play List DVD Go to the Next Chapter. 007 fnPrevTrack Media Go to the Previous item on the Play List. DVD Go to the Next Chapter. 008 fnNextFrame All Frame Step Forward. 009 fnPrevFrame All Frame Step Backward. 010 fnNextVid Media Play the Next Video in the current directory. 011 fnPrevVid Media Play the Previous Video in the current directory. 012 fnSkipForward All Skip forward a specified number of seconds. 013 fnSkipBackward All Skip backward a specified number of seconds. 014 fnJumpForward All Jump forward a specified number of seconds. 015 fnJumpBackward All Jump backward a specified number of seconds. 016 fnSeekForward All Seek forward a specified number of seconds. 017 fnSeekBackward All Seek backward a specified number of seconds. 018 fnFastForward All Play in Fast Forward. 019 fnRewind All Rewind Playback. 020 fnSlowMotion All Play in Slow Motion. 021 fnHalfFF All Half Fast forward speed. 022 fnHalfSM All Half Slow Motion speed. 023 fnVolUp All Increase Volume. 024 fnVolDown All Decrease Volume. 025 fnMute All Mute Volume (ON/OFF). 026 fnABRepeat All Start, Stop and Cancel AB-Repeat. 027 fnPlayEndCycle All Cycle through the "On Play Complete" values. 028 fnZoomAxis All Toggles the Zoom Axis (used with Zoom-In / Zoom-Out). 029 fnZoomIn All Zoom into video (enlarge video area). 030 fnZoomOut All Zoom out of video (shrink video area). 031 fnZoomInWidth All Stretch the video width. 032 fnZoomOutWidth All Shrink the video width. 033 fnZoomInHeight All Stretch the video height. 034 fnZoomOutHeight All Shrink the video height. 035 fnZoom All Go into Zoom Mode. 036 fnFullScreen All Go Into Fullscreen Mode. 037 fnFitSource All Resize video area to the original video source size.. 038 fnMax All Maximize user interface to cover work area or if in fullscreen maximize video area to cover screen. 039 fnMinimize All Minimize the user interface. 040 fnARCycle All Cycle through Aspect Ratio modes. 041 fnRevARCycle All Reverse Cycle through Aspect Ratio modes. 042 fnBar All Show / Hide the Control Bar. 043 fnOSD All Turn the On Screen Display ON / OFF. 044 fnOpen All Open File(s) for playback. 045 fnOpenDir All Open a Directory for playback. 046 fnInfo All Playback Information Dialog (some information on the playing media). 047 fnOptions All Open the Options Dialog. 048 fnPresets All Open the Video Position Preset Dialog. 049 fnPlayList All Show / Hide the Play List Editor. 050 fnChapter Media Show / Hide the Chapter Editor. DVD Show / Hide the Bookmark Editor. 051 fnSkin All Show / Hide the Skin Selection dialog. 052 fnKeyHelp All Opens the Keyboard Hotkey Dialog (key list). 053 fnExit All Exit application. 054 fnAddChapter Media Add Current Position to the Chapter Editor. DVD Save Current Position as a Bookmark. 055 fnSaveChapter Media Save Chapter List. 056 fnDVDMode All Switch between the Media and DVD Modes. 057 fnDVDRootMenu DVD Go to the DVD's Root Menu. 058 fnDVDTitleMenu DVD Go to the DVD's Title Menu. 059 fnDVDSubMenu DVD Go to the DVD's Subtitle Menu. 060 fnDVDAudioMenu DVD Go to the DVD's Audio Menu. 061 fnDVDAngleMenu DVD Go to the DVD's Angle Menu. 062 fnDVDChapterMenu DVD Go to the DVD's Chapter Menu. 063 fnDVDMenuLeft DVD Move left on a DVD Menu. 064 fnDVDMenuRight DVD Move right on a DVD Menu. 065 fnDVDMenuUp DVD Move up on a DVD Menu. 066 fnDVDMenuDown DVD Move down on a DVD Menu. 067 fnDVDMenuSelect DVD Activate selected Menu item. 068 fnDVDCC DVD Closed Captions ON / OFF. 069 fnDVDAngle Media Cycle through OGM Video Tracks. DVD Cycle through DVD Angles. 070 fnDVDSub Media Cycle through VobSub/OGM Subtitle Tracks. DVD Cycle through DVD Subtitle Tracks. 071 fnAudioTrack Media Cycle through Media Audio Tracks. DVD Cycle through DVD Audio Tracks. 072 fnStayOnTop All Stay On Top ON / OFF. 073 fnMPEG4 All MPEG4/DivX/Video Decoder Dialog (if filter is in use). 074 fnSub All Opens the VobSub dialog (if filter is in use). 075 fnAudioFilter All TFM/DeDynamic Audio Filter Dialog (if filter is in use). 076 fnIncRate All Increase Play rate. 077 fnDecRate All Decrease Play rate. 078 fnPrevFilterFile None Previous Manual Filter File ** disabled ** 079 fnNextFilterFile None Next Manual Filter File ** disabled ** 080 fnSaveDF All Save Definition File for the currently open media. 081 fnFrameCapture All Screenshot / Frame Capture. 082 fnPattern All Cycle Pattern Modes. 083 fnEject All Eject the specified CD drive. 084 fnOverlayControl All Show / Hide the Overlay Color Control Interface. 085 fnOverlayApply All Apply the Overlay Color Controls (same as button in options). 086 fnOverlayReset All Reset the Overlay Color Controls back to their default settings. 087 fnIncBrightness All Increase Overlay Brightness. 088 fnDecBrightness All Decrease Overlay Brightness. 089 fnIncContrast All Increase Overlay Contrast. 090 fnDecContrast All Decrease Overlay Contrast. 091 fnIncGamma All Increase Overlay Gamma. 092 fnDecGamma All Decrease Overlay Gamma. 093 fnIncHue All Increase Overlay Hue. 094 fnDecHue All Decrease Overlay Hue. 095 fnIncSaturation All Increase Overlay Saturation. 096 fnDecSaturation All Decrease Overlay Saturation. 097 fnUnpause All Unpause the video (Discrete Play). 098 fnAddALBookmark DVD Add DVD Auto-Load Bookmark. 099 fnSeekToStart All Seek to start of Video. 100 fnAudioDecoder All Pop the property dialog of filters with "Audio Decoder" in their titles. 101 fnDVDMenuPrev DVD Return from DVD Sub-Menu. If on Top Menu then Resume playback. 102 fnChapterNav Media Show / Hide the Chapter Navigator dialog. DVD Show / Hide the Bookmark Navigator dialog. 103 fnPlayListNav All Show / Hide the Play List Navigator dialog. 104 fnFileNav All Show / Hide the File Navigator dialog. 105 fnBlankingNav All Show / Hide the Blanking Navigator dialog. 106 fnBlankingPreset All Show / Hide the Blanking Presets dialog. 107 fnBlanking All Show / Hide Video Blanking. 108 fnRandomPlay Media Turns Random (shuffle) Play ON / OFF. 109 fnResizeNav All Show / Hide the Resize Navigator dialog. 110 fnDisableDVDSub Media Disable VobSub / OGG Subtitles. DVD Disable DVD Subtitle. 111 fnPresetCycle All Cycle through Video Position Presets. 112 fnRevPresetCycle All Reverse Cycle through Video Position Presets. 113 fnBlankCycle All Cycle through Blanking Position Presets. 114 fnRevBlankCycle All Reverse Cycle through Blanking Position Presets. 115 fnDVDPlayStart DVD Play DVD bypassing Auto-Bookmark loading features. 116 fnNextArrowFunc All Next Active Arrow Control function. 117 fnPrevArrowFunc All Previous Active Arrow Control function. 118 fnAutoARToggle DVD Enable / Disable Automatic DVD Aspect Ratio. 119 fnFrameZeroALBM DVD Attempt setting a DVD Auto-Load bookmark at frame zero. 120 fnPauseAtEOF Media Pause Playback at end of currently playing file. 121 fnSceneCut All Show / Hide the Scene Cut Editor. 122 fnGoTo All Show / Hide the GoTo Timeline dialog. 123 fnGoToNav All Show / Hide the GoTo Timeline Navigator interface. 124 fnMWFuncNav All Show / Hide the Mouse Wheel Function Navigator interface. 125 fnLoop Media Switch between Do Nothing and Auto Reply on Play Complete. 126 fnBalanceLeft All Move Audio Balance to the Left. 127 fnBalanceRight All Move Audio Balance to the Right. 128 fnOpenDrive All Open an entire drive. 129 fnMediaNav All Show / Hide the Media Library Navigator. 130 fnMediaPathEdit All Show / Hide the Media Library Path and Category Editor. 131 fnSrcRelStretch All Enable / Disable Source Relative User Interface Stretch. 132 fnZoom50 All Set video to default to 50%. 133 fnZoom100 All Set video to default to 100%. 134 fnZoom200 All Set video to default to 200%. 135 fnZoom400 All Set video to default to 400%. 136 fnZoom800 All Set video to default to 800%. 137 fnWebNav All Show / Hide the Web URL Navigator. 138 fnBringToFront All Bring Player Window to Front. 139 fnLoopPlay Media Enable / Disable looping of currently playing track. 140 fnPLAddFiles All Add Files to Play List. 141 fnPLAddDir All Add Directory to Play List. 142 fnPLRemove All Remove Selected Items from Play List. 143 fnPLClear All Clear the entire Play List. 144 fnPLLoadList All Load a Play List. 145 fnPLSaveList All Save the Play List. 146 fnPLSort All Sort the Play List Items. 147 fnPLItemUp All Move Selected Play List Items Up. 148 fnPLItemDown All Move Selected Play List Items Down. 149 fnPLMax All Maximize the Play List Window. 150 fnLoadDF All Load Definition File for the currently open media. 151 fnRadioManager Media Show/Hide the Radio Station Manager Dialog. 152 fnContextNav All Show/Hide the Context Navigator. 153 fnPlayHistory Media Show/Hide the Play History Interface. 154 fnPLGetDuration Media Get Duration of Media Files in the current Play list. 155 fnEqualizer All Show/Hide the Internal Equalizer Window. 156 fnEQEditor All Show/Hide the Equalizer Profile Selector/Editor. 157 fnEQReset All Reset the current Equalizer Values. 158 fnEQToggle All Enable/Disable the Equalizer. 159 fnResyncAhead All Resynchronize Audio Ahead. 160 fnResyncBack All Resynchronize Audio Back. 161 fnFastPlay Media Fast Playback with Audio. 162 fnVobSubSelect All DirectVobSub Subtitle File Selection. 163 fnOpenURL All Open URL. 164 fnAudioMode Media Switch to Audio only mode (no video area) skin. 165 fnSSaverToggle All Internal Screen Saver Toggle. 166 fnTVMode None Not implemented. 167 fnSpace All Call the user-selected Space function. 168 fnIncHeight All Increase Height 1 Pixel. 169 fnDecHeight All Decrease Height 1 Pixel. 170 fnIncWidth All Increase Width 1 Pixel. 171 fnDecWidth All Decrease Width 1 Pixel. 172 fnDummy All Does nothing, useful for skinning. 173 fnSceneCutToggle All Enable/Disable the Scene Cut feature. 174 fnStationNav All Show/Hide the Station Navigator. 175 fnVidLeft All Move Video Position to the Left. 176 fnVidRight All Move Video Position to the Right. 177 fnVidUp All Move Video Position Upwards. 178 fnVidDown All Move Video Position Downwards. 179 fnPLItemDir All Open the directory of the currently highlighted item in the play list. 180 fnDateTime All OSD-Popup of the current Date & Time. 181 fnSubSyncAhead Media (Only with DirectVobSub) Resynch Subtitles Ahead 10ms. 182 fnSubSyncBack Media (Only with DirectVobSub) Resynch Subtitles Back 10ms. 183 fnSubUp Media (Only with DirectVobSub) Move Subtitles Up 1 percent. 184 fnSubDown Media (Only with DirectVobSub) Move Subtitles Down 1 percent. 185 fnPLControl All Open/Close the Play List Control interface. 186 fnPLMagToggle All Toggle the Play List Editor's Magnetic Docking. 187 fnEQMagToggle All Toggle the Equalizer's Magnetic Docking. 188 fnIncPreAmp All Increase PreAmp Volume. 189 fnDecPreAmp All Decrease PreAmp Volume.
source: <!-- m -->http://www.inmatrix.... ... rial.shtml<!-- m -->
edit:
there are more messages here. I don't know if they can be used with autohotkey though. I havn't tried.