actsaver.idl
Upload User: xhy777
Upload Date: 2007-02-14
Package Size: 24088k
Code Size: 4k
Category:

Windows Kernel

Development Platform:

Visual C++

  1. /////////////////////////////////////////////////////////////////////////////
  2. // ACTSAVER.IDL
  3. //
  4. // IDL source for ACTSAVER.SCR
  5. //
  6. // History:
  7. //
  8. // Author   Date        Description
  9. // ------   ----        -----------
  10. // jaym     08/26/96    Created
  11. // jaym     10/28/96    Added DISPID_ONPAUSE
  12. // jaym     12/16/96    Added DisplayFavorites and NumRecentFavorites
  13. // jaym     12/16/96    Removed Hot Corners
  14. // jaym     01/12/97    Added DisplaySubscriptions
  15. // jaym     05/05/97    #ifdef'd Subscriptions and Pause
  16. // jaym     06/05/97    Added Mode removed Pause and PreviewMode
  17. // jaym     07/04/97    Added Features property
  18. // jaym     07/17/97    Added new features (Top Most, Transitions)
  19. /////////////////////////////////////////////////////////////////////////////
  20. #include "dispids.h"
  21. /////////////////////////////////////////////////////////////////////////////
  22. // Defines and Flags
  23. /////////////////////////////////////////////////////////////////////////////
  24. cpp_quote("#define SSMODE_NORMAL                        0x0001")
  25. cpp_quote("#define SSMODE_PREVIEW                       0x0002")
  26. cpp_quote("#define SSMODE_SINGLEURL                     0x0003")
  27.     // Screen saver mode
  28. cpp_quote("#define FEATURE_USE_CACHED_CONTENT_FIRST     0x0001")
  29. cpp_quote("#define FEATURE_USE_CDF_TOPLEVEL_URL         0x0002")
  30. cpp_quote("#define FEATURE_DEFAULT_TRANSITIONS          0x0004")
  31. cpp_quote("#define FEATURE_NOT_TOPMOST                  0x0008")
  32. cpp_quote("#define FEATURE_IGNORE_FKEYS                 0x0010")
  33. cpp_quote("#define FEATURE_IGNORE_MOUSE_CLICKS          0x0020")
  34.     // Features
  35. /////////////////////////////////////////////////////////////////////////////
  36. // IScreenSaverConfig
  37. /////////////////////////////////////////////////////////////////////////////
  38. [
  39.     object,
  40.     uuid(A5193FB5-1574-11D0-9D47-00A0C9034938),
  41.     helpstring("IScreenSaverConfig Interface"),
  42.     pointer_default(unique)
  43. ]
  44. interface IScreenSaverConfig : IUnknown
  45. {
  46.     import "oaidl.idl";
  47.     [propget]
  48.     HRESULT Features([out, retval] DWORD * retval);
  49.     [propput, hidden]
  50.     HRESULT Features([in] DWORD dwFeatureFlags);
  51.     [propget]
  52.     HRESULT NavigateOnClick([out, retval] VARIANT_BOOL * retval);
  53.     [propput, hidden]
  54.     HRESULT NavigateOnClick([in] VARIANT_BOOL bNavOnClick);
  55.     [propget]
  56.     HRESULT ChannelTime([out, retval] int * retval);
  57.     [propput, hidden]
  58.     HRESULT ChannelTime([in] int nChannelTime);
  59.     [propget]
  60.     HRESULT RestartTime([out, retval] DWORD * retval);
  61.     [propput, hidden]
  62.     HRESULT RestartTime([in] DWORD dwRestartTime);
  63.     [propget]
  64.     HRESULT PlaySounds([out, retval] VARIANT_BOOL * retval);
  65.     [propput, hidden]
  66.     HRESULT PlaySounds([in] VARIANT_BOOL bPlaySounds);
  67.     // Methods
  68.     HRESULT ShowDialog([in] HWND hWndParent);
  69.     [hidden]
  70.     HRESULT Apply();
  71. };
  72. /////////////////////////////////////////////////////////////////////////////
  73. // IScreenSaver
  74. /////////////////////////////////////////////////////////////////////////////
  75. [
  76.     object,
  77.     uuid(A5193FB3-1574-11D0-9D47-00A0C9034938),
  78.     helpstring("IScreenSaver Interface"),
  79.     pointer_default(unique)
  80. ]
  81. interface IScreenSaver : IUnknown
  82. {
  83.     import "oaidl.idl";
  84.     // Properties
  85.     [propget]
  86.     HRESULT Mode([out, retval] long * retval);
  87.     [propput, hidden]
  88.     HRESULT Mode([in] long lMode);
  89.     [propget]
  90.     HRESULT Running([out, retval] VARIANT_BOOL * retval);
  91.     [propput, hidden]
  92.     HRESULT Running([in] VARIANT_BOOL bRunning);
  93.     [propget]
  94.     HRESULT Config([out, retval] IScreenSaverConfig ** retval);
  95.     [propget]
  96.     HRESULT CurrentURL([out, retval] BSTR * bstrURL);
  97.     [propput]
  98.     HRESULT CurrentURL([in] BSTR bstrURL);
  99.     // Methods
  100.     [hidden]
  101.     HRESULT Run([in] HWND hwndParent);
  102. };
  103. /////////////////////////////////////////////////////////////////////////////
  104. // ACTSAVERLib
  105. /////////////////////////////////////////////////////////////////////////////
  106. [
  107.     uuid(A5193FB1-1574-11D0-9D47-00A0C9034938),
  108.     version(1.0),
  109.     helpstring("Channel Screen Saver 1.0 Type Library")
  110. ]
  111. library ACTSAVERLib
  112. {
  113.     importlib("stdole2.tlb");
  114.     // Channel Desktop Screen Saver object
  115.     [
  116.         uuid(A5193FB7-1574-11D0-9D47-00A0C9034938),
  117.         helpstring("CActiveScreenSaver Class")
  118.     ]
  119.     coclass CActiveScreenSaver
  120.     {
  121.         [default] interface IScreenSaver;
  122.         interface IScreenSaverConfig;
  123.     };
  124. };