Windows 运行 中的目录搜索如何工作?

How directory searching in Windows run works?

这是我的要求。

我给了一个文本框,用户必须输入文件夹路径。 为了帮助用户,当他们将第一个文件夹结构写成 "C:\" 到文本框中时,我想显示该路径中所有可用的文件夹(与我们使用 [=21= 时获取所有目录结构的方式相同) ]). c++ 中的任何代码片段都会有很大帮助。

提前致谢。

A​​KJ.

自动完成功能内置于 shell 中并可供客户使用(参见 Using Autocomplete). Autocomplete can be used with any standard Edit Control. To enable autocomplete just call SHAutoComplete:

bool EnableAutoComplete(HWND hWndEdit) {
    if (SUCCEEDED(::SHAutoComplete(hWndEdit, SHACF_FILESYS_DIRS)))
        return true;
    return false;
}

SHAutoComplete 允许大量标志来自定义自动完成行为。如果 none 个选项符合您的要求,您可以实施自定义自动完成源,并完全控制建议(参见 How to Enable Autocomplete Manually)。