我在用ATL做一个BHO插件,现在可以自动填写页面,也可以自动触发网页的按钮事件,但有时网页会弹出一个对话框,需要点击“确认”或“取消”页面才能继续,怎么才能让程序自动点击页面弹出的对话框按钮呢?
解决方案 »
- 代码移植问题 win32移植WINCE上
- 问高手一个问题,有关黑白图的数据采集
- 如何在IE中FIRE我的OCX控件事件????????
- 如何设置静态文本框的文字和背景颜色?
- YUY2倒底是什么格式??什么地方有说明哦???
- 为什么在Docment类中调用CTreeView类中函数没用,执行时返回NULL:比如CTreeCtrl.InsertItem()。而直接在CTreeView类中调用才有用
- 有没有人用过mimepp?进来讨论一下!
- 如何把一个文件存储到SQL2000中(急)
- 如何得到一个指向非active 的view 的指针呢?
- 请问各位高手请问有什么方法可以实现IE中收藏夹的功能呢?
- 求网页制作,美工人才
- 有什么好的方法解决TCP传输经常断的问题?
类似这样:
function foo(..)
{
//do nothing
}window.alert=foo;
我用了另一种方法,当检测到网页弹出对话框时,用::GetFocus()获得对话框上的按钮句柄,然后::GetParent(x)获得按钮所在对话框句柄,使用::GetWindowText()获得对话框标题确认是“Windows Internet Explorer”后,使用EnumChildWindows(y, EnumChildProc,NULL)枚举对话框的内容,可以获得对话框上各个控件的句柄,然后可通过发送按钮消息SendMessage(z,BM_CLICK,0,0)或者::GetNextDlgTabItem(y,x,FALSE)后再SendMessage点击下一个按钮,就可以不留痕迹的自动处理掉对话框。获得对话框句柄也可以使用::GetActiveWindow();