将文本设置为另存为对话框的 ToolbarWindow324 控件?

Setting text to ToolbarWindow324 Control of Save as Dialog?

帮助将文本设置为 ToolbarWindow324 另存为对话框的控件?

5::
ControlGetText, ThisPath, ToolbarWindow324, ahk_class #32770 ahk_exe notepad.exe
Tooltip, Current Directory is : %ThisPath% 
Return

上面的这段代码以编程方式为我提供了对话框的当前路径。我想用这个方法设置路径。

所以我尝试了下面的代码片段,似乎没有任何反应。我在网上搜索过,但找不到使用此方法的任何解决方案。我是不是做错了什么?

5::
ControlSetText, ToolbarWindow324, Test123, ahk_class #32770 ahk_exe notepad.exe
Return

我知道在同一个对话框中。例如,我可以使用我特别需要的文件名区域设置路径。

谢谢你帮助我。

可能有一个 ControlSetTextEx 函数(我处理 Window 个句柄已经有一段时间了)

更糟糕的是,您可能正在处理 RichEdit 控件,它具有防止文本被更改的受保护设置,它比我写一个简单的答案要复杂一些...但是 Microsoft 实际上做得很好在这个上工作一次。

这里有一个 link,你要找的东西具体是 EN_PROTECTED,但页面底部有一个 link 中所有控件的完整示例Visual C++.

注意:我知道您自己使用控制功能,但如果返回适当的 window 句柄或在控制功能列表中具有类似功能,基本 API 仍将起作用。

https://docs.microsoft.com/en-us/windows/win32/controls/format-text-in-rich-edit-controls