コード例 #1
0
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):
コード例 #2
0
ファイル: pycaw.py プロジェクト: yplassiard/nvda-soundmanager
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')))
コード例 #3
0
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' ),
コード例 #4
0
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)
コード例 #5
0
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'))
    ]
コード例 #6
0
    _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):
コード例 #7
0
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')),
コード例 #8
0
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'),
        ),
    ]
コード例 #9
0
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'),
        ),
    ]
コード例 #10
0
    ('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'),
コード例 #11
0
ファイル: test_01.py プロジェクト: caizikun/measurement
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' ),
コード例 #12
0
#			  ( ['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'),
]
コード例 #13
0
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')), )
コード例 #14
0
#
#    /*** 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;
コード例 #15
0
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')),
    ]
コード例 #16
0
    _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')),
コード例 #17
0
ファイル: win32_gen.py プロジェクト: lonicera/pWv
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):
コード例 #18
0
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')))
コード例 #19
0
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
コード例 #20
0
    _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_ = [
コード例 #21
0
            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>" % \
コード例 #22
0
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']
コード例 #24
0
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
コード例 #25
0
ファイル: pycaw.py プロジェクト: yplassiard/nvda-soundmanager
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')))
コード例 #26
0
                  (['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 
コード例 #28
0
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_ = [
コード例 #29
0
class ISupportErrorInfo(IUnknown):
    _iid_ = GUID("{DF0B3D60-548F-101B-8E65-08002B2BD119}")
    _methods_ = [
        COMMETHOD([], HRESULT, 'InterfaceSupportsErrorInfo',
                  (['in'], POINTER(GUID), 'riid'))
    ]
コード例 #30
0
ファイル: win32_gen.py プロジェクト: paschembri/pywebview
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):