webbrowser 弹出模态对话框
参照lihuasoft大虾在http://topic.csdn.net/u/20080313/00/5e2add09-6103-405f-8f6b-6bbb220e9cfd.html中的回复,类似的用VC做了一个,代码如下:
程序主界面里有个webbrowser控件,会出来一个确定的模态对话框(标题是"Microsoft Internet Explorer"),原本需手工去点击“确定”,程序才能继续运行。于是就想用代码区实现自动点击,按照lihuasoft的方法,在OnTimer里调用EnumWindows,然后转到EnumWindowsProc,但是死活找不到“确定”按钮的窗口句柄,每次都返回NULL;而::FindWindowEx(hWnd, NULL, "Button", "取消");去找主窗口上的一个“取消”按钮,能找到。
另外从Spy++中,发现"Microsoft Internet Explorer"窗口的Owner Window和Parent Window均为我的主界面,而该窗口上的“确定”按钮的Parent Window为"Microsoft Internet Explorer"窗口,Owner Window为(None)。
求解。
BOOL CALLBACK EnumWindowsProc(HWND hwnd, LPARAM lParam)
{
HWND hWnd = (HWND)lParam;//lParam是主窗口的窗口句柄
HWND hChild = ::FindWindowEx(hWnd, NULL, "Button", "确定");
if(hChild != NULL)
{
::SendMessage(hChild, WM_LBUTTONDOWN, 0, 0);
::SendMessage(hChild, WM_LBUTTONUP, 0, 0);
}
return TRUE;
}程序主界面里有个webbrowser控件,会出来一个确定的模态对话框(标题是"Microsoft Internet Explorer"),原本需手工去点击“确定”,程序才能继续运行。于是就想用代码区实现自动点击,按照lihuasoft的方法,在OnTimer里调用EnumWindows,然后转到EnumWindowsProc,但是死活找不到“确定”按钮的窗口句柄,每次都返回NULL;而::FindWindowEx(hWnd, NULL, "Button", "取消");去找主窗口上的一个“取消”按钮,能找到。
另外从Spy++中,发现"Microsoft Internet Explorer"窗口的Owner Window和Parent Window均为我的主界面,而该窗口上的“确定”按钮的Parent Window为"Microsoft Internet Explorer"窗口,Owner Window为(None)。
求解。
...全文
相关推荐
pyqt弹出新对话框,以及关闭对话框获取数据的实例
今天小编就为大家分享一篇pyqt弹出新对话框,以及关闭对话框获取数据的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
在对话框中嵌入并显示HTML网页的完整实现方案
public:// 统一加载入口// 回调注册此接口允许上层代码无需关心具体实现框架,即可完成常见操作。#include <exdisp.h> // IWebBrowser2定义if (!// 错误处理:日志记录或降级显示逻辑逐行解读与参数说明第6行:_bstr_t是ATL提供的智能BSTR封装类,自动管理内存;第9-13行:初始化四个可选参数。其中(值为0x02)表示不将此次导航加入历史栈;第15行:调用。
C# WINFORM 异步 弹出请稍等提示.rar.rar
C# WINFORM 异步 弹出请稍等提示.rar.rar
C#写的触摸屏浏览器程序
闲来无事,写了个触摸屏WEB浏览器,用到WEBBROWSER,并给WEBBROWSER添加新开窗口事件,全屏,无边框。
易语言源码几个IE对话框API应用例程
易语言源码几个IE对话框API应用例程


