各位高手帮帮忙,新的OICQ的窗体名是画上的如何得到他窗体内空件的句并呀(一定加分)? 新的OICQ的窗体的句柄得不到吗?得到之后用EnumChildWindows()不就行了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 char str[100];CWnd *notebook;POINT aa;CWnd *tempwin;aa.x = 80;aa.y = 680;notebook = FindWindow(NULL, "xxxxxx"); // xxxx代表qq窗口的标题tempwin = notebook->ChildWindowFromPoint(aa); //通过控件位置得到句柄//tempwin->GetWindowText(str, sizeof(str));//MessageBox(str);//得到“查找”//tempwin->ShowWindow(SW_HIDE);//tempwin->ShowWindow(SW_SHOW);::PostMessage(tempwin->m_hWnd, BM_CLICK, 0, 0); 你好(开开)你的代码我看过了,可是不行,OICQ没有窗口标题呀,他是画上的呀?希望你还有方法。谢谢你了 我的这个代码比较杂。我讲一下我的思路,使用一个全局消息钩子WH_CALLWND,即把它做成一个DLL,在回调函数CallWndProc(int nCode,WPARAM wParam,LPARAM lParam){ if(wParam==WM_SHOW) { HWND hwnd=(HWND)lParam; int nStyle=GetWindowLong(hwnd,GWL_STYLE); if(nStyle & WS_POPUP)//如果为POPUP型窗口 HWND htargetwnd=hwnd;//target hwnd; }}这种方法有点麻烦,首先要监控窗口的显示,还要监控窗口类型,再进行判断,可能有别的好方法能解决。 用SPY看一下,根据ID号得到也可以句柄。 怎么判断光标在哪个editbox中? 请教高手,这样的情况下的解决方法? VC好还是BCB好? 请问:如何设置,使得编译的exe文件在没安装.net的机器上也能运行 下拉框的选项,选好后,还可以改,怎么办啊?我要他只能选不可以编辑,请教啊!!!(在线等) CDateTimeCtrl控件使用 "__uuidof"什么意思?谢谢! 大侠出招啊,这个问题两天了,悬而未决! 即解即给分!! VC6.0 中怎样实现字符串切取如 "123456789" 我要切取 第3 位开始的 4 个字符怎么取 如何传达鼠标消息 关于VC和office 2000 深入浅出mfc看完之后应该看那本书呀
CWnd *notebook;
POINT aa;
CWnd *tempwin;aa.x = 80;
aa.y = 680;
notebook = FindWindow(NULL, "xxxxxx"); // xxxx代表qq窗口的标题
tempwin = notebook->ChildWindowFromPoint(aa); //通过控件位置得到句柄
//tempwin->GetWindowText(str, sizeof(str));
//MessageBox(str);//得到“查找”
//tempwin->ShowWindow(SW_HIDE);
//tempwin->ShowWindow(SW_SHOW);
::PostMessage(tempwin->m_hWnd, BM_CLICK, 0, 0);
在回调函数
CallWndProc(int nCode,WPARAM wParam,LPARAM lParam)
{
if(wParam==WM_SHOW)
{
HWND hwnd=(HWND)lParam;
int nStyle=GetWindowLong(hwnd,GWL_STYLE);
if(nStyle & WS_POPUP)//如果为POPUP型窗口
HWND htargetwnd=hwnd;//target hwnd;
}
}
这种方法有点麻烦,首先要监控窗口的显示,还要监控窗口类型,再进行判断,可能有别的好方法能解决。