Skip to main content

Lightweight Python 3 API to access Windows COM Objects

Project description

arwcom

Lightweight Python 3 API to access Windows COM Objects

Developer Configuration

Configure VS Code for Microsoft C++

References

Python Bindings Libraries

  • pywin32

    • Access to many of the Windows APIs from Python
  • win32com

    • Python COM Extensions, example: xl = win32com.client.Dispatch("Excel.Application")
  • comtypes

    • Lightweight Python COM package, based on the ctypes_FFI library, in less than 10000 lines of code (not counting the tests).
  • win32-setctime

    • Pure python package using from ctypes import windll, wintypes, byref, FormatError, WinError
  • SoundCard

    • Patch for combase.dll _ole32 = _ffi.dlopen('ole32') and _combase.CoUninitialize()
  • Python ctypes.OleDLL() Examples

    • General examples of using ctypes.OleDLL
  • NSF2X

    • Example of finding a DLL in C2R version of COM object and get a COM object
  • MSL-LoadLib

    • Supported: LIBTYPES = ['cdll', 'windll', 'oledll', 'net', 'clr', 'java', 'com', 'activex']
  • pywinauto test_backend.py

    • Unit tests for Windows COM threading mode initialization by mocking pythoncom.CoInitializeEx
  • Spark

    • CoInitializeEx = windll.ole32.CoInitializeEx
  • pystrict3

    • Manual pythoncom.CoInitializeEx(pythoncom.COINIT_APARTMENTTHREADED) and pythoncom.CoUninitialize()
  • pywin32-stubs

    • pywin32-stubs is generated from pywin32.chm
  • pymfc

  • r2com

  • ComIDA

    • ea_cocreateinstance = find_import("ole32", "CoCreateInstance") or find_import("api-ms-win-core-com-l1-1-0", "CoCreateInstance")

Other language bindings to COM

C/C++ Examples

  • Fastboi
    • A lightweight and simple C++20 game engine written over SDL2. It implements a basic component model and event system.
  • Win32batch-GokhleSir
    • COM, Class factory, Containment, Aggregation, Automation, etc.
  • CommeCOM
    • Header-only library providing basic means for working with "comme" (like) COM objects - querying interfaces and acccessing functionality from dynamically loaded plug-ins (DLLs or shared objects)
  • EasyOLE: C/C++ OLE Automation Client Library
    • Ease the development of OLE Automation Clients in C/C++ handling the internal not-so-friendly aspects of COM interfaces
  • OLEVIEW Sample: ActiveX Object Viewer
    • Illustrates how to implement ActiveX Object viewers through custom ActiveX interfaces
  • MapWinGis

Writing COM Applications

COM API Reference

Books

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

arwcom-0.1.0.tar.gz (18.0 kB view hashes)

Uploaded Source

Built Distribution

arwcom-0.1.0-py3-none-any.whl (19.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page