如何获取活动窗口的名称?

我遇到了获取活动窗口名称的问题。

当我使用这段代码时:

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

我得到的结论是:“如何获得活动窗口的名称? – Stack Overflow – Google Chrome”。

但是我想获得“Google Chrome”,我应该使用哪种WINAPIfunction?

c代码中使用以下winapi函数:

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

要么

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

如何在C ++中获取进程名称


c#

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

您应该获取进程名称而不是窗口的标题。