// Generated .IDL file (by the OLE/COM Object Viewer) // // typelib filename: rmoc3260.dll [ uuid(CFCDAA00-8BE4-11CF-B84B-0020AFBBCCFA), version(1.0), helpstring("Real Player ActiveX Control Library") ] library RealAudioObjects { // TLib : // TLib : OLE Automation : {00020430-0000-0000-C000-000000000046} importlib("StdOle2.Tlb"); // Forward declare all types defined in this typelib interface IRealAudio; dispinterface DRealAudioEvents; [ odl, uuid(CFCDAA01-8BE4-11CF-B84B-0020AFBBCCFA), helpstring("Real Player ActiveX Control"), hidden, dual, oleautomation ] interface IRealAudio : IDispatch { [id(0x00000066), propget, helpstring("Returns/Sets the source of the RealAudio clip. Can be pnm:, file: or http: protocol.")] HRESULT Source([out, retval] BSTR* path); [id(0x00000066), propput, helpstring("Returns/Sets the source of the RealAudio clip. Can be pnm:, file: or http: protocol.")] HRESULT Source([in] BSTR path); [id(0x00000067), propget, helpstring("Returns/Sets the console name for this control. Consoles with the same name work in unison.")] HRESULT Console([out, retval] BSTR* Console); [id(0x00000067), propput, helpstring("Returns/Sets the console name for this control. Consoles with the same name work in unison.")] HRESULT Console([in] BSTR Console); [id(0x00000068), propget, helpstring("Returns/Sets the visible components of the control (like PlayButton, StopButton, etc.).")] HRESULT Controls([out, retval] BSTR* Controls); [id(0x00000068), propput, helpstring("Returns/Sets the visible components of the control (like PlayButton, StopButton, etc.).")] HRESULT Controls([in] BSTR Controls); [id(0x00000069), propget, helpstring("Returns/Sets the visibility of labels in the Information Panel of the control.")] HRESULT NoLabels([out, retval] VARIANT_BOOL* NoLabels); [id(0x00000069), propput, helpstring("Returns/Sets the visibility of labels in the Information Panel of the control.")] HRESULT NoLabels([in] VARIANT_BOOL NoLabels); [id(0x0000006a), propget, helpstring("Returns/Sets whether or not the control will automatically start playing once the source data is available.")] HRESULT AutoStart([out, retval] VARIANT_BOOL* AutoStart); [id(0x0000006a), propput, helpstring("Returns/Sets whether or not the control will automatically start playing once the source data is available.")] HRESULT AutoStart([in] VARIANT_BOOL AutoStart); [id(0x0000006b), propget, helpstring("Returns/Sets whether or not the control will automatically activate URL events associated with the RealAudio stream. If FALSE, the OnGotoURL event will be fired instead.")] HRESULT AutoGotoURL([out, retval] VARIANT_BOOL* AutoStart); [id(0x0000006b), propput, helpstring("Returns/Sets whether or not the control will automatically activate URL events associated with the RealAudio stream. If FALSE, the OnGotoURL event will be fired instead.")] HRESULT AutoGotoURL([in] VARIANT_BOOL AutoStart); [id(0x0000006c), propget, helpstring("Returns/Sets the window name for this control.")] HRESULT WindowName([out, retval] BSTR* WindowName); [id(0x0000006c), propput, helpstring("Returns/Sets the window name for this control.")] HRESULT WindowName([in] BSTR WindowName); [id(0x000000d6), helpstring("Returns the source of the RealAudio clip. Can be pnm:, file: or http: protocol.")] HRESULT GetSource([out, retval] BSTR* path); [id(0x000000d7), helpstring("Sets the source of the RealAudio clip. Can be pnm:, file: or http: protocol.")] HRESULT SetSource([in] BSTR lpszNewValue); [id(0x000000d8), helpstring("Returns the console name for this control. Consoles with the same name work in unison.")] HRESULT GetConsole([out, retval] BSTR* Console); [id(0x000000d9), helpstring("Sets the console name for this control. Consoles with the same name work in unison.")] HRESULT SetConsole([in] BSTR lpszNewValue); [id(0x000000da), helpstring("Returns the visible components of the control (like PlayButton, StopButton, etc.).")] HRESULT GetControls([out, retval] BSTR* Controls); [id(0x000000db), helpstring("Sets the visible components of the control (like PlayButton, StopButton, etc.).")] HRESULT SetControls([in] BSTR lpszNewValue); [id(0x000000dc), helpstring("Returns the visibility of labels in the Information Panel of the control.")] HRESULT GetNoLabels([out, retval] VARIANT_BOOL* NoLabels); [id(0x000000dd), helpstring("Sets the visibility of labels in the Information Panel of the control.")] HRESULT SetNoLabels([in] VARIANT_BOOL bNewValue); [id(0x000000de), helpstring("Returns whether or not the control will automatically start playing once the source data is available.")] HRESULT GetAutoStart([out, retval] VARIANT_BOOL* AutoStart); [id(0x000000df), helpstring("Sets whether or not the control will automatically start playing once the source data is available.")] HRESULT SetAutoStart([in] VARIANT_BOOL bNewValue); [id(0x000000e0), helpstring("Returns whether or not the control will automatically activate URL events associated with the RealAudio stream. If FALSE, the OnGotoURL event will be fired instead.")] HRESULT GetAutoGotoURL([out, retval] VARIANT_BOOL* AutoStart); [id(0x000000e1), helpstring("Sets whether or not the control will automatically activate URL events associated with the RealAudio stream. If FALSE, the OnGotoURL event will be fired instead.")] HRESULT SetAutoGotoURL([in] VARIANT_BOOL bNewValue); [id(0x000000e2), helpstring("Returns the volume.")] HRESULT GetVolume([out, retval] short* pnVol); [id(0x000000e3), helpstring("Sets the volume.")] HRESULT SetVolume([in] short nVol); [id(0x000000e4), helpstring("Gets the volume's mute.")] HRESULT GetMute([out, retval] VARIANT_BOOL* pbMute); [id(0x000000e5), helpstring("Sets the volume's mute.")] HRESULT SetMute([in] VARIANT_BOOL bMute); [id(0x000000e6), helpstring("get whether to loop")] HRESULT GetLoop([out, retval] VARIANT_BOOL* pVal); [id(0x000000e7), helpstring("set whether to loop")] HRESULT SetLoop([in] VARIANT_BOOL bVal); [id(0x000000ea), helpstring("Returns whether image status event notification is enabled or disabled.")] HRESULT GetImageStatus([out, retval] VARIANT_BOOL* pbEnable); [id(0x000000eb), helpstring("Returns whether image status event notification is enabled or disabled.")] HRESULT SetImageStatus([in] VARIANT_BOOL bEnable); [id(0x000000ec), helpstring("Gets the total number of packets.")] HRESULT GetPacketsTotal([out, retval] long* plPackets); [id(0x000000ed), helpstring("Gets the number of packets received.")] HRESULT GetPacketsReceived([out, retval] long* plPackets); [id(0x000000ee), helpstring("Gets the number of out of order packets.")] HRESULT GetPacketsOutOfOrder([out, retval] long* plPackets); [id(0x000000ef), helpstring("Gets the number of missin packets.")] HRESULT GetPacketsMissing([out, retval] long* plPackets); [id(0x000000f0), helpstring("Gets the number of early packets.")] HRESULT GetPacketsEarly([out, retval] long* plPackets); [id(0x000000f1), helpstring("Gets the number of late packets.")] HRESULT GetPacketsLate([out, retval] long* plPackets); [id(0x000000f2), helpstring("Gets the average bandwidth.")] HRESULT GetBandwidthAverage([out, retval] long* plBandwidth); [id(0x000000f3), helpstring("Gets the current bandwidth.")] HRESULT GetBandwidthCurrent([out, retval] long* plBandwidth); [id(0x000000c9), helpstring("Play or Pause the RealAudio clip, as if the play/pause button was pressed.")] HRESULT DoPlayPause(); [id(0x000000ca), helpstring("Stop the RealAudio clip, as if the stop button was pressed.")] HRESULT DoStop(); [id(0x000000cb), helpstring("Skip to the next RealAudio clip in a multi-part RealAudio play list.")] HRESULT DoNextItem(); [id(0x000000cc), helpstring("Skip to the previous RealAudio clip in a multi-part RealAudio play list.")] HRESULT DoPrevItem(); [id(0x000000cd), helpstring("Determines whether the DoPlayPause method is valid for the control.")] HRESULT CanPlayPause([out, retval] VARIANT_BOOL* value); [id(0x000000ce), helpstring("Determines whether the DoStop method is valid for the control.")] HRESULT CanStop([out, retval] VARIANT_BOOL* value); [id(0x000000cf), helpstring("Determines whether the DoNextItem method is valid for the control.")] HRESULT HasNextItem([out, retval] VARIANT_BOOL* value); [id(0x000000d0), helpstring("Determines whether the DoPrevItem method is valid for the control.")] HRESULT HasPrevItem([out, retval] VARIANT_BOOL* value); [id(0x00000153), helpstring("Determines whether the DoNextItem method is valid for the control.")] HRESULT HasNextEntry([out, retval] VARIANT_BOOL* value); [id(0x00000154), helpstring("Determines whether the DoPrevItem method is valid for the control.")] HRESULT HasPrevEntry([out, retval] VARIANT_BOOL* value); [id(0x00000155), helpstring("Skip to the next RealAudio clip in a multi-part RealAudio play list.")] HRESULT DoNextEntry(); [id(0x00000156), helpstring("Skip to the previous RealAudio clip in a multi-part RealAudio play list.")] HRESULT DoPrevEntry(); [id(0xfffffdd8), helpstring("Show copyright information for the control.")] HRESULT AboutBox(); [id(0x000000d2), helpstring("Show dialog to allow user modification of RealAudio preferences.")] HRESULT EditPreferences(); [id(0x000000d3), helpstring("Hide or Show the Statistics dialog box.")] HRESULT HideShowStatistics(); [id(0x000000d4), helpstring("Determines whether the Statistics dialog box is currently visible.")] HRESULT IsStatisticsVisible([out, retval] VARIANT_BOOL* value); [id(0x000000d5), helpstring("Cause the control to attempt a navigation to the specified URL in the specified frame target. The container must support URL browsing.")] HRESULT DoGotoURL( [in] BSTR url, [in] BSTR target); [id(0x00000101), helpstring("Play the clip.")] HRESULT DoPlay(); [id(0x00000102), helpstring("Pause the clip.")] HRESULT DoPause(); [id(0x00000103), helpstring("Get the clip's current position in milliseconds.")] HRESULT GetPosition([out, retval] long* plPosition); [id(0x00000104), helpstring("Get the id of the clip's current state.")] HRESULT GetPlayState([out, retval] long* plState); [id(0x00000105), helpstring("Get the clip's length in milliseconds.")] HRESULT GetLength([out, retval] long* plLength); [id(0x00000106), helpstring("Get the clip's title.")] HRESULT GetTitle([out, retval] BSTR* bstrTitle); [id(0x00000107), helpstring("Get the clip's author.")] HRESULT GetAuthor([out, retval] BSTR* bstrAuthor); [id(0x00000108), helpstring("Get the clip's copyright.")] HRESULT GetCopyright([out, retval] BSTR* bstrCopyright); [id(0x00000109), helpstring("Get the clip's width.")] HRESULT GetClipWidth([out, retval] long* plWidth); [id(0x0000010a), helpstring("Get the clip's height.")] HRESULT GetClipHeight([out, retval] long* plHeight); [id(0x0000010b), helpstring("Returns true if the clip may be played.")] HRESULT CanPlay([out, retval] VARIANT_BOOL* pbCanPlay); [id(0x0000010c), helpstring("Returns true if the clip may be paused.")] HRESULT CanPause([out, retval] VARIANT_BOOL* pbCanPause); [id(0x0000010d), helpstring("Set the clip's position in milliseconds.")] HRESULT SetPosition([in] long lPosition); [id(0x0000010e), helpstring("get number of times to iterate the loop")] HRESULT GetNumLoop([out, retval] long* pVal); [id(0x0000010f), helpstring("set number of times to iterate the loop")] HRESULT SetNumLoop([in] long lVal); [id(0x00000110), helpstring("get whether to center the display or stretch it")] HRESULT GetCenter([out, retval] VARIANT_BOOL* pVal); [id(0x00000111), helpstring("set whether to center the display or stretch it")] HRESULT SetCenter([in] VARIANT_BOOL bVal); [id(0x00000112), helpstring("get whether to display the RealNetworks logo")] HRESULT GetNoLogo([out, retval] VARIANT_BOOL* pVal); [id(0x00000113), helpstring("set whether to display the RealNetworks logo")] HRESULT SetNoLogo([in] VARIANT_BOOL bVal); [id(0x00000114), helpstring("get whether to maintain the aspect ratio")] HRESULT GetMaintainAspect([out, retval] VARIANT_BOOL* pVal); [id(0x00000115), helpstring("set whether to maintain the aspect ratio")] HRESULT SetMaintainAspect([in] VARIANT_BOOL bVal); [id(0x00000116), helpstring("get the background color for the control")] HRESULT GetBackgroundColor([out, retval] BSTR* pVal); [id(0x00000117), helpstring("set the background color for the control")] HRESULT SetBackgroundColor([in] BSTR pVal); [id(0x00000118), helpstring("get the stereo state")] HRESULT GetStereoState([out, retval] VARIANT_BOOL* pVal); [id(0x00000119), helpstring("get the live state")] HRESULT GetLiveState([out, retval] VARIANT_BOOL* pVal); [id(0x0000011a), helpstring("get whether the statistics dialog is visible")] HRESULT GetShowStatistics([out, retval] VARIANT_BOOL* pVal); [id(0x0000011b), helpstring("set whether the statistics dialog is visible")] HRESULT SetShowStatistics([in] VARIANT_BOOL bVal); [id(0x0000011c), helpstring("get whether the preferences dialog is visible")] HRESULT GetShowPreferences([out, retval] VARIANT_BOOL* pVal); [id(0x0000011d), helpstring("set whether the preferences dialog is visible")] HRESULT SetShowPreferences([in] VARIANT_BOOL bVal); [id(0x0000011e), helpstring("get whether the about dialog is visible")] HRESULT GetShowAbout([out, retval] VARIANT_BOOL* pVal); [id(0x0000011f), helpstring("set whether the about dialog is visible")] HRESULT SetShowAbout([in] VARIANT_BOOL bVal); [id(0x00000120), helpstring("get whether the presentation is its original size")] HRESULT GetOriginalSize([out, retval] VARIANT_BOOL* pVal); [id(0x00000121), helpstring("set whether the presentation is its original size")] HRESULT SetOriginalSize(); [id(0x00000122), helpstring("get whether the presentation is double size")] HRESULT GetDoubleSize([out, retval] VARIANT_BOOL* pVal); [id(0x00000123), helpstring("set whether the presentation is double size")] HRESULT SetDoubleSize(); [id(0x00000124), helpstring("get whether the presentation is full screen")] HRESULT GetFullScreen([out, retval] VARIANT_BOOL* pVal); [id(0x00000125), helpstring("set whether the presentation is full screen")] HRESULT SetFullScreen(); [id(0x00000126), helpstring("get whether the context menu is enabled")] HRESULT GetEnableContextMenu([out, retval] VARIANT_BOOL* pVal); [id(0x00000127), helpstring("set whether the context menu is enabled")] HRESULT SetEnableContextMenu([in] VARIANT_BOOL bVal); [id(0x00000128), helpstring("get whether the original size item on the context menu is enabled")] HRESULT GetEnableOriginalSize([out, retval] VARIANT_BOOL* pVal); [id(0x00000129), helpstring("set whether the original size item on the context menu is enabled")] HRESULT SetEnableOriginalSize([in] VARIANT_BOOL bVal); [id(0x0000012a), helpstring("get whether the double size item on the context menu is enabled")] HRESULT GetEnableDoubleSize([out, retval] VARIANT_BOOL* pVal); [id(0x0000012b), helpstring("set whether the double size item on the context menu is enabled")] HRESULT SetEnableDoubleSize([in] VARIANT_BOOL bVal); [id(0x000000f4), helpstring("get whether the full screen item on the context menu is enabled")] HRESULT GetEnableFullScreen([out, retval] VARIANT_BOOL* pVal); [id(0x000000f5), helpstring("set whether the full screen item on the context menu is enabled")] HRESULT SetEnableFullScreen([in] VARIANT_BOOL bVal); [id(0x00000151), helpstring("get whether the message boxes are enabled")] HRESULT GetEnableMessageBox([out, retval] VARIANT_BOOL* pVal); [id(0x00000152), helpstring("set whether the message boxes are enabled")] HRESULT SetEnableMessageBox([in] VARIANT_BOOL bVal); [id(0x000000f6), helpstring("set the title string for the UI")] HRESULT SetTitle([in] BSTR pVal); [id(0x000000f7), helpstring("set the author string for the UI")] HRESULT SetAuthor([in] BSTR pVal); [id(0x000000f8), helpstring("set the copyright string for the UI")] HRESULT SetCopyright([in] BSTR pVal); [id(0x00000132), helpstring("enable/disable keyboard event notification")] HRESULT GetWantKeyboardEvents([out, retval] VARIANT_BOOL* pbWantsEvents); [id(0x00000131), helpstring("enable/disable keyboard event notification")] HRESULT SetWantKeyboardEvents([in] VARIANT_BOOL bWantsEvents); [id(0x00000134), helpstring("enable/disable mouse event notification")] HRESULT GetWantMouseEvents([out, retval] VARIANT_BOOL* pbWantsEvents); [id(0x00000133), helpstring("enable/disable mouse event notification")] HRESULT SetWantMouseEvents([in] VARIANT_BOOL bWantsEvents); [id(0x00000135), helpstring("return the number of entries in a metafile")] HRESULT GetNumEntries([out, retval] short* uNumEntries); [id(0x00000136), helpstring("return the index of the current entry")] HRESULT GetCurrentEntry([out, retval] short* uCurrentEntry); [id(0x00000137), helpstring("return the title of the specified entry")] HRESULT GetEntryTitle( [in] short uEntryIndex, [out, retval] BSTR* pszTitle); [id(0x00000138), helpstring("return the author of the specified entry")] HRESULT GetEntryAuthor( [in] short uEntryIndex, [out, retval] BSTR* pszAuthor); [id(0x00000139), helpstring("return the copyright of the specified entry")] HRESULT GetEntryCopyright( [in] short uEntryIndex, [out, retval] BSTR* pszCopy); [id(0x0000013a), helpstring("return the abstract of the specified entry")] HRESULT GetEntryAbstract( [in] short uEntryIndex, [out, retval] BSTR* pszAbstract); [id(0x0000013b), helpstring("enable/disable seeking")] HRESULT SetCanSeek([in] VARIANT_BOOL bCanSeek); [id(0x0000013c), helpstring("return whether seeking is enabled")] HRESULT GetCanSeek([out, retval] VARIANT_BOOL* pbCanSeek); [id(0x0000013d), helpstring("return the current buffering time")] HRESULT GetBufferingTimeElapsed([out, retval] long* uElapsed); [id(0x0000013e), helpstring("return the current buffering time")] HRESULT GetBufferingTimeRemaining([out, retval] long* uRemaining); [id(0x0000013f), helpstring("return the current connection bandwidth")] HRESULT GetConnectionBandwidth([out, retval] long* uBandwidthSetting); [id(0x00000140), helpstring("return the prefered language")] HRESULT GetPreferedLanguageString([out, retval] BSTR* pLangauge); [id(0x00000141), helpstring("return the prefered language")] HRESULT GetPreferedLanguageID([out, retval] long* nLangID); [id(0x00000142), helpstring("return the user's country")] HRESULT GetUserCountryID([out, retval] long* nCountryID); [id(0x00000143), helpstring("return the number of sources in the presentation")] HRESULT GetNumSources([out, retval] short* nNumSources); [id(0x00000144), helpstring("return the transport of the specified source")] HRESULT GetSourceTransport( [in] short nSourceNum, [out, retval] BSTR* pszTransport); [id(0x00000145), helpstring("get whether to notify of error events")] HRESULT GetWantErrors([out, retval] VARIANT_BOOL* pVal); [id(0x00000146), helpstring("set whether to notify of error events")] HRESULT SetWantErrors([in] VARIANT_BOOL bVal); [id(0x00000147), helpstring("get whether shuffle mode is enabled")] HRESULT GetShuffle([out, retval] VARIANT_BOOL* pVal); [id(0x00000148), helpstring("enable/disable shuffle mode")] HRESULT SetShuffle([in] VARIANT_BOOL bVal); [id(0x00000149), helpstring("return a version string")] HRESULT GetVersionInfo([out, retval] BSTR* pVal); [id(0x0000014b), helpstring("returns the last status message")] HRESULT GetLastMessage([out, retval] BSTR* pVal); [id(0x0000014e), helpstring("gets the last error")] HRESULT GetLastErrorSeverity([out, retval] long* pVal); [id(0x0000014d), helpstring("gets the last error")] HRESULT GetLastErrorRMACode([out, retval] long* pVal); [id(0x0000014f), helpstring("gets the last error")] HRESULT GetLastErrorUserCode([out, retval] long* pVal); [id(0x00000150), helpstring("gets the last error")] HRESULT GetLastErrorUserString([out, retval] BSTR* pVal); [id(0x0000014c), helpstring("gets the last error")] HRESULT GetLastErrorMoreInfoURL([out, retval] BSTR* pVal); [id(0x00000157), helpstring("set the prefetch property")] HRESULT SetPreFetch([in] VARIANT_BOOL bVal); [id(0x00000158), helpstring("get the prefetch property")] HRESULT GetPreFetch([out, retval] VARIANT_BOOL* pVal); [id(0x00000159), helpstring("set the region property")] HRESULT SetRegion([in] BSTR pVal); [id(0x0000015a), helpstring("get the region property")] HRESULT GetRegion([out, retval] BSTR* pVal); [id(0x0000015b), helpstring("returns true if the user has RealPlayer Plus installed")] HRESULT GetIsPlus([out, retval] VARIANT_BOOL* pVal); [id(0x0000015c), helpstring("get whether mouse events are sent to the entire console or not")] HRESULT GetConsoleEvents([out, retval] VARIANT_BOOL* pVal); [id(0x0000015d), helpstring("set whether mouse events are sent to the entire console or not")] HRESULT SetConsoleEvents([in] VARIANT_BOOL bVal); [id(0x0000015e), helpstring("get digital rights management information")] HRESULT GetDRMInfo( [in] BSTR pVal, [out, retval] BSTR* pRet); }; [ uuid(CFCDAA02-8BE4-11CF-B84B-0020AFBBCCFA), helpstring("Event interface for RealAudio control"), hidden ] dispinterface DRealAudioEvents { properties: methods: [id(0x0000012d), helpstring("Fired when a URL event has been encountered for the currently playing RealAudio clip. This event will only occur if the AutoGotoURL property is FALSE.")] void OnGotoURL( BSTR url, BSTR target); [id(0x0000012e), helpstring("Fired when a clip has been opened by the control.")] void OnClipOpened( BSTR shortClipName, BSTR url); [id(0x0000012f), helpstring("Fired to indicate that no clip is currently open by the control.")] void OnClipClosed(); [id(0x00000130), helpstring("Fired to indicate that the controls status text is changing.")] void OnShowStatus(BSTR statusText); [id(0x000003ed), helpstring("Fired to indicate that the playback position is changing.")] void OnPositionChange( long lPos, long lLen); [id(0x000003ef), helpstring("Fired to indicate that the volume is changing.")] void OnVolumeChange(short nVol); [id(0x000003f0), helpstring("Fired to indicate that the mute state is changing.")] void OnMuteChange(long bMute); [id(0x000003f1), helpstring("Fired to indicate that the clip title is changing.")] void OnTitleChange(BSTR bstrTitle); [id(0x000003f2), helpstring("Fired to indicate that the clip author is changing.")] void OnAuthorChange(BSTR bstrAuthor); [id(0x000003f3), helpstring("Fired to indicate that the clip copyright is changing.")] void OnCopyrightChange(BSTR bstrCopyright); [id(0x000003f5), helpstring("Fired to indicate that the player state is changing.")] void OnPlayStateChange(long lNewState); [id(0x000003f6), helpstring("Fired to indicate that there is an error message.")] void OnErrorMessage( short uSeverity, long uRMACode, long uUserCode, BSTR pUserString, BSTR pMoreInfoURL, BSTR pErrorString); [id(0x000003f7), helpstring("Fired to indicate that the player stats are changing.")] void OnStatsInfoChange(BSTR bstrStats); [id(0x000003f8), helpstring("Fired to indicate that the server is being contacted.")] void OnContacting(BSTR bstrContacting); [id(0x000003f9), helpstring("Fired before the player seeks.")] void OnPreSeek( long lOldTime, long lNewTime); [id(0x000003fa), helpstring("Fired after the player seeks.")] void OnPostSeek( long lOldTime, long lNewTime); [id(0x000003fb), helpstring("Fired to indicate the presentation is begining.")] void OnPresentationOpened(); [id(0x000003fc), helpstring("Fired to indicate the presentation is ending.")] void OnPresentationClosed(); [id(0x000003fd), helpstring("Fired to indicate the prefetch is complete.")] void OnPreFetchComplete(); [id(0x00000407), helpstring("notifies the left button has been pressed")] void OnLButtonDown( int nFlags, int nX, int nY); [id(0x00000408), helpstring("notifies the left button has been released")] void OnLButtonUp( int nFlags, int nX, int nY); [id(0x0000040a), helpstring("notifies the right button has been pressed")] void OnRButtonDown( int nFlags, int nX, int nY); [id(0x0000040b), helpstring("notifies the right button has been released")] void OnRButtonUp( int nFlags, int nX, int nY); [id(0x0000040d), helpstring("notifies the mouse has moved")] void OnMouseMove( int nFlags, int nX, int nY); [id(0x0000040e), helpstring("notifies a key has been pressed down")] void OnKeyDown( int nFlags, int nKey); [id(0x0000040f), helpstring("notifies a key has been released")] void OnKeyUp( int nFlags, int nKey); [id(0x00000410), helpstring("notifies a key has been selected")] void OnKeyPress( int nFlags, int nKey); [id(0x00000411), helpstring("notifies the percentage of buffering that is complete.")] void OnBuffering( long lFlags, long lPercentage); [id(0x00000412), helpstring("Fired to indicate that the player state is changing.")] void OnStateChange( long lOldState, long lNewState); }; [ uuid(CFCDAA03-8BE4-11CF-B84B-0020AFBBCCFA), helpstring("RealAudio control") ] coclass RealAudio { [default] interface IRealAudio; [default, source] dispinterface DRealAudioEvents; }; };