Comment obtenir le nom de la fenêtre active?

J’ai eu du mal à obtenir le nom de la fenêtre active.

Quand j’utilise ce code:

HWND currentWindowHWND = GetForegroundWindow(); char title[100]; GetWindowTextA(currentWindowHWND, title, 100); 

Je reçois quelque chose comme: “Comment obtenir le nom de la fenêtre active? – Dépassement de stack – Google Chrome”.

Mais je veux obtenir “Google Chrome”, quelle fonction WINAPI devrais-je utiliser?

dans un code c , utilisez les fonctions winapi suivantes:

 DWORD WINAPI GetModuleFileName( _In_opt_ HMODULE hModule, _Out_ LPTSTR lpFilename, _In_ DWORD nSize ); 

ou

 DWORD WINAPI GetModuleBaseName( _In_ HANDLE hProcess, _In_opt_ HMODULE hModule, _Out_ LPTSTR lpBaseName, _In_ DWORD nSize ); 

Comment obtenir le nom du processus en C ++


En c# :

 Int32 pid = win32.GetWindowProcessID(hwnd); Process p = Process.GetProcessById(pid); ssortingng appName = p.ProcessName; 

Vous devriez obtenir le nom du processus et non le titre de la fenêtre.