【发布时间】:2020-02-05 06:19:04
【问题描述】:
有谁知道是否有一种方法可以使用 hwnd 从 IE11 的“框架通知栏”中提取文件名?下面的代码效果很好,但我试图找到一种更好的方法来查找文件(动态命名),然后从下载文件夹中提取最新的文件。提前致谢!
Sub SaveFile(IE As InternetExplorerMedium)
Dim o As IUIAutomation, buffer As String, length As Long, result As Long, e As IUIAutomationElement, h As Long
Set o = New CUIAutomation
h = IE.hWnd
h = FindWindowEx(h, 0, "Frame Notification Bar", vbNullString)
If h = 0 Then Exit Sub
Set e = o.ElementFromHandle(ByVal h)
Dim iCnd As IUIAutomationCondition
Set iCnd = o.CreatePropertyCondition(UIA_NamePropertyId, "Save")
Dim Button As IUIAutomationElement
Set Button = e.FindFirst(TreeScope_Subtree, iCnd)
Dim InvokePattern As IUIAutomationInvokePattern
Set InvokePattern = Button.GetCurrentPattern(UIA_InvokePatternId)
InvokePattern.Invoke
End Sub
【问题讨论】:
标签: vba internet-explorer