Domanda [RELASE] [C/C++] [Windows API] Titolo della finestra attualmente aperta

Stato
Discussione chiusa ad ulteriori risposte.

RayperZ

Utente Emerald
23 Dicembre 2011
679
49
155
384
Buonsalve a tutti, è da un po di giorni che sto lavorando su un Keylogger sfruttando le API di Windows, e volendo aggiungere ogni chicca possibile ho voluto sfruttare le stese API per far sì di capire in che ambito/finestra il Keylogger stesse lavorando, non trovando molto riguardo questo argomento, o comunque in Italiano (o in Inglese comprensibile) non si trova molto, ho voluto rilasciare una piccola funzione che permette di acquisire e salvare in una string il nome della finestra.
CODICE (Commentato)
C++:
std::string GetActiveWindowTitle() {
    char wndTitle[256];
    HWND hwnd = GetForegroundWindow(); //Acquisisce l'Handle della finestra attiva (Si possono utilizzare diversi metodi, ma questo mi sembra il più semplice.
    GetWindowText(hwnd, wndTitle, sizeof(wndTitle)); //Acquisisce il titolo della finestra in uso sfruttando l'handle precedentemente aquisito.
    return wndTitle; //Ritorna la stringa
}

ESEMPIO (Stampa la Finestra su Console)
b3e5cd2e9436fe015e36a6d4879b2783.png

Spero che ciò vi possa essere di aiuto, è sotto inteso che è necessario includere sia l'header della stringa, sia quello di windows per il corretto funzionamento. [ <string.h> & <windows.h> ]​
 
Stato
Discussione chiusa ad ulteriori risposte.