网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
09月09日漏签0天
vb吧 关注:155,997贴子:1,166,260
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 首页 上一页 1 2 3 下一页 尾页
  • 48回复贴,共3页
  • ,跳到 页  
<<返回vb吧
>0< 加载中...

回复:求高手编个程序,能自动单击网页弹出的对话框

  • 只看楼主
  • 收藏

  • 回复
  • 64克
  • 啥也不懂
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
你好,我用了你给我的关闭窗体的程序,发现一个问题。我需要在弹出窗体时,单击“是”,这样可以继续计时,而你的程序是直接关闭了那个窗口,没有达到计时的效果,能再麻烦一下嘛?


  • 64克
  • 啥也不懂
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我的目的是要单击弹出的网页中的“确定”按钮


2026-09-09 15:04:11
广告
不感兴趣
开通SVIP免广告
  • dfqshy
  • 函数调用
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
Option Explicit
Option Compare Text
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Declare Function SetWindowPos& Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long)
Private Declare Sub keybd_event Lib "user32.dll" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
Private Const WM_CLOSE = &H10
Dim MsgForm As Long
Private Sub Form_Load()
Text1.Text = "Microsoft Internet Explorer" '一般IE的JS脚本消息框都是这个标题
Text2.Text = "2000" '每两秒执行一次
End Sub
Private Sub Command1_Click()
If Text1.Text = "" Then MsgBox "请输入窗体名", 0, "提示": Exit Sub
If Timer1.Enabled = False Then
Command1.Caption = "开启"
Text1.Enabled = False
Text2.Enabled = False
Timer1.Interval = Val(Text2.Text)
Timer1.Enabled = True
Else
Command1.Caption = "停止"
Text1.Enabled = True
Text2.Enabled = True
Timer1.Interval = Val(Text2.Text)
Timer1.Enabled = False
End If
End Sub
Private Sub Timer1_Timer()
MsgForm = FindWindow(vbNullString, Text1.Text) '查找窗体标题
If MsgForm > 0 Then
'Call SendMessage(MsgForm, WM_CLOSE, 0, ByVal 0&) '关闭此窗体
SetWindowPos MsgForm, -1, 0, 0, 0, 0, 3 '窗体置前
keybd_event vbKeyReturn, 0, 0, 0 '模拟键按下
keybd_event vbKeyReturn, 0, &H2, 0 '模拟键弹起
End If
End Sub

图片另存为 "xxxxx.rar" .........



  • dfqshy
  • 函数调用
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
开着上面的程序,再在地址栏输入下面的代码,再按回车返回值是true,应该可以用了!
javascript:void((function(){alert(confirm("确认和取消"))})());


  • 64克
  • 啥也不懂
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
非常感谢,这次真成了


  • ymx01蓝心10
  • 啥也不懂
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
不懂,64克,可以把你的电话留给我吗?多谢,我看不懂


  • 1325924251
  • 啥也不懂
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
谁知道牛人的qq好


  • coofei
  • 求过二级
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
牛人好牛啊,俺是门外汉,也想学编程,可不知道怎么入手


2026-09-09 14:58:11
广告
不感兴趣
开通SVIP免广告
  • coofei
  • 求过二级
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

就是这个窗口啊,请问怎么搞能让他自动弹出来的时候,自动点击“确定”


  • snsnnice
  • 网络通信
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

右键图片另存为 后缀改成.rar解压就可以了
源码附上:
三个text 一个按钮 一个timer
Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByRef lParam As Any) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hwnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Private Sub Command1_Click()
If Command1.Caption = "开始" Then
Command1.Caption = "停止"
Timer1.Interval = CInt(Text3.Text)
Timer1.Enabled = True
Else
Command1.Caption = "开始"
End If
End Sub
Private Sub Form_Load()
Command1.Caption = "开始"
Timer1.Interval = 0
Timer1.Enabled = False
End Sub
Private Sub Text3_KeyPress(KeyAscii As Integer)
If InStr("0123456789", Chr(KeyAscii)) = 0 And KeyAscii <> 8 Then KeyAscii = 0
End Sub
Private Sub Timer1_Timer()
If Text1.Text = "" Or Text2.Text = "" Or Text3.Text = "" Then MsgBox "请填写数据!": Exit Sub
Dim hwnd As Long
Dim hwnd2 As Long
hwnd = FindWindow(vbNullString, Text1.Text)
If hwnd <> 0 Then
hwnd2 = FindWindowEx(hwnd, 0, vbNullString, Text2.Text)
If hwnd2 <> 0 Then evnkey 13, hwnd2
hwnd = 0
hwnd2 = 0
End If
End Sub
Private Sub evnkey(keypr As Long, hwnd)
PostMessage hwnd, &H100, keypr, 0
PostMessage hwnd, &H101, keypr, 0
End Sub


  • snsnnice
  • 网络通信
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
代码有点小问题 又修改了一下
Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByRef lParam As Any) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hwnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Private Sub Command1_Click()
If Command1.Caption = "开始" Then
Command1.Caption = "停止"
Timer1.Interval = CInt(Text3.Text)
Timer1.Enabled = True
Else
Command1.Caption = "开始"
End If
End Sub
Private Sub Form_Load()
Command1.Caption = "开始"
Timer1.Interval = 0
Timer1.Enabled = False
End Sub
Private Sub Text3_KeyPress(KeyAscii As Integer)
If InStr("0123456789", Chr(KeyAscii)) = 0 And KeyAscii <> 8 Then KeyAscii = 0
End Sub
Private Sub Timer1_Timer()
If Text1.Text = "" Or Text2.Text = "" Or Text3.Text = "" Then MsgBox "请填写数据!": Exit Sub
Dim hwnd As Long
Dim hwnd2 As Long
hwnd = FindWindow(vbNullString, Text1.Text)
If hwnd <> 0 Then
hwnd2 = FindWindowEx(hwnd, 0, vbNullString, Text2.Text)
If hwnd2 <> 0 Then
PostMessage hwnd2, &H201, &H1, ByVal (65537)
PostMessage hwnd2, &H202, &H1, ByVal (65537)
End If
hwnd = 0
hwnd2 = 0
End If
End Sub


  • 贴吧用户_0GRCDVG
  • 数据库
    10
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
你该用按键精灵,那个更方便


  • snsnnice
  • 网络通信
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
图片来自:snsnnice的百度相册
右键图片另存为 后缀改成.rar解压就可以了
这次应该可以了 原来要先传到相册里而且还要选原图上传才可以
不然被压缩过就不能打开了


  • btcbsc
  • 网络通信
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
火车出轨,信号兵被指控失职。但他坚持说自己曾挥动信号灯一分钟,从而免罪,事后他对律师说:“我真害怕他们问我信号灯是不是点亮了!”


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 首页 上一页 1 2 3 下一页 尾页
  • 48回复贴,共3页
  • ,跳到 页  
<<返回vb吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示