问题标签 [known-folders]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
6406 浏览

c# - 如何在 Windows 应用商店 (WinRT) 应用中启用 DocumentsLibrary 功能?

我刚刚在 Visual Studio 中创建了一个新的空白 XAML/C# Windows Store 应用程序。我尝试使用以下代码在 Documents 文件夹中创建一个文件:

但它抛出了这个异常(这是我所期望的):

WinRT 信息:访问指定位置 (DocumentsLibrary) 需要在清单中声明的​​能力。

这很好。我预料到了。所以我去Package.appxmanifestCapabilities选项卡,令我惊讶的是,没有列出“DocumentsLibrary”功能。

如果它甚至不存在,我该如何启用它?

在此处输入图像描述

0 投票
1 回答
3736 浏览

c++ - 使用 Windows XP 的用户令牌可以替代 SHGetKnownFolderPath 吗?

我的软件仍然需要支持 Windows XP。在其中,我从 Windows 服务调用SHGetKnownFolderPath API,以FOLDERID_Desktop通过hToken. 由于 XP 不支持该 API,我很好奇是否有其他方法可以在该操作系统上执行此操作?

0 投票
2 回答
4387 浏览

c++ - 即使使用#include 也无法调用 SHGetKnownFolderPath()和#pragma 注释(lib,“Shell32.lib”)

(Visual Studio 2010 / Visual C++ / Windows 7)

例子.cpp:

我正在根据文档以及我在其他线程中看到的内容做所有事情,但它仍然不起作用。

0 投票
2 回答
2427 浏览

windows - 如何在 32 位应用程序中获取 64 位系统文件夹?

在 32 位应用程序中,我必须将文件复制到 64 位系统文件夹
C:\Windows\System32\而不是C:\Windows\SysWOW64\

为此,我尝试使用SHGetKnownFolderPath带有参数FOLDERID_ProgramFilesX64的 WinAPI 函数(GUID:6D809377-6AF0-444b-8957-A3773F02200E)获取文件夹。

但不幸的是,这是不允许的(如备注部分所述),并且函数结果正确地是“找不到文件”。

有没有办法做到这一点?

0 投票
1 回答
138 浏览

windows-phone-8 - 将音乐文件添加到 AudioTrack 列表时出错 - WP8

我是应用程序开发领域的新手,我正在为 Windows Phone 构建音乐播放器。问题是当我尝试将本地音乐库中的音乐导入我的应用程序时。

我有一个 AudioPlaybackAgent 和一个它将播放的音乐列表。这是列表:

我在界面中添加了一个按钮,单击该按钮可将本地音乐库文件导入该播放列表。这是代码:

运行应用程序并触摸播放按钮时,预设音乐播放正常,但当我触摸导入按钮时应用程序崩溃。知道这里有什么问题吗?

附言。抱歉英语不好。

0 投票
1 回答
35 浏览

c# - 如何限制 Windows Phone 8.1 中已知文件夹库返回的文件夹数量?

已知文件夹很棒。我爱他们。在这个特定的上下文中,我使用来自已知文件夹类的图片库来获取所有文件夹。因此,如果有 50 个文件夹,则将一次性返回所有 50 个文件夹。我不想要那样的。

我正在考虑类似“分页”的概念。最初返回前 20 个文件夹,下一个事件中返回 20 个(单击按钮或其他),下一个事件中返回 20 个(因为只剩下 10 个文件夹,将返回 10 个文件夹)。那可能吗?身份证。我还没有实现它。IDK如何做到这一点。

我想听听建议。任何建议/示例/评论/downvotes 或任何有用的东西都会很棒。嗯....有用和伟大的押韵。

0 投票
2 回答
1560 浏览

c++-cli - SHGetKnownFolderPath:不明确的符号“IServiceProvider”?

我正在尝试为我的应用程序创建一个文件夹,/AppData/local以便可以在其中保存一些 ini 文件,我尝试使用以下方法获取目标路径:

它不起作用并给我这些错误:

我尝试在项目设置中添加#pragma comment (lib, "Shell32.lib")和链接Shell32.lib,但没有任何改变。

当我删除时错误消失,#include <ShlObj.h>SHGetKnownFolderPath函数变得未定义。我怎样才能解决这个问题?

注意:我在 Windows 7 上

编辑:我的项目头文件是:

MyForm.h

游戏手柄.h

配置.h

0 投票
2 回答
2831 浏览

c++ - SHGetKnownFolderPath 未在此范围内声明

我已经学习 Java 编程大约 7 个月了,并且对 c++ 产生了兴趣。我目前也在读一本 c++ 书。

我正在使用 eclipse c++,因为我对 eclipse 非常熟悉。

我用 C++ 制作了 6 个项目(小项目),到目前为止一切正常。

我的问题是我无法让 SHGetKnownFolderPath 方法工作。完整的行是 red ,尽管我已经导入了所有内容,构建它,尝试运行它。我检查了互联网站点,并且使用了与其他人相同的代码,但仍然不适合我。

它说:函数 SHGetKnownFolderPath 无法解析

我在 64 位 Windows 8 计算机上。这是代码: 更新

这是日志:

&wszPath 下的最后一个括号有一个小箭头)

什么可能是错的?我将不胜感激所有我能得到的答案或提示。

0 投票
1 回答
1573 浏览

python - 来自 python 的 Windows 特殊和已知文件夹(开始菜单、下载...)

在python中确定Windows夹路径的最佳方法是什么?

我发现了一些适用于 SpecialFolders 的流行方法,即CSIDL,但对于KNOWNFOLDERID 来说还没有什么简单的方法。保持向后兼容性,因此 CSIDL 方法仍然有效,但自 Windows XP 以来引入的任何特殊/已知文件夹都不会在此处枚举。“新”不可用的示例包括下载、播放列表、程序文件 x64。

特殊文件夹

  • 在 Python 中查找系统文件夹位置- 最简单的 CSIDL 方法,依赖于 win32com,适用于AllUsersDesktop、AllUsersStartMenu、AllUsersPrograms、AllUsersStartup、Desktop、Favorites、Fonts、MyDocuments、NetHood、PrintHood、Recent、SendTo、StartMenu、Startup & Templates (列表可能不完整)。

  • 如何获取开始菜单的程序目录的路径?- 具有与上述相同的方法,以及直接使用 ctypes 的方法,因此不需要 win32com(不清晰或直接)

已知文件夹

  • ?

两者合一

  • ?
0 投票
1 回答
150 浏览

c# - 在 Window Phone 8.1 上的 FileOpenPicker 中打开下载

我正在尝试为 FileOpenPicker 设置建议的位置。我是这样做的:

它在 WinRT 上运行良好,我直接获取Downloads文件夹。但是在windows phone上它不起作用。而不是获取Downloads要选择的默认文件夹的显示列表。经过一段时间修复这个问题我发现,如果我会FileTypeFilter这样设置:

它会打开PictureLibrary。有趣的是,它与我设置的内容无关SuggestedStartLocation,它会一直如此PictureLibrary。以前有人遇到过这个问题吗?我将不胜感激任何建议!