|
楼主 |
发表于 2022-3-4 20:12
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
本帖最后由 zslyx 于 2022-3-5 00:27 编辑
这个思路很新,不过我运行时出了问题。文件路径+文件名没有输在弹出的框里。不过和click相比,用FOCUS+sendkeys,倒是可以用句柄的方式了。但是输入后,变乱码了。
Sub 123()
winhwnd = FindWindow(vbNullString, "选择要加载的文件")
Do Until winhwnd <> 0
winhwnd = FindWindow(vbNullString, "选择要加载的文件")
DoEvents
Loop
btnHwnd = FindWindowEx(winhwnd, 0, "edit", vbNullString)
Do Until btnHwnd > 0
btnHwnd = FindWindowEx(winhwnd, 0, "comboboxex32", vbNullString)
btnHwnd = FindWindowEx(btnHwnd, 0, "combobox", vbNullString)
btnHwnd = FindWindowEx(btnHwnd, 0, "edit", vbNullString)
DoEvents
Loop
asd = "C:\Users\Z370\Desktop\360se.exe"
SendMessage btnHwnd, WM_SETTEXT, 0, asd
End Sub
|
|