我怎么用不好EnumChildWindows...

yuanzhenhua 2005-08-10 06:26:32
我自己在下面做一个自动关闭一个父窗口的所有子窗口的程序,但是遇到不少问题,头疼ing ,
望大家给予帮助.(以MSN为例)
BOOL CALLBACK EnumChildProc(HWND hChild,LPARAM lParam);
int SaveMsg()
{
HWND hWnd = NULL;
hWnd=FindWindow(NULL,"MSN Messenger");
if (hWnd == NULL)
{
return false;
}
if(false == EnumChildWindows(hWnd,EnumChildProc,0))
{
hWnd = NULL;
return false;
}
}
BOOL CALLBACK EnumChildProc(HWND hChild,LPARAM lParam)
{
DestroyWindow(hChild);
return true;
}
上面是所有的代码,但是程序跑下来,我打开的MSN窗口一个也没关,不知道怎么回事,并且DestroyWindow(hChild)这句这里 ,使用SendMessage,或者PostMessage都关不掉...郁闷,不知道是不是我哪里用错了啊,谢谢.
...全文
88 点赞 收藏 4
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yuanzhenhua 2005-08-11
不想关闭主窗口才这样啊,
问题已经解决,其实从MSN弹出来的那些对话框不是MSN主窗口的子窗口,郁闷
回复
加断点调试啊

如果只是想关闭msn的话关闭主窗口就可以了
回复
flyelf 2005-08-10
关闭msn主窗口就可以了
回复
yuanzhenhua 2005-08-10
补充:并且在使用SendMessage,或者PostMessage的时候,MSN主程序会出错死掉.
回复
相关推荐
发帖
界面
创建于2007-09-28

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2005-08-10 06:26
社区公告
暂无公告