問題タブ [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 投票する
3 に答える
263 参照

windows - Windowsの「既知のフォルダ」:すべてのバージョンのすべてのユーザーに対して確実に読み取り/書き込みができるフォルダはありますか?

SHGetKnownFolderPath()とそのコホートは、ここで定義された定数の1つを受け入れ、ディレクトリへのパスを返します。

XP、Vista、およびWindows 7のすべてのユーザー(LocalSystemを含む)が確実に書き込み可能なこれらのフォルダーの1つを探しています...しかし、私は印象的だと思います。実際、ハードドライブ上にファイルを配置できる場所はもう1つもないようで、最初にアクセス許可をいじることなく、すべてのユーザーがこれらすべてのOSバージョンでファイルに書き込むことができます。

これは本当ですか?

0 投票する
2 に答える
496 参照

windows - Windows の特別なフォルダーに関する決定的なガイドはありますか?

Windows の特別なフォルダーに関する決定的なガイドはありますか? インターネット検索では、わずかな情報しか得られませんでした。

私が探しているのは、各フォルダーの説明、その意図された目的、使用シナリオ、およびその存在の動機です (たとえば、そのアプリ設定に対してローカル アプリ設定が提供するものはありません)。フォルダーに対する要件/用途のマトリックス/テーブルは便利だと思います。

0 投票する
3 に答える
5509 参照

c - C コードからの SHGetKnownFolderPath の呼び出し

Visual Studio 2008 を使用して C からVista 関数を呼び出そうとしていますSHGetKnownFolderPath()。コードは C++ として正常に動作しますが、次の出力で C コードとしてコンパイルすることを拒否します。

xyz\indexwiki.cpp(316): エラー C2440: '関数': 'const GUID' から 'const KNOWNFOLDERID *const' に変換できません xyz\indexwiki.cpp(316): 警告 C4024: 'SHGetKnownFolderPath': 形式の異なる型および実パラメータ 1

コードはほとんど次のとおりです。

可能であれば、C のままにし、プロジェクトを単一のソース ファイルとして保持したいと思います。これは、新しい Windows API の既知の問題ですか? Google経由ではあまり見つかりませんでした。何か不足していますか?それとも、キャストまたはプリプロセッサ定義を含む簡単な回避策がありますか?

0 投票する
4 に答える
6699 参照

winapi - Vb6からSHGetKnownFolderPath関数を使用する方法

現在、既存のVb6プロジェクトにWindows 7のサポートを追加していますが、Vista以降のWindowsバージョンではサポートされていないSHGetFolderPathを使用して特別なフォルダーパスを見つける際に問題が発生しました。SHGetKnownFolderPathを使用する必要があることはわかっていますが、VB6でSHGetKnownFolderPathAPI呼び出しを使用して実装する良い例を見つけることができません。

0 投票する
1 に答える
6180 参照

c# - SHGetKnownFolderPath / Environment.GetFolderPath() が公開ドキュメントに対して間違った値を返す

CommonDocumentsディレクトリを解決しようとすると、やや奇妙なエラーが発生しました。Windows エクスプローラー (コンテキスト メニューの [プロパティ] -> [パス]) を使用して CommonDocuments ディレクトリがリダイレクト/新しい場所に移動された後、間違ったディレクトリに解決され続けます。

最小限の作業コードは次のようになります。

期待される動作:
出力はD:\TestDocuments

実際の動作:
出力はC:\Users\Public\Documents

なし; P/Invoke==>C:\Users\Public\Documents
DONT_VERFIY, ALIAS_ONLY; P/呼び出し ==>
NOT_PARENT_RELATIVE、DEFAULT_PATH; P/Invoke==>C:\Users\Public\Documents

正しい値は Windows レジストリ (HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders\Common Documents) に保存されますが、SHGetKnownFolderPath(またはEnvironment.GetFolderPath)によって返されません。

OS: Windows 7 Professional x64
.NET Framework v4.0.30319 アプリケーションはx86 CPU用にコンパイルされています

私がこれまでに試したこと:

  • アプリケーションの再起動
  • コンピュータの再起動
  • 呼び出しEnvironment.GetFolderPath(Environment.SpecialFolder.CommonDocuments);
  • Win32-API SHGetKnownFolderPath への直接呼び出し

再現するための編集2ステップ:

  1. コンピューターで UAC を無効にする [そして再起動する!]
  2. C:\Users\Public\ に移動します
  3. 「Public Documents」フォルダを右クリックして選択します Properties
  4. 「パス」タブを選択します
  5. 「移動...」をクリックし、ドライブ上の(新しい)フォルダを選択しD:ますTestDocuments
  6. 「適用」をクリック
  7. すべてのファイルを新しい場所に移動することを受け入れる 上記の最小限のアプリケーションを開始する
0 投票する
2 に答える
5358 参照

windows - Delphiで既知のフォルダーGUIDからフォルダーパスを取得する方法

C:....\folder のようなKNOWNFOLDERID対応するパスを知りたいです。

KNOWNFOLDERIDここで見つけることができます。 http://msdn.microsoft.com/en-us/library/bb762584%28VS.85%29.aspx

win apiを使用し たい (すべての KNOWNFOLDERID とパスを含む配列を作成したくない)。

ありがとう

0 投票する
4 に答える
2777 参照

powershell - powershell を使用して SHGetKnownFolderPath を呼び出すにはどうすればよいですか?

私はWindows PowerShellの初心者です。psl を使用して SHGetKnownFolderPath を呼び出すにはどうすればよいですか? Get 呼び出しから返された値の一部が気に入らない場合は、SHSetKnownFolderPath も呼び出したいと思います。

0 投票する
5 に答える
22003 参照

c++ - SHGetFolderPath 非推奨: Windows フォルダーのパスを取得する代替手段は何ですか?

このSHGetFolderPath()関数は、Windows Vista 以降では非推奨です: http://msdn.microsoft.com/en-us/library/bb762181%28v=VS.85%29.aspx

Windows でアプリケーション フォルダへのパスを取得する別の方法は何ですか?

それとは別に、この関数を使用するとこれらのエラーが発生するのはなぜですか。

0 投票する
1 に答える
242 参照

c# - 異なるフレームワークを持つ KnownFolders

フレームワーク 2.0、3.5 、または 4.0 (主に 2.0) でKnownFoldersを取得する方法を探しています。

Windows API 関数SHGetKnownFolderPathの C# メソッドはありますか?

これが見つかった場合、これは Windows 8 ストア アプリ専用です。