Python / win32com – Überprüfen Sie, ob das Programm geöffnet ist

Ich habe ein Skript, wo ich Win32com verwenden, um mit einem COM-Service zu interagieren. Es funktioniert wie beabsichtigt, wenn das Programm bereits geöffnet ist. Ich verbinde mich mit win32com.client.dynamic.Dispatch, dann interagiere mit einem Dokument, das bereits geöffnet sein sollte. Angenommen, das Programm ist bereits geöffnet, ich kann leicht überprüfen, ob ein Dokument geöffnet ist, aber ich bin nicht sicher, wie zu überprüfen, ob das Programm bereits geöffnet ist oder nicht. Wenn ich den Dispatch erwähnt habe, startet es einfach das Programm, wenn es nicht schon offen ist, was ich nicht will

One Solution collect form web for “Python / win32com – Überprüfen Sie, ob das Programm geöffnet ist”

Versuchen Sie die Methode win32com.client.GetActiveObject (). Dies ist, was ich in einigen Bequemlichkeit Funktionen, die ich geschrieben habe, diese für Excel:

def Excel(visible=True): '''Get running Excel instance if possible, else return new instance. ''' try: excel = win32com.client.GetActiveObject("Excel.Application") print("Running Excel instance found, returning object") except: excel = new_Excel(visible=visible) print("No running Excel instances, returning new instance") else: if not excel.Workbooks.Count: excel.Workbooks.Add(1) excel.Visible = visible return excel 

New_Excel ist nur eine weitere Bequemlichkeitsfunktion zum Öffnen neuer Instanzen des Excel-Anwendungsobjekts.

  • Mit python win32com kann nicht zwei separate Tabellen in MS Word 2007
  • Python - Excel-Makro ausführen
  • Win32com.client.Dispatch + Cherrypy = CoInitialize wurde nicht aufgerufen
  • Python, Excel und Charts mit win32com
  • Win32com importiert nicht aus python-Datei - DLL-Last fehlgeschlagen
  • Win32Com Verbindungsfehler zu Autocad über Python
  • Python 2.7 - win32com.client - Verschieben eines Arbeitsblattes von einer Arbeitsmappe in eine andere
  • Übergeben von zusätzlichen Argumenten an das python Callback-Objekt (win32com.client.dispatchWithEvents)
  • Exportieren Sie Charts aus Excel als Bilder mit Python
  • Kann nicht VBA-Makros von Python iterieren
  • Das Visio-Dokument kann nicht mit Python geöffnet werden
  • Python ist die beste Programmiersprache der Welt.