VB 如何获取层叠式窗体的各个子窗体的标题和句柄 100
比如打开多个旺旺聊天窗口,或者多个QQ聊天窗口,或者多个YY聊天窗口,如果这些打开的聊天窗口都是分离式独立的,要遍历这些窗体的标题和句柄是很容易的。但是,如果打开的这些聊...
比如打开多个旺旺聊天窗口,或者多个QQ聊天窗口,或者多个YY聊天窗口,如果这些打开的聊天窗口都是分离式独立的,要遍历这些窗体的标题和句柄是很容易的。
但是,如果打开的这些聊天窗体如果都合并在一起成为叠层的一个窗口,采用传统的方式,就只能获得这些合并层叠的当前窗体的标题和句柄,其他的要如何才能也能获得呢?
比如下图:4个QQ聊天对话框合并层叠在一起了,现在我只能获得显示在任务栏中的“白色小衬衫,等4个会话...”这个标题和一个窗体句柄,而其他层叠的非当前窗口的其他三个的标题和句柄就不知道如何获取了,或者能获取这些会话对话框各种的QQ号码也行,比如“白色小衬衫”对应的QQ号码是什么?其余三个会话的QQ号码分别是什么? 展开
但是,如果打开的这些聊天窗体如果都合并在一起成为叠层的一个窗口,采用传统的方式,就只能获得这些合并层叠的当前窗体的标题和句柄,其他的要如何才能也能获得呢?
比如下图:4个QQ聊天对话框合并层叠在一起了,现在我只能获得显示在任务栏中的“白色小衬衫,等4个会话...”这个标题和一个窗体句柄,而其他层叠的非当前窗口的其他三个的标题和句柄就不知道如何获取了,或者能获取这些会话对话框各种的QQ号码也行,比如“白色小衬衫”对应的QQ号码是什么?其余三个会话的QQ号码分别是什么? 展开
2个回答
2014-12-22
展开全部
答案是不需要获取句柄,就能实现
方法是把第2个聊天窗口或第3个的内容传输到第1个窗口内显示,再改变窗口1的布局,不想显示的内容暂时隐藏。
这类方法很多,没必要非得获取句柄
方法是把第2个聊天窗口或第3个的内容传输到第1个窗口内显示,再改变窗口1的布局,不想显示的内容暂时隐藏。
这类方法很多,没必要非得获取句柄
追问
哦。原来是这样呀。但如何实现呢?比如一列中有一二十个聊天对话框,但这种合并式的对话框,只有当前的一个生效。其他的都是不生效的,而且这些不是当前对话框的,都是一个变量,我指定哪个对话框变量比如第10个,则它就要切换为当前对话框,这样就能直接用sendkeys函数了。但如何获取这一列总共有多少个对话框呢?如何将某隐藏的对话框切换为当前对话框呢?
追答
你可以设置多个个按钮,别用工具栏,用代码新建按钮,并设置按钮各个属性,点击按钮出现想要的聊天框,可以把每个人的聊天框先加上一个frame框体,还是用代码新建,设置属性隐藏,再把聊天内容放进框体中点击某个按钮后触发对应框体的visibale(显示和隐藏)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询