【发布时间】:2015-10-07 23:59:53
【问题描述】:
在带有 MS Excel 2010 和 IE11 的 64 位系统上,我使用此代码自动从网站下载过程:
hWnd = FindWindowEx(IE.hWnd, 0, "Frame Notification Bar", vbNullString)
If hWnd Then
hWnd = FindWindowEx(hWnd, 0&, "Button", "Save")
End If
If hWnd Then
SetForegroundWindow (hWnd)
Sleep 600
SendMessage hWnd, BM_CLICK, 0, 0
End If
在框架通知栏出现之前一切正常。我正在获取此窗口的 HWND,但无法获取“保存”按钮的 HWND,因此我可以发送点击。
【问题讨论】:
-
俗气的答案是使用 sendkeys 发送 Alt+S 到下载确认,但真正的答案是实现 urlddownloadtofile 或使用 xmlhttp 捕获流并保存。
-
我不想使用发送密钥,因为它们有时似乎可以工作。而且我不想展示整个过程和可见性的转变。
标签: excel vba internet-explorer automation