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)
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> ]