6 Stimmen

Holen Sie sich den aktuellen aktiven Fenstertitel in C

Ich möchte ein X-Chat-Plugin schreiben, mit dem Benutzer eine CTCP-Anfrage an meinen Client senden können, wobei das Plugin/X-Chat mit dem Titel meines aktuellen aktiven Fensters antworten wird.

Dies wäre wirklich cool für andere IRC-Benutzer, um zu sehen, was ich mache und ihnen zu ermöglichen, zu erkennen, was ich tue, wenn ich im Vollbildmodus bin (ein Spiel spiele, ein Video anschaue usw.).

Plugins für X-Chat werden in C geschrieben, daher benötige ich einen Weg, um den aktuellen aktiven Fenstertitel unter Verwendung von Windows-API-Aufrufen aus C zu bestimmen. Kann jemand Ratschläge geben, wie dies erfolgen könnte?

Danke.

17voto

hmjd Punkte 118293

Ich denke, du kannst GetForegroundWindow() verwenden, um einen Handle auf das Fenster zu erhalten, das der Benutzer verwendet, und dann GetWindowText() verwenden, um den Titel zu erhalten:

HWND foreground = GetForegroundWindow();
if (foreground)
{
    char window_title[256];
    GetWindowText(foreground, window_title, 256);
}

1voto

Francis Upton IV Punkte 19093

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X