发现任何VB函数、插件、甚至按键精灵对“文件下载”窗口后台失效

简介: 引用:http://tieba.baidu.com/f?kz=965486763 提取 保存(s下划线)   IE下载资源的时候弹出的“文件下载 - 安全警告”,无法“后台”发送快捷键实现“保存”按钮点击功能。

引用:http://tieba.baidu.com/f?kz=965486763

提取 保存(s下划线)

 

IE下载资源的时候弹出的“文件下载 - 安全警告”,无法“后台”发送快捷键实现“保存”按钮点击功能。

首先IE安全\自定义设置\文件下载提示-设置为“启用”
然后IE打开下面链接:
http://ishare.iask.sina.com.cn/f/12647953.html
点击“立即下载”按钮, 就会弹出这个“文件下载 - 安全警告”窗口

这个窗口里头的“保存”无论怎么操作,只要是后台,总是无效。

例子:
Option Explicit

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 FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long
Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long

Private Const VK_TAB = 
Private Const VK_SHIFT = 
Private Const VK_CONTROL = 
Private Const VK_MENU = &H12 'Alt KEY
Private Const VK_ESCAPE = 

Private Const WM_SETHOTKEY = 

Private Const BM_CLICK = 
Private Const WM_SETTEXT = 
Private Const WM_KEYDOWN = 
Private Const WM_KEYUP = 
Private Const WM_CHAR = 
Private Sub Command1_Click()
    Dim i, hwnd, wHotKey, ans
    'hwnd = FindWindow(vbNull, "文件下载 - 安全警告")
    hwnd = FindWindow(vbNullString, "文件下载 - 安全警告") '无标题 - 记事本
    Debug.Print hwnd
    hwnd = FindWindowEx(hwnd, 0, "Button", "保存(&S)")
    For i = 0 To 100
        '2个函数测试点击
        SendMessage hwnd, BM_CLICK, 0&, 0
        '2个函数测试发送后台按键S
        SendMessage hwnd, WM_CHAR, 83, 0
        PostMessage hwnd, WM_CHAR, 83, 0
        '测试发送组合键ALT+S
        SendMessage hwnd, WM_KEYDOWN, VK_MENU, 0
        SendMessage hwnd, WM_CHAR, 83, 0
        SendMessage hwnd, WM_KEYUP, VK_MENU, 0
    Next
    Debug.Print hwnd
End Sub


执行完了, 窗口依然再哪里。。。。句柄都没问题和SPY++里头得到的按钮句柄一样!!, 为什么不行呢? 来高人解答一下吧, 非常感谢呀!!!

我用按键精灵模拟后台也是对这个窗口无效。。。。这个应该也是系统的一个窗口吧, 应该不特殊才对呀!!!
-------------------------------------
下面是按键精灵的代码
-------------------------------------
Hwnd = Plugin.Window.Find(0, "文件下载 - 安全警告")
TracePrint hwnd & " " & asc("S")
'Hwnd=986866 '按钮的HWND
Call Plugin.Window.Active(Hwnd)

'----以下失效代码 IE下载文件时弹出的“文件下载-安全警告”窗口, 后台无法模拟发送 ALT+S组合键
Call Plugin.Bkgnd.KeyDown(Hwnd, 18)
Call Plugin.Bkgnd.KeyPress(Hwnd, 83)
Call Plugin.Bkgnd.KeyUp(Hwnd, 18)
Call Plugin.Bkgnd.KeyPress(Hwnd, 83)

'鼠标点击按钮也无效
Call Plugin.Bkgnd.LeftClick(Hwnd, 252, 120)

'----以上失效代码

'后台竟然又可以发送 回车键
Plugin.WindowEx3.SetWindowState hwnd,1
Delay 1000
Plugin.WindowEx3.SetWindowState hwnd,5
'Call Plugin.Bkgnd.KeyPress(Hwnd, 13)

Plugin.WindowEx3.SendKey Hwnd,0,83,0

相关文章
|
Windows
万能脚本录制器(支持鼠标/键盘的前台和后台,支持多种绑定模式)
本人现承接各种脚本/程序。包括:网页脚本(网页数据读取,post提交,自动下注等。)办公脚本(Word Excel Xls操作等)安卓模拟器脚本游戏脚本(自动喊话等简单功能,复杂暂不接)等其他脚本各种程序。
15509 0
万能脚本录制器(支持鼠标/键盘的前台和后台,支持多种绑定模式)
|
5月前
|
小程序
【亲测有效】3步实现 微信小程序内接入小程序客服,网页端客服工具与移动端小程序客服工具使用方法,使用入口,并设置当前客服状态
【亲测有效】3步实现 微信小程序内接入小程序客服,网页端客服工具与移动端小程序客服工具使用方法,使用入口,并设置当前客服状态
449 0
|
7月前
|
Web App开发 缓存 JavaScript
在IDEA中更改了代码,浏览器中仍运行先前的代码
在IDEA中更改了代码,浏览器中仍运行先前的代码
|
缓存 小程序 开发工具
解决微信开发工具的调试器加载错误,从任务栏打开工具可能导致该问题,请不要从任务栏启动工具。 和调试器控制台显示为空,刷新出不来的问题。
解决微信开发工具的调试器加载错误,从任务栏打开工具可能导致该问题,请不要从任务栏启动工具。 和调试器控制台显示为空,刷新出不来的问题。
593 0
【Win32】资源文件(对话框),逆向对话框回调函数,消息断点(附带恶意软件源码)(下)
【Win32】资源文件(对话框),逆向对话框回调函数,消息断点(附带恶意软件源码)
|
安全 数据可视化 数据安全/隐私保护
【Win32】资源文件(对话框),逆向对话框回调函数,消息断点(附带恶意软件源码)(上)
【Win32】资源文件(对话框),逆向对话框回调函数,消息断点(附带恶意软件源码)
|
前端开发 测试技术
clswindow使用案例:防止vb程序重复打开,如果重复打开则激活当前已经打开的程序
clswindow使用案例:防止vb程序重复打开,如果重复打开则激活当前已经打开的程序
281 0
clswindow使用案例:防止vb程序重复打开,如果重复打开则激活当前已经打开的程序
|
Web App开发
Chrome 插件开发-桌面通知设置实战演示,设置通知显示、存在时间
Chrome 插件开发-桌面通知设置实战演示,设置通知显示、存在时间
734 0
Chrome 插件开发-桌面通知设置实战演示,设置通知显示、存在时间
|
Web App开发
Chrome 浏览器关闭了360主页防护后每次打开仍然是360导航问题排查与处理方法,不卸载360流氓软件解决chrome浏览器主页锁定问题
Chrome 浏览器关闭了360主页防护后每次打开仍然是360导航问题排查与处理方法,不卸载360流氓软件解决chrome浏览器主页锁定问题
1251 0
Chrome 浏览器关闭了360主页防护后每次打开仍然是360导航问题排查与处理方法,不卸载360流氓软件解决chrome浏览器主页锁定问题
|
API Windows
万能脚本录制工具VIP版本(支持鼠标/键盘 前台/后台按键 支持模式更多更强大)
前言:鉴于很多朋友没有编程基础,无法自己制作脚本。本人编写了一款集录制脚本与执行脚本于一体的程序,并调用了大漠插件免费版本。使没有编程基础的同学也能制作自己的脚本。并引起了很多朋友的喜爱。并希望兼容更多的绑定模式。
5022 0
万能脚本录制工具VIP版本(支持鼠标/键盘 前台/后台按键 支持模式更多更强大)