我相信这里有高手!只有这么多分了! 我也知道用这个函数,但是这个函数要两个参数的:LPCTSTR lpClassName, // class nameLPCTSTR lpWindowName // window name它们又怎么得到呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 想必这个EXE不是你自己写的,所以你应该用vc实用工具SPY++来得到当前EXE窗口的class名字。SPY++很好用的,Just do it! lpWindowName是你能用肉眼看到的窗口名字!连这个名字都找不到,还到哪里去找窗口 好像有个枚举窗体的函数好像是enum...自己查查看,我头疼 HWND CModeCtrl::GetWnd(CString ProgramName){ BOOL bFoundPrevSpy; char szText[40]; for (hwndT = ::GetWindow(::GetDesktopWindow(), GW_CHILD); hwndT; hwndT = ::GetWindow(hwndT, GW_HWNDNEXT)) { if (::GetWindowText(hwndT,szText , 40)) { if (!lstrcmpi(CString(szText), ProgramName)) { bFoundPrevSpy = TRUE;/* ::SetForegroundWindow(hwndT); if(::IsIconic(hwndT)) { ::ShowWindow(hwndT,SW_RESTORE); }*/ return hwndT; } } } return NULL;} 发送WM_SIZE消息设置大小怎么没反应? 求教:MFC多文档的问题!! 关于对话框大小调整 请高手指点(界面编程) 关于installshield的问题 注册一个activex控件时注册不上,怎么回事?急!!!!!!!!!! installshield 的两个简单问题? 请问:在vc中怎么用stl?? 如何看到库文件的源代码定义? 高分求两个函数(四舍五入和截位函数) 这是怎么回事?? 有人在做工作流吗?
SPY++很好用的,Just do it!
连这个名字都找不到,还到哪里去找窗口
我头疼
{
BOOL bFoundPrevSpy;
char szText[40];
for (hwndT = ::GetWindow(::GetDesktopWindow(), GW_CHILD); hwndT;
hwndT = ::GetWindow(hwndT, GW_HWNDNEXT))
{
if (::GetWindowText(hwndT,szText , 40))
{
if (!lstrcmpi(CString(szText), ProgramName))
{
bFoundPrevSpy = TRUE;
/* ::SetForegroundWindow(hwndT);
if(::IsIconic(hwndT))
{
::ShowWindow(hwndT,SW_RESTORE);
}*/
return hwndT;
}
}
}
return NULL;
}