winfrom  webBrowser访问某网站,网站弹出提示框,想让程序帮用户点这个提示框

ganlanfei2 2009-03-31 02:04:09
我现在遇到一个问题,是这样的
我在winfrom里面用 webBrowser控件访问某网站执行某种操作,操作之后,网站会弹出“成功”或者“失败”的提示框。我现在想让程序帮用户点掉这个提示框,让我的程序可以继续运行下去。。。
...全文
1339 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
ganlanfei 2009-04-01
  • 打赏
  • 举报
回复
[DllImport("User32.dll", EntryPoint = "FindWindow")]
private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);


[DllImport("User32.dll", EntryPoint = "SendMessage")]
private static extern int SendMessage(

int hWnd,   // handle to destination window

int Msg,   // message

int wParam, // first message parameter

int lParam // second message parameter

);


int WM_CLOSE = 0x010;
string lpszParentWindow = "窗体标题";
int ParenthWnd = (int)FindWindow(null, lpszParentWindow);
if (ParenthWnd != null)
{
//向系统发送关闭窗体指令
int WndPr = SendMessage(ParenthWnd, WM_CLOSE, 0, 0);
}
ganlanfei2 2009-03-31
  • 打赏
  • 举报
回复
document.parentWindow.execScript("window.alert = function(text){}")...

将系统的alert函数替换成你自己的


对于web brower控件,可以捕获这个弹出的框,IDocHostShowUI::ShowMessage(),自定义处理来拦截...

能给出具体的代码吗?谢谢

将系统的alert函数替换成你自己的,这个js应该在哪里加?
oyljerry 2009-03-31
  • 打赏
  • 举报
回复
对于web brower控件,可以捕获这个弹出的框,IDocHostShowUI::ShowMessage(),自定义处理来拦截...
shrinerain 2009-03-31
  • 打赏
  • 举报
回复
document.parentWindow.execScript("window.alert = function(text){}")...

将系统的alert函数替换成你自己的
aa37742698 2009-03-31
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 guo40 的回复:]
在网页里面执行下面的javascript,把alert函数覆盖掉就不会弹出框了。
function alert(){}
[/Quote]
一般这样是可以了 不过安全性比较高的就不行 关注中!
levinstong 2009-03-31
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 guo40 的回复:]
在网页里面执行下面的javascript,把alert函数覆盖掉就不会弹出框了。
function alert(){}
[/Quote]
liu4545533 2009-03-31
  • 打赏
  • 举报
回复
关注中
guo40 2009-03-31
  • 打赏
  • 举报
回复
在网页里面执行下面的javascript,把alert函数覆盖掉就不会弹出框了。
function alert(){}
ganlanfei2 2009-03-31
  • 打赏
  • 举报
回复
谢谢楼上的解答..
不过还是不行。。他是弹出一个提示框就是alert('交易成功'),不是一样新窗体哦。。我试了楼上的方法,不行。

期待更好的答案!
gxtiou 2009-03-31
  • 打赏
  • 举报
回复
webBrowser newwindow事件中 cancell掉
ganlanfei2 2009-03-31
  • 打赏
  • 举报
回复
能说具体点吗?不过我是要根据他提示的结果再确定我下面的程序要走哪种分支呀。。
所以应该不能截断吧。。
sdav 2009-03-31
  • 打赏
  • 举报
回复
截断Post请求.

呵呵,也就是说不理睬后面的返回而直接去执行你自己的程序.
ganlanfei2 2009-03-31
  • 打赏
  • 举报
回复
楼上的答案
SendKeys.Send("{Enter}");

是帮用户按回车,但是要执行完那个提示框才有效。我要的就是弹出来的时候就自动帮我按掉那个提示框。。。

大家都帮我看下吧。。
kkun_3yue3 2009-03-31
  • 打赏
  • 举报
回复
SendKeys.Send("{Enter}");

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧