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

时间:2013-01-26 18:28:36

标签: c winapi active-window

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

当我使用此代码时:

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

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

但我想获得“Google Chrome”,我应该使用哪种WINAPI功能?

1 个答案:

答案 0 :(得分:3)

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

How to get the process name in C++


c#

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

You should get the process name and not the window's title.