如何获取活动窗口的名称?
我遇到了获取活动窗口名称的问题。
当我使用这段代码时:
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;
您应该获取进程名称而不是窗口的标题。