满意答案
楼主,是想得到窗口的句柄吗,可以使用JNA
参考 WIN32 API
typedef struct
{
HWND hWnd;
DWORD dwPid;
}WNDINFO;
BOOL CALLBACK EnumWindowsProc(HWND hWnd, LPARAM lParam)
{
WNDINFO* pInfo = (WNDINFO*)lParam;
DWORD dwProcessId = 0;
GetWindowThreadProcessId(hWnd, &dwProcessId);
if(dwProcessId == pInfo->dwPid)
{
pInfo->hWnd = hWnd;
return FALSE;
}
return TRUE;
}
HWND GetHwndByProcessId(DWORD dwProcessId)
{
WNDINFO info = {0};
info.hWnd = NULL;
info.dwPid = dwProcessId;
EnumWindows(EnumWindowsProc, (LPARAM)&info);
return info.hWnd;
}
00分享举报
Java使用JNA通过PID获取窗口句柄
博客介绍了在Java中获取窗口句柄的方法,可使用JNA并参考WIN32 API。给出了相关结构体和函数代码,如定义WNDINFO结构体,通过EnumWindowsProc函数和GetHwndByProcessId函数,依据进程ID获取窗口句柄。
233

被折叠的 条评论
为什么被折叠?



