from comtypes import dispid from ctypes.wintypes import VARIANT_BOOL class IIviComponentIdentity(comtypes.gen._00020430_0000_0000_C000_000000000046_0_2_0.IUnknown): _case_insensitive_ = True 'IVI Driver component identity interface' _iid_ = GUID('{47ED5185-A398-11D4-BA58-000064657374}') _idlflags_ = ['oleautomation'] class IIviDriverIdentity(IIviComponentIdentity): _case_insensitive_ = True 'IVI Driver driver identity interface' _iid_ = GUID('{47ED5186-A398-11D4-BA58-000064657374}') _idlflags_ = ['oleautomation'] IIviComponentIdentity._methods_ = [ COMMETHOD(['propget', helpstring('A brief description of the implementing component. Description is limted to 256 bytes.')], HRESULT, 'Description', ( ['out', 'retval'], POINTER(BSTR), 'pVal' )), COMMETHOD(['propget', helpstring('The revision of the implementing component. Refer to IVI-3.2, Section 3.1.2.2, for a description of revision syntax and semantics. Revision is limited to 256 bytes.')], HRESULT, 'Revision', ( ['out', 'retval'], POINTER(BSTR), 'pVal' )), COMMETHOD(['propget', helpstring('The name of the vendor that supplies the implementing component. Vendor is limited to 256 bytes.')], HRESULT, 'Vendor', ( ['out', 'retval'], POINTER(BSTR), 'pVal' )), ] ################################################################ ## code template for IIviComponentIdentity implementation ##class IIviComponentIdentity_Impl(object): ## @property ## def Description(self): ## 'A brief description of the implementing component. Description is limted to 256 bytes.' ## #return pVal ## ## @property ## def Revision(self):
class IAudioClient(IUnknown): _iid_ = GUID('{1cb9ad4c-dbfa-4c32-b178-c2f568a703b2}') _methods_ = ( # HRESULT Initialize( # [in] AUDCLNT_SHAREMODE ShareMode, # [in] DWORD StreamFlags, # [in] REFERENCE_TIME hnsBufferDuration, # [in] REFERENCE_TIME hnsPeriodicity, # [in] const WAVEFORMATEX *pFormat, # [in] LPCGUID AudioSessionGuid); COMMETHOD([], HRESULT, 'Initialize', (['in'], DWORD, 'ShareMode'), (['in'], DWORD, 'StreamFlags'), (['in'], REFERENCE_TIME, 'hnsBufferDuration'), (['in'], REFERENCE_TIME, 'hnsPeriodicity'), (['in'], POINTER(WAVEFORMATEX), 'pFormat'), (['in'], POINTER(GUID), 'AudioSessionGuid')), # HRESULT GetBufferSize( # [out] UINT32 *pNumBufferFrames); COMMETHOD([], HRESULT, 'GetBufferSize', (['out'], POINTER(UINT32), 'pNumBufferFrames')), # HRESULT GetStreamLatency( # [out] REFERENCE_TIME *phnsLatency); COMMETHOD([], HRESULT, 'NotImpl1'), # HRESULT GetCurrentPadding( # [out] UINT32 *pNumPaddingFrames); COMMETHOD([], HRESULT, 'GetCurrentPadding', (['out'], POINTER(UINT32), 'pNumPaddingFrames')), # HRESULT IsFormatSupported( # [in] AUDCLNT_SHAREMODE ShareMode, # [in] const WAVEFORMATEX *pFormat, # [out,unique] WAVEFORMATEX **ppClosestMatch); COMMETHOD([], HRESULT, 'NotImpl2'), # HRESULT GetMixFormat( # [out] WAVEFORMATEX **ppDeviceFormat # ); COMMETHOD([], HRESULT, 'GetMixFormat', (['out'], POINTER(POINTER(WAVEFORMATEX)), 'ppDeviceFormat')), # HRESULT GetDevicePeriod( # [out] REFERENCE_TIME *phnsDefaultDevicePeriod, # [out] REFERENCE_TIME *phnsMinimumDevicePeriod); COMMETHOD([], HRESULT, 'NotImpl4'), # HRESULT Start(void); COMMETHOD([], HRESULT, 'Start'), # HRESULT Stop(void); COMMETHOD([], HRESULT, 'Stop'), # HRESULT Reset(void); COMMETHOD([], HRESULT, 'Reset'), # HRESULT SetEventHandle([in] HANDLE eventHandle); COMMETHOD([], HRESULT, 'NotImpl5'), # HRESULT GetService( # [in] REFIID riid, # [out] void **ppv); COMMETHOD([], HRESULT, 'GetService', (['in'], POINTER(GUID), 'iid'), (['out'], POINTER(POINTER(IUnknown)), 'ppv')))
class FontEvents(IDispatch): _case_insensitive_ = True 'Event interface for the Font object' _iid_ = GUID('{4EF6100A-AF88-11D0-9846-00C04FC29993}') _idlflags_ = ['hidden'] _methods_ = [] class IFont(IUnknown): _case_insensitive_ = True 'Font Object' _iid_ = GUID('{BEF6E002-A874-101A-8BBA-00AA00300CAB}') _idlflags_ = ['hidden'] StdFont._com_interfaces_ = [Font, IFont] StdFont._outgoing_interfaces_ = [FontEvents] IPicture._methods_ = [ COMMETHOD(['propget'], HRESULT, 'Handle', ( ['out', 'retval'], POINTER(OLE_HANDLE), 'phandle' )), COMMETHOD(['propget'], HRESULT, 'hPal', ( ['out', 'retval'], POINTER(OLE_HANDLE), 'phpal' )), COMMETHOD(['propget'], HRESULT, 'Type', ( ['out', 'retval'], POINTER(c_short), 'ptype' )), COMMETHOD(['propget'], HRESULT, 'Width', ( ['out', 'retval'], POINTER(OLE_XSIZE_HIMETRIC), 'pwidth' )), COMMETHOD(['propget'], HRESULT, 'Height', ( ['out', 'retval'], POINTER(OLE_YSIZE_HIMETRIC), 'pheight' )), COMMETHOD([], HRESULT, 'Render', ( ['in'], c_int, 'hdc' ), ( ['in'], c_int, 'x' ), ( ['in'], c_int, 'y' ), ( ['in'], c_int, 'cx' ), ( ['in'], c_int, 'cy' ), ( ['in'], OLE_XPOS_HIMETRIC, 'xSrc' ),
class IDispatch(IUnknown): _iid_ = GUID("{00020400-0000-0000-C000-000000000046}") _methods_ = [ COMMETHOD([], HRESULT, 'GetTypeInfoCount', (['out'], POINTER(UINT))), COMMETHOD( [], HRESULT, 'GetTypeInfo', (['in'], UINT, 'index'), (['in'], LCID, 'lcid', 0), ## Normally, we would declare this parameter in this way: ## (['out'], POINTER(POINTER(ITypeInfo)) ) ), ## but we cannot import comtypes.typeinfo at the top level (recursive imports!). (['out'], POINTER(POINTER(IUnknown)))), STDMETHOD( HRESULT, 'GetIDsOfNames', [POINTER(IID), POINTER(c_wchar_p), UINT, LCID, POINTER(DISPID)]), STDMETHOD(HRESULT, 'Invoke', [ DISPID, POINTER(IID), LCID, WORD, POINTER(DISPPARAMS), POINTER(VARIANT), POINTER(EXCEPINFO), POINTER(UINT) ]), ] def GetTypeInfo(self, index, lcid=0): """Return type information. Index 0 specifies typeinfo for IDispatch""" import comtypes.typeinfo result = self._GetTypeInfo(index, lcid) return result.QueryInterface(comtypes.typeinfo.ITypeInfo) def GetIDsOfNames(self, *names, **kw): """Map string names to integer ids.""" lcid = kw.pop("lcid", 0) assert not kw arr = (c_wchar_p * len(names))(*names) ids = (DISPID * len(names))() self.__com_GetIDsOfNames(riid_null, arr, len(names), lcid, ids) return ids[:] def _invoke(self, memid, invkind, lcid, *args): var = VARIANT() argerr = c_uint() dp = DISPPARAMS() if args: array = (VARIANT * len(args))() for i, a in enumerate(args[::-1]): array[i].value = a dp.cArgs = len(args) if invkind in (DISPATCH_PROPERTYPUT, DISPATCH_PROPERTYPUTREF): dp.cNamedArgs = 1 dp.rgdispidNamedArgs = pointer(DISPID(DISPID_PROPERTYPUT)) dp.rgvarg = array self.__com_Invoke(memid, riid_null, lcid, invkind, dp, var, None, argerr) return var._get_value(dynamic=True) def Invoke(self, dispid, *args, **kw): """Invoke a method or property.""" # Memory management in Dispatch::Invoke calls: # http://msdn.microsoft.com/library/en-us/automat/htm/chap5_4x2q.asp # Quote: # The *CALLING* code is responsible for releasing all strings and # objects referred to by rgvarg[ ] or placed in *pVarResult. # # For comtypes this is handled in DISPPARAMS.__del__ and VARIANT.__del__. _invkind = kw.pop("_invkind", 1) # DISPATCH_METHOD _lcid = kw.pop("_lcid", 0) if kw: raise ValueError("named parameters not yet implemented") result = VARIANT() excepinfo = EXCEPINFO() argerr = c_uint() if _invkind in (DISPATCH_PROPERTYPUT, DISPATCH_PROPERTYPUTREF): # propput array = (VARIANT * len(args))() for i, a in enumerate(args[::-1]): array[i].value = a dp = DISPPARAMS() dp.cArgs = len(args) dp.cNamedArgs = 1 dp.rgvarg = array dp.rgdispidNamedArgs = pointer(DISPID(DISPID_PROPERTYPUT)) else: array = (VARIANT * len(args))() for i, a in enumerate(args[::-1]): array[i].value = a dp = DISPPARAMS() dp.cArgs = len(args) dp.cNamedArgs = 0 dp.rgvarg = array try: self.__com_Invoke(dispid, riid_null, _lcid, _invkind, byref(dp), byref(result), byref(excepinfo), byref(argerr)) except COMError, err: (hresult, text, details) = err.args if hresult == DISP_E_EXCEPTION: details = (excepinfo.bstrDescription, excepinfo.bstrSource, excepinfo.bstrHelpFile, excepinfo.dwHelpContext, excepinfo.scode) raise COMError(hresult, text, details) elif hresult == DISP_E_PARAMNOTFOUND: # MSDN says: You get the error DISP_E_PARAMNOTFOUND # when you try to set a property and you have not # initialized the cNamedArgs and rgdispidNamedArgs # elements of your DISPPARAMS structure. # # So, this looks like a bug. raise COMError(hresult, text, argerr.value) elif hresult == DISP_E_TYPEMISMATCH: # MSDN: One or more of the arguments could not be # coerced. # # Hm, should we raise TypeError, or COMError? raise COMError(hresult, text, ("TypeError: Parameter %s" % (argerr.value + 1), args)) raise return result._get_value(dynamic=True)
class ITaskbarList3(ITaskbarList2): _case_insensitive_ = True _iid_ = GUID('{EA1AFB91-9E28-4B86-90E9-9E9F8A5EEFAF}') _idlflags_ = [] _methods_ = [ COMMETHOD([], HRESULT, 'SetProgressValue', (['in'], c_int, 'hwnd'), (['in'], c_ulonglong, 'ullCompleted'), (['in'], c_ulonglong, 'ullTotal')), COMMETHOD([], HRESULT, 'SetProgressState', (['in'], c_int, 'hwnd'), (['in'], TBPFLAG, 'tbpFlags')), COMMETHOD([], HRESULT, 'RegisterTab', (['in'], c_int, 'hwndTab'), (['in'], wireHWND, 'hwndMDI')), COMMETHOD([], HRESULT, 'UnregisterTab', (['in'], c_int, 'hwndTab')), COMMETHOD([], HRESULT, 'SetTabOrder', (['in'], c_int, 'hwndTab'), (['in'], c_int, 'hwndInsertBefore')), COMMETHOD([], HRESULT, 'SetTabActive', (['in'], c_int, 'hwndTab'), (['in'], c_int, 'hwndMDI'), (['in'], TBATFLAG, 'tbatFlags')), COMMETHOD([], HRESULT, 'ThumbBarAddButtons', (['in'], c_int, 'hwnd'), (['in'], c_uint, 'cButtons'), (['in'], POINTER(tagTHUMBBUTTON), 'pButton')), COMMETHOD([], HRESULT, 'ThumbBarUpdateButtons', (['in'], c_int, 'hwnd'), (['in'], c_uint, 'cButtons'), (['in'], POINTER(tagTHUMBBUTTON), 'pButton')), COMMETHOD([], HRESULT, 'ThumbBarSetImageList', (['in'], c_int, 'hwnd'), (['in'], POINTER(IUnknown), 'himl')), COMMETHOD([], HRESULT, 'SetOverlayIcon', (['in'], c_int, 'hwnd'), (['in'], POINTER(IUnknown), 'hIcon'), (['in'], WSTRING, 'pszDescription')), COMMETHOD([], HRESULT, 'SetThumbnailTooltip', (['in'], c_int, 'hwnd'), (['in'], WSTRING, 'pszTip')), COMMETHOD([], HRESULT, 'SetThumbnailClip', (['in'], c_int, 'hwnd'), (['in'], POINTER(tagRECT), 'prcClip')) ]
_typelib_path_ = typelib_path _reg_typelib_ = ('{781C4C18-C2C9-4E16-B620-7B22BC8DE954}', 1, 0) class IAgUiFileOpenExtCollection(comtypes.gen._00020430_0000_0000_C000_000000000046_0_2_0.IDispatch): _case_insensitive_ = True 'Multiple file open collection.' _iid_ = GUID('{898D3614-D725-4B7B-BE49-E1DD888BEFB1}') _idlflags_ = ['dual', 'nonextensible', 'oleautomation'] AgUiFileOpenExtCollection._com_interfaces_ = [comtypes.gen._00020430_0000_0000_C000_000000000046_0_2_0.IUnknown, IAgUiFileOpenExtCollection] class _IAgUiFileOpenExt(comtypes.gen._00020430_0000_0000_C000_000000000046_0_2_0.IDispatch): _case_insensitive_ = True 'Access to file open dialog that allows multiple file specifications.' _iid_ = GUID('{BEEA5B8C-EC39-49BF-BD90-0FED41ACC952}') _idlflags_ = ['hidden', 'dual', 'nonextensible', 'oleautomation'] _IAgUiFileOpenExt._methods_ = [ COMMETHOD([dispid(201), helpstring('Gets/sets the mulitple file open collection.'), 'propget'], HRESULT, 'FileName', ( ['out', 'retval'], POINTER(POINTER(IAgUiFileOpenExtCollection)), 'pVal' )), COMMETHOD([dispid(201), helpstring('Gets/sets the mulitple file open collection.'), 'propput'], HRESULT, 'FileName', ( ['in'], POINTER(IAgUiFileOpenExtCollection), 'pVal' )), COMMETHOD([dispid(202), helpstring('Gets/sets the file open dialog filter description.'), 'propget'], HRESULT, 'FilterDescription', ( ['out', 'retval'], POINTER(BSTR), 'pVal' )), COMMETHOD([dispid(202), helpstring('Gets/sets the file open dialog filter description.'), 'propput'], HRESULT, 'FilterDescription', ( ['in'], BSTR, 'pVal' )), COMMETHOD([dispid(203), helpstring('Gets/sets the file open dialog filter pattern.'), 'propget'], HRESULT, 'FilterPattern', ( ['out', 'retval'], POINTER(BSTR), 'pVal' )), COMMETHOD([dispid(203), helpstring('Gets/sets the file open dialog filter pattern.'), 'propput'], HRESULT, 'FilterPattern', ( ['in'], BSTR, 'pVal' )), ] ################################################################ ## code template for _IAgUiFileOpenExt implementation ##class _IAgUiFileOpenExt_Impl(object): ## def _get(self):
class IRecordInfo(IUnknown): # C:/vc98/include/OAIDL.H 5974 _iid_ = GUID("{0000002F-0000-0000-C000-000000000046}") def GetFieldNames(self, *args): count = c_ulong() self.__com_GetFieldNames(count, None) array = (BSTR * count.value)() self.__com_GetFieldNames(count, array) result = array[:] # XXX Should SysFreeString the array contents. How to? return result IRecordInfo._methods_ = [ COMMETHOD([], HRESULT, 'RecordInit', (['in'], c_void_p, 'pvNew')), COMMETHOD([], HRESULT, 'RecordClear', (['in'], c_void_p, 'pvExisting')), COMMETHOD([], HRESULT, 'RecordCopy', (['in'], c_void_p, 'pvExisting'), (['in'], c_void_p, 'pvNew')), COMMETHOD([], HRESULT, 'GetGuid', (['out'], POINTER(GUID), 'pguid')), COMMETHOD([], HRESULT, 'GetName', (['out'], POINTER(BSTR), 'pbstrName')), COMMETHOD([], HRESULT, 'GetSize', (['out'], POINTER(c_ulong), 'pcbSize')), COMMETHOD([], HRESULT, 'GetTypeInfo', (['out'], POINTER(POINTER(ITypeInfo)), 'ppTypeInfo')), COMMETHOD([], HRESULT, 'GetField', (['in'], c_void_p, 'pvData'), (['in'], c_wchar_p, 'szFieldName'), (['out'], POINTER(VARIANT), 'pvarField')), COMMETHOD([], HRESULT, 'GetFieldNoCopy', (['in'], c_void_p, 'pvData'), (['in'], c_wchar_p, 'szFieldName'), (['out'], POINTER(VARIANT), 'pvarField'), (['out'], POINTER(c_void_p), 'ppvDataCArray')),
class IApplicationView(IInspectable): _case_insensitive_ = True _iid_ = IID_IApplicationView _idlflags_ = [] _methods_ = [ COMMETHOD( [helpstring('Method get_Orientation')], HRESULT, 'get_Orientation', (['retval', 'out'], POINTER(ApplicationViewOrientation), 'value'), ), COMMETHOD( [helpstring('Method get_AdjacentToLeftDisplayEdge')], HRESULT, 'get_AdjacentToLeftDisplayEdge', (['retval', 'out'], POINTER(BOOL), 'value'), ), COMMETHOD( [helpstring('Method get_AdjacentToRightDisplayEdge')], HRESULT, 'get_AdjacentToRightDisplayEdge', (['retval', 'out'], POINTER(BOOL), 'value'), ), COMMETHOD( [helpstring('Method get_IsFullScreen')], HRESULT, 'get_IsFullScreen', (['retval', 'out'], POINTER(BOOL), 'value'), ), COMMETHOD( [helpstring('Method get_IsOnLockScreen')], HRESULT, 'get_IsOnLockScreen', (['retval', 'out'], POINTER(BOOL), 'value'), ), COMMETHOD( [helpstring('Method get_IsScreenCaptureEnabled')], HRESULT, 'get_IsScreenCaptureEnabled', (['retval', 'out'], POINTER(BOOL), 'value'), ), COMMETHOD( [helpstring('Method put_IsScreenCaptureEnabled')], HRESULT, 'put_IsScreenCaptureEnabled', (['in'], BOOL, 'value'), ), COMMETHOD( [helpstring('Method put_Title')], HRESULT, 'put_Title', (['in'], HSTRING, 'value'), ), COMMETHOD( [helpstring('Method get_Title')], HRESULT, 'get_Title', (['retval', 'out'], POINTER(HSTRING), 'value'), ), COMMETHOD( [helpstring('Method get_Id')], HRESULT, 'get_Id', (['retval', 'out'], POINTER(INT32), 'value'), ), COMMETHOD( [helpstring('Method add_Consolidated')], HRESULT, 'add_Consolidated', (['in' ], POINTER(IApplicationViewConsolidatedEventArgs), 'handler'), (['retval', 'out'], POINTER(EventRegistrationToken), 'token'), ), COMMETHOD( [helpstring('Method remove_Consolidated')], HRESULT, 'remove_Consolidated', ([ 'in', ], EventRegistrationToken, 'EventRegistrationToken'), ), ]
class IVirtualDesktopManagerInternal(comtypes.IUnknown): _case_insensitive_ = True _iid_ = IID_IVirtualDesktopManagerInternal _idlflags_ = [] _methods_ = [ COMMETHOD( [helpstring('Method GetCount')], HRESULT, 'GetCount', (['out'], POINTER(UINT), 'pCount'), ), COMMETHOD( [helpstring('Method MoveViewToDesktop')], HRESULT, 'MoveViewToDesktop', (['out'], POINTER(IApplicationView), 'pView'), (['out'], POINTER(IVirtualDesktop), 'pDesktop'), ), COMMETHOD( [helpstring('Method CanViewMoveDesktops')], HRESULT, 'CanViewMoveDesktops', (['out'], POINTER(IApplicationView), 'pView'), (['out'], POINTER(INT), 'pfCanViewMoveDesktops'), ), COMMETHOD( [helpstring('Method GetCurrentDesktop')], HRESULT, 'GetCurrentDesktop', (['out'], POINTER(POINTER(IVirtualDesktop)), 'desktop'), ), COMMETHOD( [helpstring('Method GetDesktops')], HRESULT, 'GetDesktops', (['out'], POINTER(POINTER(IObjectArray)), 'ppDesktops'), ), COMMETHOD( [helpstring('Method GetAdjacentDesktop')], HRESULT, 'GetAdjacentDesktop', (['out'], POINTER(IVirtualDesktop), 'pDesktopReference'), (['in'], AdjacentDesktop, 'uDirection'), (['out'], POINTER(POINTER(IVirtualDesktop)), 'ppAdjacentDesktop'), ), COMMETHOD( [helpstring('Method SwitchDesktop')], HRESULT, 'SwitchDesktop', (['in'], POINTER(IVirtualDesktop), 'pDesktop'), ), COMMETHOD( [helpstring('Method CreateDesktopW')], HRESULT, 'CreateDesktopW', (['out'], POINTER(POINTER(IVirtualDesktop)), 'ppNewDesktop'), ), COMMETHOD( [helpstring('Method RemoveDesktop')], HRESULT, 'RemoveDesktop', (['in'], POINTER(IVirtualDesktop), 'pRemove'), (['in'], POINTER(IVirtualDesktop), 'pFallbackDesktop'), ), COMMETHOD( [helpstring('Method FindDesktop')], HRESULT, 'FindDesktop', (['in'], POINTER(GUID), 'desktopId'), (['out'], POINTER(POINTER(IVirtualDesktop)), 'ppDesktop'), ), ]
('puintVal', POINTER(UINT)), ('pfltVal', POINTER(FLOAT)), ('pdblVal', POINTER(DOUBLE)), ('pboolVal', POINTER(VARIANT_BOOL)), ('pdecVal', POINTER(DECIMAL)), ('pscode', POINTER(SCODE)), ('pcyVal', POINTER(LONGLONG)), ('pdate', POINTER(DOUBLE)), ('pbstrVal', POINTER(BSTR)), ('ppunkVal', POINTER(POINTER(IUnknown))), ('ppdispVal', POINTER(POINTER(IDispatch))), ('pparray', POINTER(wirePSAFEARRAY)), ('pvarVal', POINTER(tag_inner_PROPVARIANT)), ] ISequentialStream._methods_ = [ COMMETHOD([], HRESULT, 'RemoteRead', (['out'], POINTER(UBYTE), 'pv'), (['in'], ULONG, 'cb'), (['out'], POINTER(ULONG), 'pcbRead')), COMMETHOD([], HRESULT, 'RemoteWrite', (['in'], POINTER(UBYTE), 'pv'), (['in'], ULONG, 'cb'), (['out'], POINTER(ULONG), 'pcbWritten')), ] IStream._methods_ = [ COMMETHOD([], HRESULT, 'RemoteSeek', (['in'], LARGE_INTEGER, 'dlibMove'), (['in'], ULONG, 'dwOrigin'), (['out'], POINTER(ULARGE_INTEGER), 'plibNewPosition')), COMMETHOD([], HRESULT, 'SetSize', (['in'], ULARGE_INTEGER, 'libNewSize')), COMMETHOD([], HRESULT, 'RemoteCopyTo', (['in'], POINTER(IStream), 'pstm'), (['in'], ULARGE_INTEGER, 'cb'), (['out'], POINTER(ULARGE_INTEGER), 'pcbRead'), (['out'], POINTER(ULARGE_INTEGER), 'pcbWritten')), COMMETHOD([], HRESULT, 'Commit', (['in'], ULONG, 'grfCommitFlags')), COMMETHOD([], HRESULT, 'Revert'),
from comtypes import COMMETHOD from comtypes import dispid from comtypes import CoClass from comtypes.automation import VARIANT #from comtypes import IUnknown from comtypes.automation import IDispatch class IHostDrv(IDispatch): _case_insensitive_ = True u'IHostDrv Interface' _iid_ = GUID('{41487896-06E3-42ED-AA6A-25FC6E99C4FB}') _idlflags_ = ['dual', 'oleautomation'] IHostDrv._methods_ = [ COMMETHOD([dispid(1), helpstring(u'method CIUsb_GetStatus')], HRESULT, 'CIUsb_GetStatus', ( ['in'], c_int, 'nDevId' ), ( ['in'], c_int, 'nStatId' ), ( ['out'], POINTER(c_int), 'p_nStatus' )), COMMETHOD([dispid(2), helpstring(u'method CIUsb_SetControl')], HRESULT, 'CIUsb_SetControl', ( ['in'], c_int, 'nDevId' ), ( ['in'], c_int, 'nCntlId' ), ( ['out'], POINTER(c_int), 'p_nStatus' )), COMMETHOD([dispid(3), helpstring(u'method CIUsb_SendFrameData')], HRESULT, 'CIUsb_SendFrameData', ( ['in'], c_int, 'nDevId' ), ( ['in'], POINTER(c_ubyte), 'pFrameData' ), ( ['in'], c_int, 'nBuffSize' ), ( ['out'], POINTER(c_int), 'p_nStatus' )), COMMETHOD([dispid(4), helpstring(u'method CIUsb_SetNotify')], HRESULT, 'CIUsb_SetNotify', ( ['in'], ULONG_PTR, 'uWindow' ), ( ['in'], c_uint, 'uMessageId' )), COMMETHOD([dispid(5), helpstring(u'method CIUsb_GetAvailableDevices')], HRESULT, 'CIUsb_GetAvailableDevices', ( ['out'], POINTER(c_long*32), 'pDeviceIds' ),
# ( ['out', 'retval'], POINTER(c_int), 'plBalance' )), #] ######################################## # IMediaControl ######################################## class IMediaControl(IDispatch): _case_insensitive_ = True 'IMediaControl interface' _iid_ = GUID('{56A868B1-0AD4-11CE-B03A-0020AF0BA770}') _idlflags_ = ['dual', 'oleautomation'] IMediaControl._methods_ = [ COMMETHOD([dispid(1610743808)], HRESULT, 'Run'), COMMETHOD([dispid(1610743809)], HRESULT, 'Pause'), COMMETHOD([dispid(1610743810)], HRESULT, 'Stop'), COMMETHOD([dispid(1610743811)], HRESULT, 'GetState', (['in'], c_int, 'msTimeout'), (['out'], POINTER(c_int), 'pfs')), COMMETHOD([dispid(1610743812)], HRESULT, 'RenderFile', (['in'], BSTR, 'strFilename')), COMMETHOD([dispid(1610743813)], HRESULT, 'AddSourceFilter', (['in'], BSTR, 'strFilename'), (['out'], POINTER(POINTER(IDispatch)), 'ppUnk')), COMMETHOD([dispid(1610743814), 'propget'], HRESULT, 'FilterCollection', (['out', 'retval'], POINTER(POINTER(IDispatch)), 'ppUnk')), COMMETHOD([dispid(1610743815), 'propget'], HRESULT, 'RegFilterCollection', (['out', 'retval'], POINTER(POINTER(IDispatch)), 'ppUnk')), COMMETHOD([dispid(1610743816)], HRESULT, 'StopWhenReady'), ]
class IAudioMeterInformation(IUnknown): _iid_ = GUID('{C02216F6-8C67-4B5B-9D00-D008E73E0064}') _methods_ = ( # HRESULT GetPeakValue([out] c_float *pfPeak); COMMETHOD([], HRESULT, 'GetPeakValue', (['out'], POINTER(c_float), 'pfPeak')), )
# # /*** IDirect3DResource9 methods ***/ # STDMETHOD(GetDevice)(THIS_ IDirect3DDevice9** ppDevice) PURE; # STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid,CONST void* pData,DWORD SizeOfData,DWORD Flags) PURE; # STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid,void* pData,DWORD* pSizeOfData) PURE; # STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE; # STDMETHOD_(DWORD, SetPriority)(THIS_ DWORD PriorityNew) PURE; # STDMETHOD_(DWORD, GetPriority)(THIS) PURE; # STDMETHOD_(void, PreLoad)(THIS) PURE; # STDMETHOD_(D3DRESOURCETYPE, GetType)(THIS) PURE; #}; IDirect3DResource9._methods_ = [ #STDMETHOD(GetDevice)(THIS_ IDirect3DDevice9** ppDevice) PURE; COMMETHOD([], HRESULT, 'GetDevice', (['out'], POINTER(POINTER(IDirect3DDevice9)), 'ppDevice')), #STDMETHOD(SetPrivateData)(THIS_ REFGUID refguid,CONST void* pData,DWORD SizeOfData,DWORD Flags) PURE; COMMETHOD([], HRESULT, 'SetPrivateData', (['in'], REFGUID, 'refguid'), (['in'], LPVOID, 'pData'), (['in'], DWORD, 'SizeOfData'), (['in'], DWORD, 'Flags')), #STDMETHOD(GetPrivateData)(THIS_ REFGUID refguid,void* pData,DWORD* pSizeOfData) PURE; COMMETHOD([], HRESULT, 'GetPrivateData', (['in'], REFGUID, 'refguid'), (['in'], LPVOID, 'pData'), (['in'], POINTER(DWORD), 'pSizeOfData')), #STDMETHOD(FreePrivateData)(THIS_ REFGUID refguid) PURE; COMMETHOD([], HRESULT, 'FreePrivateData', (['in'], REFGUID, 'refguid')), #STDMETHOD_(DWORD, SetPriority)(THIS_ DWORD PriorityNew) PURE;
class IAudioEndpointVolume(IUnknown): _iid_ = GUID('{5CDF2C82-841E-4546-9722-0CF74078229A}') _methods_ = [ STDMETHOD(HRESULT, 'RegisterControlChangeNotify', []), STDMETHOD(HRESULT, 'UnregisterControlChangeNotify', []), STDMETHOD(HRESULT, 'GetChannelCount', []), COMMETHOD([], HRESULT, 'SetMasterVolumeLevel', (['in'], c_float, 'fLevelDB'), (['in'], POINTER(GUID), 'pguidEventContext')), COMMETHOD([], HRESULT, 'SetMasterVolumeLevelScalar', (['in'], c_float, 'fLevelDB'), (['in'], POINTER(GUID), 'pguidEventContext')), COMMETHOD([], HRESULT, 'GetMasterVolumeLevel', (['out', 'retval'], POINTER(c_float), 'pfLevelDB')), COMMETHOD([], HRESULT, 'GetMasterVolumeLevelScalar', (['out', 'retval'], POINTER(c_float), 'pfLevelDB')), COMMETHOD([], HRESULT, 'SetChannelVolumeLevel', (['in'], DWORD, 'nChannel'), (['in'], c_float, 'fLevelDB'), (['in'], POINTER(GUID), 'pguidEventContext')), COMMETHOD([], HRESULT, 'SetChannelVolumeLevelScalar', (['in'], DWORD, 'nChannel'), (['in'], c_float, 'fLevelDB'), (['in'], POINTER(GUID), 'pguidEventContext')), COMMETHOD([], HRESULT, 'GetChannelVolumeLevel', (['in'], DWORD, 'nChannel'), (['out', 'retval'], POINTER(c_float), 'pfLevelDB')), COMMETHOD([], HRESULT, 'GetChannelVolumeLevelScalar', (['in'], DWORD, 'nChannel'), (['out', 'retval'], POINTER(c_float), 'pfLevelDB')), COMMETHOD([], HRESULT, 'SetMute', (['in'], BOOL, 'bMute'), (['in'], POINTER(GUID), 'pguidEventContext')), COMMETHOD([], HRESULT, 'GetMute', (['out', 'retval'], POINTER(BOOL), 'pbMute')), COMMETHOD( [], HRESULT, 'GetVolumeStepInfo', (['out', 'retval'], POINTER(c_float), 'pnStep'), (['out', 'retval'], POINTER(c_float), 'pnStepCount'), ), COMMETHOD([], HRESULT, 'VolumeStepUp', (['in'], POINTER(GUID), 'pguidEventContext')), COMMETHOD([], HRESULT, 'VolumeStepDown', (['in'], POINTER(GUID), 'pguidEventContext')), COMMETHOD( [], HRESULT, 'QueryHardwareSupport', (['out', 'retval'], POINTER(DWORD), 'pdwHardwareSupportMask')), COMMETHOD([], HRESULT, 'GetVolumeRange', (['out', 'retval'], POINTER(c_float), 'pfMin'), (['out', 'retval'], POINTER(c_float), 'pfMax'), (['out', 'retval'], POINTER(c_float), 'pfIncr')), ]
_idlflags_ = [] def __iter__(self): return self def __next__(self): cp, fetched = self.Next(1) if fetched == 0: raise StopIteration return cp ################################################################ IConnectionPointContainer._methods_ = [ COMMETHOD([], HRESULT, 'EnumConnectionPoints', (['out'], POINTER(POINTER(IEnumConnectionPoints)), 'ppEnum')), COMMETHOD([], HRESULT, 'FindConnectionPoint', (['in'], POINTER(_GUID), 'riid'), (['out'], POINTER(POINTER(IConnectionPoint)), 'ppCP')), ] IConnectionPoint._methods_ = [ COMMETHOD([], HRESULT, 'GetConnectionInterface', (['out'], POINTER(_GUID), 'pIID')), COMMETHOD([], HRESULT, 'GetConnectionPointContainer', (['out'], POINTER(POINTER(IConnectionPointContainer)), 'ppCPC')), COMMETHOD([], HRESULT, 'Advise', (['in'], POINTER(IUnknown), 'pUnkSink'), (['out'], POINTER(c_ulong), 'pdwCookie')), COMMETHOD([], HRESULT, 'Unadvise', (['in'], c_ulong, 'dwCookie')), COMMETHOD([], HRESULT, 'EnumConnections', (['out'], POINTER(POINTER(IEnumConnections)), 'ppEnum')),
class IDataObject(IUnknown): _case_insensitive_ = True _iid_ = GUID("{0000010E-0000-0000-C000-000000000046}") _idlflags_ = [] class IOleWindow(IUnknown): _case_insensitive_ = True _iid_ = GUID("{00000114-0000-0000-C000-000000000046}") _idlflags_ = [] class IOleInPlaceUIWindow(IOleWindow): _case_insensitive_ = True _iid_ = GUID("{00000115-0000-0000-C000-000000000046}") _idlflags_ = [] IOleWindow._methods_ = [ COMMETHOD([], HRESULT, "GetWindow", ( ["out"], POINTER(wireHWND), "phwnd" )), COMMETHOD([], HRESULT, "ContextSensitiveHelp", ( ["in"], c_int, "fEnterMode" )), ] class IOleInPlaceActiveObject(IOleWindow): _case_insensitive_ = True _iid_ = GUID("{00000117-0000-0000-C000-000000000046}") _idlflags_ = [] class IOleCommandTarget(IUnknown): _case_insensitive_ = True _iid_ = GUID("{B722BCCB-4E68-101B-A2BC-00AA00404770}") _idlflags_ = [] class IOleInPlaceFrame(IOleInPlaceUIWindow):
class IMMDeviceCollection(IUnknown): _iid_ = GUID('{0BD7A1BE-7A1A-44DB-8397-CC5392387B5E}') _methods_ = (COMMETHOD([], HRESULT, 'GetCount', (['out'], POINTER(UINT), 'pcDevices')), COMMETHOD([], HRESULT, 'Item', (['in'], UINT, 'nDevice'), (['out'], POINTER(POINTER(IMMDevice)), 'ppDevice')))
class IShellLinkA(IUnknown): _iid_ = GUID('{000214EE-0000-0000-C000-000000000046}') _methods_ = [ COMMETHOD([], HRESULT, 'GetPath', (['in', 'out'], c_char_p, 'pszFile'), (['in'], c_int, 'cchMaxPath'), (['in', 'out'], POINTER(WIN32_FIND_DATAA), 'pfd'), (['in'], DWORD, 'fFlags')), COMMETHOD([], HRESULT, 'GetIDList', (['retval', 'out'], POINTER(LPITEMIDLIST), 'ppidl')), COMMETHOD([], HRESULT, 'SetIDList', (['in'], LPCITEMIDLIST, 'pidl')), COMMETHOD([], HRESULT, 'GetDescription', (['in', 'out'], c_char_p, 'pszName'), (['in'], c_int, 'cchMaxName')), COMMETHOD([], HRESULT, 'SetDescription', (['in'], c_char_p, 'pszName')), COMMETHOD([], HRESULT, 'GetWorkingDirectory', (['in', 'out'], c_char_p, 'pszDir'), (['in'], c_int, 'cchMaxPath')), COMMETHOD([], HRESULT, 'SetWorkingDirectory', (['in'], c_char_p, 'pszDir')), COMMETHOD([], HRESULT, 'GetArguments', (['in', 'out'], c_char_p, 'pszArgs'), (['in'], c_int, 'cchMaxPath')), COMMETHOD([], HRESULT, 'SetArguments', (['in'], c_char_p, 'pszArgs')), COMMETHOD(['propget'], HRESULT, 'Hotkey', (['retval', 'out'], POINTER(c_short), 'pwHotkey')), COMMETHOD(['propput'], HRESULT, 'Hotkey', (['in'], c_short, 'pwHotkey')), COMMETHOD(['propget'], HRESULT, 'ShowCmd', (['retval', 'out'], POINTER(c_int), 'piShowCmd')), COMMETHOD(['propput'], HRESULT, 'ShowCmd', (['in'], c_int, 'piShowCmd')), COMMETHOD([], HRESULT, 'GetIconLocation', (['in', 'out'], c_char_p, 'pszIconPath'), (['in'], c_int, 'cchIconPath'), (['in', 'out'], POINTER(c_int), 'piIcon')), COMMETHOD([], HRESULT, 'SetIconLocation', (['in'], c_char_p, 'pszIconPath'), (['in'], c_int, 'iIcon')), COMMETHOD([], HRESULT, 'SetRelativePath', (['in'], c_char_p, 'pszPathRel'), (['in'], DWORD, 'dwReserved')), COMMETHOD([], HRESULT, 'Resolve', (['in'], c_int, 'hwnd'), (['in'], DWORD, 'fFlags')), COMMETHOD([], HRESULT, 'SetPath', (['in'], c_char_p, 'pszFile')), ] def GetPath(self, flags=SLGP_SHORTPATH): buf = create_string_buffer(MAX_PATH) # We're not interested in WIN32_FIND_DATA self.__com_GetPath(buf, MAX_PATH, None, flags) return buf.value def GetDescription(self): buf = create_string_buffer(1024) self.__com_GetDescription(buf, 1024) return buf.value def GetWorkingDirectory(self): buf = create_string_buffer(MAX_PATH) self.__com_GetWorkingDirectory(buf, MAX_PATH) return buf.value def GetArguments(self): buf = create_string_buffer(1024) self.__com_GetArguments(buf, 1024) return buf.value def GetIconLocation(self): iIcon = c_int() buf = create_string_buffer(MAX_PATH) self.__com_GetIconLocation(buf, MAX_PATH, byref(iIcon)) return buf.value, iIcon.value
_idlflags_ = ['oleautomation'] class IMDFeatureClassView(comtypes.gen._00020430_0000_0000_C000_000000000046_0_2_0.IUnknown): _case_insensitive_ = True u'The Multi Dimension FeatureClassView Interface.' _iid_ = GUID('{F065307E-3ADF-4B57-B59D-4BA1465BB40C}') _idlflags_ = ['oleautomation'] NetCDFFeatureClassName._com_interfaces_ = [comtypes.gen._00020430_0000_0000_C000_000000000046_0_2_0.IUnknown, comtypes.gen._5E1F7BC3_67C5_4AEE_8EC6_C4B73AAC42ED_0_10_2.IName, comtypes.gen._0475BDB1_E5B2_4CA2_9127_B4B1683E70C2_0_10_2.IDatasetName, comtypes.gen._5E1F7BC3_67C5_4AEE_8EC6_C4B73AAC42ED_0_10_2.IPersistStream, IMDDatasetView, IMDFeatureClassView] class IMDWorkspace(comtypes.gen._00020430_0000_0000_C000_000000000046_0_2_0.IUnknown): _case_insensitive_ = True u'The Multi Dimension Workspace Interface.' _iid_ = GUID('{88B7B494-1C1D-4B6C-A1DB-28900AFA96EC}') _idlflags_ = ['oleautomation'] IMDWorkspace._methods_ = [ COMMETHOD([helpstring(u'Creates a dataset from a view definition.')], HRESULT, 'CreateView', ( ['in'], BSTR, 'viewName' ), ( ['in'], POINTER(IMDDatasetView), 'pView' ), ( ['retval', 'out'], POINTER(POINTER(comtypes.gen._0475BDB1_E5B2_4CA2_9127_B4B1683E70C2_0_10_2.IDataset)), 'ppOut' )), ] ################################################################ ## code template for IMDWorkspace implementation ##class IMDWorkspace_Impl(object): ## def CreateView(self, viewName, pView): ## u'Creates a dataset from a view definition.' ## #return ppOut ## class IProtectNamesDataSourcesNetCDF(comtypes.gen._00020430_0000_0000_C000_000000000046_0_2_0.IUnknown): _case_insensitive_ = True _iid_ = GUID('{00E0F03E-D94D-4CB0-A711-7F7C59C51196}') _idlflags_ = ['hidden'] IProtectNamesDataSourcesNetCDF._methods_ = [
v = VARIANT() self.__com_Next(celt, v, fetched) return v._get_value(dynamic=self._dynamic), fetched.value array = (VARIANT * celt)() self.__com_Next(celt, array, fetched) result = [ v._get_value(dynamic=self._dynamic) for v in array[:fetched.value] ] for v in array: v.value = None return result IEnumVARIANT._methods_ = [ COMMETHOD([], HRESULT, 'Next', (['in'], c_ulong, 'celt'), (['out'], POINTER(VARIANT), 'rgvar'), (['out'], POINTER(c_ulong), 'pceltFetched')), COMMETHOD([], HRESULT, 'Skip', (['in'], c_ulong, 'celt')), COMMETHOD([], HRESULT, 'Reset'), COMMETHOD([], HRESULT, 'Clone', (['out'], POINTER(POINTER(IEnumVARIANT)), 'ppenum')), ] ##from _ctypes import VARIANT_set ##import new ##VARIANT.value = property(VARIANT._get_value, new.instancemethod(VARIANT_set, None, VARIANT)) class tagEXCEPINFO(Structure): def __repr__(self): return "<EXCEPINFO %s>" % \
class IVsTextView(IUnknown): _case_insensitive_ = True _iid_ = GUID('{BB23A14B-7C61-469A-9890-A95648CED5E6}') _idlflags_ = [] class IVsTextManager(comtypes.IUnknown): _case_insensitive_ = True _iid_ = GUID('{909F83E3-B3FC-4BBF-8820-64378744B39B}') _idlflags_ = [] IVsTextManager._methods_ = [ COMMETHOD([], HRESULT, 'RegisterView', (['in'], POINTER(IVsTextView), 'pView'), (['in'], POINTER(IUnknown), 'pBuffer')), COMMETHOD([], HRESULT, 'UnregisterView', (['in'], POINTER(IVsTextView), 'pView')), COMMETHOD([], HRESULT, 'EnumViews', (['in'], POINTER(IUnknown), 'pBuffer'), (['out'], POINTER(POINTER(IUnknown)), 'ppEnum')), COMMETHOD([], HRESULT, 'CreateSelectionAction', (['in'], POINTER(IUnknown), 'pBuffer'), (['out'], POINTER(POINTER(IUnknown)), 'ppAction')), COMMETHOD([], HRESULT, 'MapFilenameToLanguageSID', (['in'], POINTER(c_ushort), 'pszFileName'), (['out'], POINTER(GUID), 'pguidLangSID')), COMMETHOD([], HRESULT, 'GetRegisteredMarkerTypeID', (['in'], POINTER(GUID), 'pguidMarker'), (['out'], POINTER(c_int), 'piMarkerTypeID')), COMMETHOD([], HRESULT, 'GetMarkerTypeInterface',
from comtypes import CoClass from comtypes.automation import VARIANT from comtypes import wireHWND WSTRING = c_wchar_p from comtypes.automation import IDispatch from comtypes import BSTR class IAccPropServer(comtypes.gen._00020430_0000_0000_C000_000000000046_0_2_0.IUnknown): _case_insensitive_ = True _iid_ = GUID('{76C0DBBB-15E0-4E7B-B61B-20EEEA2001E0}') _idlflags_ = [] IAccPropServer._methods_ = [ COMMETHOD([], HRESULT, 'GetPropValue', ( ['in'], POINTER(c_ubyte), 'pIDString' ), ( ['in'], c_ulong, 'dwIDStringLen' ), ( ['in'], comtypes.gen._00020430_0000_0000_C000_000000000046_0_2_0.GUID, 'idProp' ), ( ['out'], POINTER(VARIANT), 'pvarValue' ), ( ['out'], POINTER(c_int), 'pfHasProp' )), ] ################################################################ ## code template for IAccPropServer implementation ##class IAccPropServer_Impl(object): ## def GetPropValue(self, pIDString, dwIDStringLen, idProp): ## '-no docstring-' ## #return pvarValue, pfHasProp ## class IAccessibleHandler(comtypes.gen._00020430_0000_0000_C000_000000000046_0_2_0.IUnknown): _case_insensitive_ = True _iid_ = GUID('{03022430-ABC4-11D0-BDE2-00AA001A1953}') _idlflags_ = ['oleautomation', 'hidden']
class ITfInputProcessorProfiles(IUnknown): _iid_ = GUID("{1F02B6C5-7842-4EE6-8A0B-9A24183A95CA}") _methods_ = [ COMMETHOD( [], HRESULT, "Register", (["in"], REFCLSID, "rclsid"), ), COMMETHOD( [], HRESULT, "Unregister", (["in"], REFCLSID, "rclsid"), ), COMMETHOD( [], HRESULT, "AddLanguageProfile", (["in"], REFCLSID, "rclsid"), (["in"], LANGID, "langid"), (["in"], REFGUID, "guidProfile"), (["in"], c_wchar_p, "pchDesc"), (["in"], ULONG, "cchDesc"), (["in"], c_wchar_p, "pchIconFile"), (["in"], ULONG, "cchFile"), (["in"], ULONG, "uIconIndex"), ), COMMETHOD( [], HRESULT, "RemoveLanguageProfile", (["in"], REFCLSID, "rclsid"), (["in"], LANGID, "langid"), (["in"], REFGUID, "guidProfile"), ), COMMETHOD( [], HRESULT, "EnumInputProcessorInfo", (["out"], POINTER(POINTER(IEnumGUID)), "ppEnum"), ), COMMETHOD( [], HRESULT, "GetDefaultLanguageProfile", (["in"], LANGID, "langid"), (["in"], REFGUID, "catid"), (["out"], POINTER(GUID), "pclsid"), (["out"], POINTER(GUID), "pguidProfile"), ), COMMETHOD( [], HRESULT, "SetDefaultLanguageProfile", (["in"], LANGID, "langid"), (["in"], REFCLSID, "rclsid"), (["in"], REFGUID, "guidProfiles"), ), COMMETHOD( [], HRESULT, "ActivateLanguageProfile", (["in"], REFCLSID, "rclsid"), (["in"], LANGID, "langid"), (["in"], REFGUID, "guidProfiles"), ), COMMETHOD( [], HRESULT, "GetActiveLanguageProfile", (["in"], REFCLSID, "rclsid"), (["out"], POINTER(LANGID), "plangid"), (["out"], POINTER(GUID), "pguidProfile"), ), COMMETHOD( [], HRESULT, "GetLanguageProfileDescription", (["in"], REFCLSID, "rclsid"), (["in"], LANGID, "langid"), (["in"], REFGUID, "guidProfile"), (["out"], POINTER(BSTR), "pbstrProfile"), ), COMMETHOD( [], HRESULT, "GetCurrentLanguage", (["out"], POINTER(LANGID), "plangid"), ), COMMETHOD( [], HRESULT, "ChangeCurrentLanguage", (["in"], LANGID, "langid"), ), COMMETHOD( [], HRESULT, "GetLanguageList", (["out"], POINTER(POINTER(LANGID)), "pplangid"), (["out"], POINTER(ULONG), "pulCount"), ), COMMETHOD( [], HRESULT, "EnumLanguageProfiles", (["in"], LANGID, "langid"), (["out"], POINTER(POINTER(IEnumTfLanguageProfiles)), "ppEnum"), ), COMMETHOD( [], HRESULT, "EnableLanguageProfile", (["in"], REFCLSID, "rclsid"), (["in"], LANGID, "langid"), (["in"], REFGUID, "guidProfile"), (["in"], BOOL, "fEnable"), ), COMMETHOD( [], HRESULT, "IsEnabledLanguageProfile", (["in"], REFCLSID, "rclsid"), (["in"], LANGID, "langid"), (["in"], REFGUID, "guidProfile"), (["out"], POINTER(BOOL), "pfEnable"), ), COMMETHOD( [], HRESULT, "EnableLanguageProfileByDefault", (["in"], REFCLSID, "rclsid"), (["in"], LANGID, "langid"), (["in"], REFGUID, "guidProfile"), (["in"], BOOL, "fEnable"), ), COMMETHOD( [], HRESULT, "SubstituteKeyboardLayout", (["in"], REFCLSID, "rclsid"), (["in"], LANGID, "langid"), (["in"], REFGUID, "guidProfile"), (["in"], HKL, "hKL"), ), ] def GetLanguageList(self): plangid, ulCount = self._GetLanguageList() rtn = plangid[:ulCount] oledll.ole32.CoTaskMemFree(plangid) return rtn
class IAudioEndpointVolume(IUnknown): _iid_ = GUID('{5CDF2C82-841E-4546-9722-0CF74078229A}') _methods_ = ( # HRESULT RegisterControlChangeNotify( # [in] IAudioEndpointVolumeCallback *pNotify); COMMETHOD([], HRESULT, 'RegisterControlChangeNotify', (['in'], POINTER(IAudioEndpointVolumeCallback), 'pNotify')), # HRESULT UnregisterControlChangeNotify( # [in] IAudioEndpointVolumeCallback *pNotify); COMMETHOD([], HRESULT, 'UnregisterControlChangeNotify', (['in'], POINTER(IAudioEndpointVolumeCallback), 'pNotify')), # HRESULT GetChannelCount([out] UINT *pnChannelCount); COMMETHOD([], HRESULT, 'GetChannelCount', (['out'], POINTER(UINT), 'pnChannelCount')), # HRESULT SetMasterVolumeLevel( # [in] float fLevelDB, [in] LPCGUID pguidEventContext); COMMETHOD([], HRESULT, 'SetMasterVolumeLevel', (['in'], c_float, 'fLevelDB'), (['in'], POINTER(GUID), 'pguidEventContext')), # HRESULT SetMasterVolumeLevelScalar( # [in] float fLevel, [in] LPCGUID pguidEventContext); COMMETHOD([], HRESULT, 'SetMasterVolumeLevelScalar', (['in'], c_float, 'fLevel'), (['in'], POINTER(GUID), 'pguidEventContext')), # HRESULT GetMasterVolumeLevel([out] float *pfLevelDB); COMMETHOD([], HRESULT, 'GetMasterVolumeLevel', (['out'], POINTER(c_float), 'pfLevelDB')), # HRESULT GetMasterVolumeLevelScalar([out] float *pfLevel); COMMETHOD([], HRESULT, 'GetMasterVolumeLevelScalar', (['out'], POINTER(c_float), 'pfLevelDB')), # HRESULT SetChannelVolumeLevel( # [in] UINT nChannel, # [in] float fLevelDB, # [in] LPCGUID pguidEventContext); COMMETHOD([], HRESULT, 'SetChannelVolumeLevel', (['in'], UINT, 'nChannel'), (['in'], c_float, 'fLevelDB'), (['in'], POINTER(GUID), 'pguidEventContext')), # HRESULT SetChannelVolumeLevelScalar( # [in] UINT nChannel, # [in] float fLevel, # [in] LPCGUID pguidEventContext); COMMETHOD([], HRESULT, 'SetChannelVolumeLevelScalar', (['in'], DWORD, 'nChannel'), (['in'], c_float, 'fLevelDB'), (['in'], POINTER(GUID), 'pguidEventContext')), # HRESULT GetChannelVolumeLevel( # [in] UINT nChannel, # [out] float *pfLevelDB); COMMETHOD([], HRESULT, 'GetChannelVolumeLevel', (['in'], UINT, 'nChannel'), (['out'], POINTER(c_float), 'pfLevelDB')), # HRESULT GetChannelVolumeLevelScalar( # [in] UINT nChannel, # [out] float *pfLevel); COMMETHOD([], HRESULT, 'GetChannelVolumeLevelScalar', (['in'], DWORD, 'nChannel'), (['out'], POINTER(c_float), 'pfLevelDB')), # HRESULT SetMute([in] BOOL bMute, [in] LPCGUID pguidEventContext); COMMETHOD([], HRESULT, 'SetMute', (['in'], BOOL, 'bMute'), (['in'], POINTER(GUID), 'pguidEventContext')), # HRESULT GetMute([out] BOOL *pbMute); COMMETHOD([], HRESULT, 'GetMute', (['out'], POINTER(BOOL), 'pbMute')), # HRESULT GetVolumeStepInfo( # [out] UINT *pnStep, # [out] UINT *pnStepCount); COMMETHOD([], HRESULT, 'GetVolumeStepInfo', (['out'], POINTER(DWORD), 'pnStep'), (['out'], POINTER(DWORD), 'pnStepCount')), # HRESULT VolumeStepUp([in] LPCGUID pguidEventContext); COMMETHOD([], HRESULT, 'VolumeStepUp', (['in'], POINTER(GUID), 'pguidEventContext')), # HRESULT VolumeStepDown([in] LPCGUID pguidEventContext); COMMETHOD([], HRESULT, 'VolumeStepDown', (['in'], POINTER(GUID), 'pguidEventContext')), # HRESULT QueryHardwareSupport([out] DWORD *pdwHardwareSupportMask); COMMETHOD([], HRESULT, 'QueryHardwareSupport', (['out'], POINTER(DWORD), 'pdwHardwareSupportMask')), # HRESULT GetVolumeRange( # [out] float *pfLevelMinDB, # [out] float *pfLevelMaxDB, # [out] float *pfVolumeIncrementDB); COMMETHOD([], HRESULT, 'GetVolumeRange', (['out'], POINTER(c_float), 'pfMin'), (['out'], POINTER(c_float), 'pfMax'), (['out'], POINTER(c_float), 'pfIncr')))
(['in'], c_ulong, 'cb'), (['out'], POINTER(c_ulong), 'pcbRead')), COMMETHOD([], HRESULT, 'RemoteWrite', (['in'], POINTER(c_ubyte), 'pv'), (['in'], c_ulong, 'cb'), (['out'], POINTER(c_ulong), 'pcbWritten')), ] class IStream(ISequentialStream): _iid_ = GUID('{0000000C-0000-0000-C000-000000000046}') _idlflags_ = [] IStream._methods_ = [ COMMETHOD([], HRESULT, 'RemoteSeek', (['in'], _LARGE_INTEGER, 'dlibMove'), (['in'], c_ulong, 'dwOrigin'), (['out'], POINTER(_ULARGE_INTEGER), 'plibNewPosition')), COMMETHOD([], HRESULT, 'SetSize', (['in'], _ULARGE_INTEGER, 'libNewSize')), COMMETHOD([], HRESULT, 'RemoteCopyTo', (['in'], POINTER(IStream), 'pstm'), (['in'], _ULARGE_INTEGER, 'cb'), (['out'], POINTER(_ULARGE_INTEGER), 'pcbRead'), (['out'], POINTER(_ULARGE_INTEGER), 'pcbWritten')), COMMETHOD([], HRESULT, 'Commit', (['in'], c_ulong, 'grfCommitFlags')), COMMETHOD([], HRESULT, 'Revert'), COMMETHOD([], HRESULT, 'LockRegion', (['in'], _ULARGE_INTEGER, 'libOffset'), (['in'], _ULARGE_INTEGER, 'cb'), (['in'], c_ulong, 'dwLockType')), COMMETHOD([], HRESULT, 'UnlockRegion', (['in'], _ULARGE_INTEGER, 'libOffset'), (['in'], _ULARGE_INTEGER, 'cb'),
tagTHUMBBUTTON._fields_ = [ ('dwMask', c_ulong), ('iId', c_uint), ('iBitmap', c_uint), ('hIcon', POINTER(IUnknown)), ('szTip', c_ushort * 260), ('dwFlags', c_ulong), ] assert sizeof(tagTHUMBBUTTON) == 540, sizeof(tagTHUMBBUTTON) assert alignment(tagTHUMBBUTTON) == 4, alignment(tagTHUMBBUTTON) class Library(object): name = u'TaskbarLib' _reg_typelib_ = ('{683BF642-E9CA-4124-BE43-67065B2FA653}', 1, 0) ITaskbarList._methods_ = [ COMMETHOD([], HRESULT, 'HrInit'), COMMETHOD([], HRESULT, 'AddTab', ( ['in'], c_int, 'hwnd' )), COMMETHOD([], HRESULT, 'DeleteTab', ( ['in'], c_int, 'hwnd' )), COMMETHOD([], HRESULT, 'ActivateTab', ( ['in'], c_int, 'hwnd' )), COMMETHOD([], HRESULT, 'SetActivateAlt', ( ['in'], c_int, 'hwnd' )), ] ################################################################ ## code template for ITaskbarList implementation ##class ITaskbarList_Impl(object): ## def AddTab(self, hwnd): ## '-no docstring-' ## #return
wireASYNC_STGMEDIUM = POINTER(_userSTGMEDIUM) class IEnumOLEVERB(IUnknown): _case_insensitive_ = True _iid_ = GUID('{00000104-0000-0000-C000-000000000046}') _idlflags_ = [] class tagOLEVERB(Structure): pass IEnumOLEVERB._methods_ = [ COMMETHOD([], HRESULT, 'RemoteNext', (['in'], c_ulong, 'celt'), (['out'], POINTER(tagOLEVERB), 'rgelt'), (['out'], POINTER(c_ulong), 'pceltFetched')), COMMETHOD([], HRESULT, 'Skip', (['in'], c_ulong, 'celt')), COMMETHOD([], HRESULT, 'Reset'), COMMETHOD([], HRESULT, 'Clone', (['out'], POINTER(POINTER(IEnumOLEVERB)), 'ppenum')), ] class IEnumUnknown(IUnknown): _case_insensitive_ = True _iid_ = GUID('{00000100-0000-0000-C000-000000000046}') _idlflags_ = [] IEnumUnknown._methods_ = [
class ISupportErrorInfo(IUnknown): _iid_ = GUID("{DF0B3D60-548F-101B-8E65-08002B2BD119}") _methods_ = [ COMMETHOD([], HRESULT, 'InterfaceSupportsErrorInfo', (['in'], POINTER(GUID), 'riid')) ]
class IDataObject(IUnknown): _case_insensitive_ = True _iid_ = GUID('{0000010E-0000-0000-C000-000000000046}') _idlflags_ = [] class IOleWindow(IUnknown): _case_insensitive_ = True _iid_ = GUID('{00000114-0000-0000-C000-000000000046}') _idlflags_ = [] class IOleInPlaceUIWindow(IOleWindow): _case_insensitive_ = True _iid_ = GUID('{00000115-0000-0000-C000-000000000046}') _idlflags_ = [] IOleWindow._methods_ = [ COMMETHOD([], HRESULT, 'GetWindow', ( ['out'], POINTER(wireHWND), 'phwnd' )), COMMETHOD([], HRESULT, 'ContextSensitiveHelp', ( ['in'], c_int, 'fEnterMode' )), ] class IOleInPlaceActiveObject(IOleWindow): _case_insensitive_ = True _iid_ = GUID('{00000117-0000-0000-C000-000000000046}') _idlflags_ = [] class IOleCommandTarget(IUnknown): _case_insensitive_ = True _iid_ = GUID('{B722BCCB-4E68-101B-A2BC-00AA00404770}') _idlflags_ = [] class IOleInPlaceFrame(IOleInPlaceUIWindow):