嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元微信扫码支付:2 元
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
c 获取另一个程序的RichTextWndClass的内容
BOOL CALLBACK EnumWindowsProc(HWND hWnd, LPARAM lParam)
{
WNDINFO* pInfo = (WNDINFO*)lParam;
DWORD dwProcessId = 0;
GetWindowThreadProcessId(hWnd, &dwProcessId);
if(dwProcessId == pInfo->dwPid)
{
TCHAR str[256];
GetClassName(hWnd,str,256);
CString className(str);
if(className.CompareNoCase(_T("ThunderRT6FormDC")) == 0)
{
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;
}
///////////////获取子窗口句柄///////////////////////
BOOL CALLBACK FindChildClassHwnd(HWND hwndParent, LPARAM lParam) {
WNDINFO *pfw = (WNDINFO*)lParam;
HWND hwnd = FindWindowEx(hwndParent, NULL, pfw->className, NULL);
if (hwnd) {
pfw->hWnd = hwnd; // found: save it
return FALSE; // stop enumerating
}
EnumChildWindows(hwndParent, FindChildClassHwnd, lParam); // recurse
return TRUE; // keep looking
}