我遇到了获取活动窗口名称的问题。
当我使用此代码时:
HWND currentWindowHWND = GetForegroundWindow();
char title[100];
GetWindowTextA(currentWindowHWND, title, 100);
我得到类似:“如何获取活动窗口的名称? - 堆栈溢出 - 谷歌浏览器”。
但是我想获得“谷歌浏览器”,我应该使用哪个 WINAPI 函数?
我遇到了获取活动窗口名称的问题。
当我使用此代码时:
HWND currentWindowHWND = GetForegroundWindow();
char title[100];
GetWindowTextA(currentWindowHWND, title, 100);
我得到类似:“如何获取活动窗口的名称? - 堆栈溢出 - 谷歌浏览器”。
但是我想获得“谷歌浏览器”,我应该使用哪个 WINAPI 函数?
在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#
:
Int32 pid = win32.GetWindowProcessID(hwnd);
Process p = Process.GetProcessById(pid);
string appName = p.ProcessName;