HERBERS Excel-Forum - die Beispiele

Thema: Fenstername einer Drittanwendung auslesen

Home

Gruppe

API

Problem

In Zelle B2 soll der Fenstername der in Zelle B1 genannten Anwendung genannt werden.

Lösung
Geben Sie den nachfolgenden Code in ein Standardmodul ein und weisen Sie ihn einer Schaltfläche zu.
StandardModule: Modul1

Private Declare Function GetForegroundWindow Lib "user32" () As Long

Private Declare Function GetWindowText Lib "user32" _
   Alias "GetWindowTextA" ( _
   ByVal hwnd As Long, _
   ByVal lpString As String, _
   ByVal cch As Long) As Long
   
Public WndText As String

Public Function GetActiveWindowTitle() As String
   Dim nHWnd As Long
   Dim sTitle As String
   Dim nResult As Long
   
   nHWnd = GetForegroundWindow()
   
   sTitle = Space$(255)
   nResult = GetWindowText(nHWnd, sTitle, Len(sTitle))
   
   GetActiveWindowTitle = Left$(sTitle, nResult)
End Function

Sub Aufruf()
   On Error GoTo ERRORHANDLER
   Shell Range("B1").Value, vbNormalFocus
   Range("B2").Value = GetActiveWindowTitle
   Exit Sub
ERRORHANDLER:
   MsgBox "Das Programm wurde nicht gefunden!"
   Range("B2").ClearContents
End Sub

Beiträge aus dem Excel-Forum zu den Themen API und Anwendung

Excel to Word Kapitel VBA Anfangskapital berechnen
Laufzeitfehler 1004: Anwendungs- oder objektorient Gestapelte Säulen-Diagramm: Ich kapier's nicht
Googel Maps API in Excel VBA einfügen Exel immer in neuer Anwendung öffnen
Berechnung vom Endkapital anwendungen öffnen
API? - xl-Parameter aus Long-Wert bestimmen Berechnung Kapitalanlage
VBA Anwendung schließen Beliebige Anwendung in VBA schließen
Telefonnummer auslesen per TAPI Läuft RSAPI.DLL mit WIN2000 und XP?
AW: Fertige Anwendungen/Formulare Fertige Anwendungen/Formulare.
JAVA API mit VBA verwenden Anwendungs- oder objektori. Fehler
Laufende Anwendung ermitteln und beenden Laufzeitfehler 1004, Anwendungs und obj.
eine datei in anwendung Diagramme in Vektorformat für andere Anwendungen?
Nur eine Mappe pro Anwendung Anwendung im Vordergrund
Anwendungs- oder objektdefinierter Fehler andere anwendung steuern, mauszeiger auslesen?
if then Anwendung in einem Makro MsgBox anzeigen / Zellen auswählen / Anwendung ?
Formatierung für fremde Anwendung Meldung bei nicht geöffneter Anwendung
Name der aktiven Anwendung Anwendungs- oder Objektbezogener Fehler
Anwendungen in verschiedenen Fenstern öffnen Papierformat speichern
Anwendungs- oder objektdefinierter Fehler verschiedene Papierquele beim Drucken
Entnahme mit Kapitalverzehr Berechnung Endkapital / Zinsen
Druck auf Papier und PDF mit und ohne Logo Problem mit dem Schließen der Excel-Anwendung
Frage zur RSAPI.DLL Anwendungen schliessen und Windows herunterfahren
Anwendungsfehler With ThisWorkbook.Worksheets ... Kombination Seitenumbruch Papierformat Anpassen
Hilfe bei der Fehlersuche (API) Hardcopy aus anderer Anwendung einfügen
Frage zu XKAPITALWERT API-Zugriff
Endkapital? bei unterschiedlichen Zahlungen API für Tastaturpuffer auslesen