近期在做一个【在文件另存为窗口快速输入自定义路径字符串】的功能,一开始基本的思路是:
- 研究分类各种软件的另存为窗口的控件类型、标题
- 使用FindWindow和FindWindowEx找出路径文本框和保存按钮的句柄
- 使用SendMessage和SendMessageEX将自定义路径字符串输入至上述的文本框,并后台模拟点击保存按钮。
基本的思路是没有问题的,如文本编辑器的另存为窗口,使用如下代码可以获取另存为窗口的文本框句柄:
myhwnd = FindWindow(vbNullString, "另存为")
myhwnd = FindWindowEx(myhwnd, 0&, "DirectUIHWND", vbNullString)
myhwnd = FindWindowEx(myhwnd, 0&, "FloatNotifySink", vbNullString)
myhwnd = FindWindowEx(myhwnd, 0&, "ComboBox", vbNullString)
myhwnd