Python ctypes.OleDLL() Examples
The following are 3
code examples of ctypes.OleDLL().
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
ctypes
, or try the search function
.
Example #1
Source File: mapiex.py From nsf2x with GNU General Public License v2.0 | 6 votes |
def CoCreateInstanceC2R (self, store, reg, clsid, iid) : # Ugly code to find DLL in C2R version of COM object and get a COM # object despite the fact that COM doesn't handle C2R try: # Get DLL to load from 2R register aReg = winreg.ConnectRegistry(None, store) aKey = winreg.OpenKey(aReg, reg, 0, winreg.KEY_READ | winreg.KEY_WOW64_64KEY) dummy_n, IconvDLL, dummy_t = winreg.EnumValue(aKey, 0) winreg.CloseKey(aKey) winreg.CloseKey(aReg) # Create OLE object from DLL IconvOLE = ctypes.OleDLL(IconvDLL) # Get COM Instance from OLE clsid_class = uuid.UUID(str(clsid)).bytes_le iclassfactory = uuid.UUID(str(pythoncom.IID_IClassFactory)).bytes_le com_classfactory = ctypes.c_long(0) IconvOLE.DllGetClassObject(clsid_class, iclassfactory, ctypes.byref(com_classfactory)) MyFactory = pythoncom.ObjectFromAddress(com_classfactory.value, pythoncom.IID_IClassFactory) return MyFactory.CreateInstance (None, str(iid)) except: return None
Example #2
Source File: load_library.py From msl-loadlib with MIT License | 5 votes |
def lib(self): """Returns the reference to the loaded library object. For example, if `libtype` is * ``'cdll'`` then a :class:`~ctypes.CDLL` object * ``'windll'`` then a :class:`~ctypes.WinDLL` object * ``'oledll'`` then a :class:`~ctypes.OleDLL` object * ``'net'`` or ``'clr'`` then a :class:`~.load_library.DotNet` object * ``'java'`` then a :class:`~py4j.java_gateway.JVMView` object * ``'com'`` then the interface pointer returned by comtypes.CreateObject_ """ return self._lib
Example #3
Source File: __init__.py From thonny with MIT License | 5 votes |
def set_dpi_aware(): # https://stackoverflow.com/questions/36134072/setprocessdpiaware-seems-not-to-work-under-windows-10 # https://bugs.python.org/issue33656 # https://msdn.microsoft.com/en-us/library/windows/desktop/dn280512(v=vs.85).aspx # https://github.com/python/cpython/blob/master/Lib/idlelib/pyshell.py if sys.platform == "win32": try: import ctypes PROCESS_SYSTEM_DPI_AWARE = 1 ctypes.OleDLL("shcore").SetProcessDpiAwareness(PROCESS_SYSTEM_DPI_AWARE) except (ImportError, AttributeError, OSError): pass