vb 可以获得 QQ2010聊天窗口中各对象的句柄吗?
主要是想获得QQ在对方发文件来,出现的接收,另存为和拒绝这些对象的句柄,然后利用VB来自动实现对方发来文件的接收。
我试了FindWindowEx,EnumChildWindows,GetClassName 等API都得不到,只能得到QQ的聊天主窗体句柄,内部其它的对象一个都得不到,好像说都是ATL类,baidu了一下,好象是自定义的类,VB用一般方法得不到
这里有没有高手,有没有什么方法可以让VB控制QQ的文件接收呢谢谢了
主要是想获得QQ在对方发文件来,出现的接收,另存为和拒绝这些对象的句柄,然后利用VB来自动实现对方发来文件的接收。
我试了FindWindowEx,EnumChildWindows,GetClassName 等API都得不到,只能得到QQ的聊天主窗体句柄,内部其它的对象一个都得不到,好像说都是ATL类,baidu了一下,好象是自定义的类,VB用一般方法得不到
这里有没有高手,有没有什么方法可以让VB控制QQ的文件接收呢谢谢了
解决方案 »
- 怎么在网页右键菜单中添加如下华丽而简便的功能?
- 两个结构完全相同的数据库ACCESS
- 关于双显示器的问题
- FindWindow的使用
- 多分枝树型控件的形成在线等待!!!!谢谢各位了
- 非常急!!如何在form1框架里面添加exe程序。
- msFlexgrid的滚动条无法显示!
- vb+xml不知该如何学~~~~痛苦中~~~请大侠指点
- 我从数据库中以byte()的方式取出一个.doc然后转成String给Documents.Add.Range.Text显示出来是乱码,可是.txt的文件就能在word中显示为什么?
- VB.NET EXCEL数据导入ACCESS 日期问题
- 这道简单选择题怎么做呢??高人指点啊~~~
- 如何做到1毫秒执行一次加1
内部控件的句柄得不到,看来它的窗口是封装好了,相当与整个就是个控件。你可以试试获得IE内部的控件,也是获得不了的。
其实获得内部控件句柄还不是为了控制它。windows是消息驱动的,你向那个窗口发送个实际的消息就好了。比如算好它的发送按钮的位置,然后发送一个鼠标点击的消息,就能实现发送(这个是我推测的,过几天准备写个程序验证下)
或者你干脆注入QQ进程,把它的窗口过程的地址截获过来
总之攻略很多,不一定要死守一种法门
QQ2010估计只使用了一个窗口了,事实上,一个窗口看起来似乎有很多子窗口,但是,无论是什么样的窗口形态,子窗口都不是必须的!比如,一个窗口上有个按键,似乎,按键就是个子窗口,其实,也可以不是子窗口,你可以使用绘画的方法,在主窗口上,定义出按键的位置(一个矩形),然后在按键位置上画一个按键的形状(甚至就是直接贴图),当鼠标移动位置在按键矩形区时,换一张贴图,鼠标点击的时候,再换一张贴图,然后执行按键代码(或者产生一个自定义事件),输入框的处理,可以使用SetCaret产生输入光标,用一个变量记录按键值,即,自定义了一个文本编辑区。产生一个图片也很简单,使用BitBlt就可以将图片贴在相应的位置一句话,可以不使用子窗口将窗口用户区分成若干功能区,每个功能区有自己的界面特性(通过位置判断),那么,你也可以写出一个只有一个主窗口,没有子窗口,有很多功能区得用户界面!这种情况下,就很难获得文本框(看起来像,其实可能不是我们理解的那个文本框)里的内容了!