import "oaidl.idl"; import "ocidl.idl"; import "unknwn.idl"; [ object, uuid(CDBF3734-F847-4F1B-B953-A605434DC1E7), oleautomation, helpstring("ExplorerPatcher Weather Information") ] interface IEPWeather : IUnknown { HRESULT About([in] HWND hWnd); HRESULT Initialize( [in] WCHAR wszName[260], [in] BOOL bAllocConsole, [in] LONG64 dwProvider, [in] LONG64 cbx, [in] LONG64 cby, [in] LONG64 dwTemperatureUnit, [in] LONG64 dwUpdateSchedule, [in] RECT rc, [in] LONG64 dwDarkMode, [in] LONG64 dwGeolocationMode, [out] HWND* hWnd, [in] LONG64 dwZoomFactor, [in] LONG64 dpiXInitial, [in] LONG64 dpiYInitial ); HRESULT Show(); HRESULT Hide(); HRESULT GetWindowHandle([out] HWND* phWnd); HRESULT LockData(); HRESULT GetDataSizes( [out] LPDWORD pcbTemperature, [out] LPDWORD pcbUnit, [out] LPDWORD pcbCondition, [out] LPDWORD pcbImage ); HRESULT GetData( [in] DWORD cbTemperature, [out, size_is(cbTemperature)] BYTE* wszTemperature, [in] DWORD cbUnit, [ out, size_is(cbUnit)] BYTE* wszUnit, [in] DWORD cbCondition, [out, size_is(cbCondition)] BYTE* wszCondition, [in] DWORD cbImage, [out, size_is(cbImage)] BYTE* pImage ); HRESULT UnlockData(); HRESULT SetNotifyWindow([in] HWND hWndNotify); HRESULT IsInitialized([out] BOOL* bIsInitialized); HRESULT GetTitle([in] DWORD cbTitle, [out, size_is(cbTitle)] BYTE* wszTitle, [in] DWORD dwType); HRESULT SetTemperatureUnit([in] LONG64 dwTemperatureUnit); HRESULT SetTerm([in] DWORD cbTerm, [in, size_is(cbTerm)] BYTE* wszTerm); HRESULT SetLanguage([in] DWORD cblanguage, [in, size_is(cblanguage)] BYTE* wszLanguage); HRESULT SetUpdateSchedule([in] LONG64 dwUpdateSchedule); HRESULT SetIconSize([in] LONG64 cbx, [in] LONG64 cby); HRESULT GetIconSize([out] LONG64* cbx, [out] LONG64* cby); HRESULT SetDarkMode([in] LONG64 dwDarkMode, [in] LONG64 bRefresh); HRESULT SetGeolocationMode([in] LONG64 dwGeolocationMode); HRESULT SetWindowCornerPreference([in] LONG64 dwWindowCornerPreference); HRESULT SetDevMode([in] LONG64 dwDevMode, [in] LONG64 bRefresh); HRESULT SetIconPack([in] LONG64 dwIconPack, [in] LONG64 bRefresh); HRESULT SetZoomFactor([in] LONG64 dwZoomFactor); HRESULT GetLastUpdateTime([out] LPSYSTEMTIME lpLastUpdateTime); };