gpt4 book ai didi

c++ - 从命令行应用程序调用 Windows 通用对话框

转载 作者:可可西里 更新时间:2023-11-01 11:10:09 25 4
gpt4 key购买 nike

是否可以调用 Windows 通用对话框并从命令行应用程序中检索其输出?我想构建我的大部分应用程序以从控制台运行,因为在我的特定情况下它会严重降低复杂性;但是,我希望能够弹出一个文件夹选择器对话框,让用户选择一个目录。我只是想避免创建成熟的 GUI 应用程序的开销。

我会在 C++ 中执行此操作,如果这会产生影响的话。

最佳答案

#include <windows.h>
#include <shlobj.h>
#include <iostream>

int main() {
BROWSEINFO bi = {0};
bi.lpszTitle = "Pick a Directory";
LPITEMIDLIST pidl = SHBrowseForFolder (&bi);
if (pidl != 0) {
TCHAR path[MAX_PATH];
if (SHGetPathFromIDList(pidl, path)) {
std::cout << path << "\n";
}

IMalloc* imalloc = 0;
if (SUCCEEDED(SHGetMalloc(&imalloc))) {
imalloc->Free(pidl);
imalloc->Release();
}
}
}

(取自http://vcfaq.mvps.org/sdk/20.htm)

关于c++ - 从命令行应用程序调用 Windows 通用对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4197336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com