我正在尝试通过 Windows API 从 Excel 的 VBA 更改 Google Chrome 下载窗口中的保存路径。即下面屏幕截图中标记为“temp”的部分需要在单击“保存”按钮之前进行更新。
我可以使用下面的代码找到它所在的工具栏而没有问题。
downloadWindow = FindWindow(vbNullString, "Save As")
subWindow = FindWindowEx(downloadWindow, ByVal 0&, "WorkerW", vbNullString)
subWindow = FindWindowEx(subWindow, ByVal 0&, "ReBarWindow32", vbNullString)
subWindow = FindWindowEx(subWindow, ByVal 0&, "Address Band Root", vbNullString)
subWindow = FindWindowEx(subWindow, ByVal 0&, "msctls_progress32", vbNullString)
subWindow = FindWindowEx(subWindow, ByVal 0&, "Breadcrumb Parent", vbNullString)
savePath = FindWindowEx(subWindow, ByVal 0&, "ToolbarWindow32", vbNullString)
问题在于更新路径。我试过用下面的 SendMessage 命令来做,但这不起作用。
SendMessageByString savePath, WM_SETTEXT, 0, "C:\newpath"
如何更新路径?