問題タブ [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.
windows - Windowsの「既知のフォルダ」:すべてのバージョンのすべてのユーザーに対して確実に読み取り/書き込みができるフォルダはありますか?
SHGetKnownFolderPath()とそのコホートは、ここで定義された定数の1つを受け入れ、ディレクトリへのパスを返します。
XP、Vista、およびWindows 7のすべてのユーザー(LocalSystemを含む)が確実に書き込み可能なこれらのフォルダーの1つを探しています...しかし、私は印象的だと思います。実際、ハードドライブ上にファイルを配置できる場所はもう1つもないようで、最初にアクセス許可をいじることなく、すべてのユーザーがこれらすべてのOSバージョンでファイルに書き込むことができます。
これは本当ですか?
windows - Windows の特別なフォルダーに関する決定的なガイドはありますか?
Windows の特別なフォルダーに関する決定的なガイドはありますか? インターネット検索では、わずかな情報しか得られませんでした。
私が探しているのは、各フォルダーの説明、その意図された目的、使用シナリオ、およびその存在の動機です (たとえば、そのアプリ設定に対してローカル アプリ設定が提供するものはありません)。フォルダーに対する要件/用途のマトリックス/テーブルは便利だと思います。
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経由ではあまり見つかりませんでした。何か不足していますか?それとも、キャストまたはプリプロセッサ定義を含む簡単な回避策がありますか?
winapi - Vb6からSHGetKnownFolderPath関数を使用する方法
現在、既存のVb6プロジェクトにWindows 7のサポートを追加していますが、Vista以降のWindowsバージョンではサポートされていないSHGetFolderPathを使用して特別なフォルダーパスを見つける際に問題が発生しました。SHGetKnownFolderPathを使用する必要があることはわかっていますが、VB6でSHGetKnownFolderPathAPI呼び出しを使用して実装する良い例を見つけることができません。
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ステップ:
- コンピューターで UAC を無効にする [そして再起動する!]
- C:\Users\Public\ に移動します
- 「Public Documents」フォルダを右クリックして選択します
Properties
- 「パス」タブを選択します
- 「移動...」をクリックし、ドライブ上の(新しい)フォルダを選択し
D:
ますTestDocuments
- 「適用」をクリック
- すべてのファイルを新しい場所に移動することを受け入れる 上記の最小限のアプリケーションを開始する
windows - Delphiで既知のフォルダーGUIDからフォルダーパスを取得する方法
C:....\folder のようなKNOWNFOLDERID
対応するパスを知りたいです。
KNOWNFOLDERID
ここで見つけることができます。
http://msdn.microsoft.com/en-us/library/bb762584%28VS.85%29.aspx
win apiを使用し たい (すべての KNOWNFOLDERID とパスを含む配列を作成したくない)。
ありがとう
powershell - powershell を使用して SHGetKnownFolderPath を呼び出すにはどうすればよいですか?
私はWindows PowerShellの初心者です。psl を使用して SHGetKnownFolderPath を呼び出すにはどうすればよいですか? Get 呼び出しから返された値の一部が気に入らない場合は、SHSetKnownFolderPath も呼び出したいと思います。
c++ - SHGetFolderPath 非推奨: Windows フォルダーのパスを取得する代替手段は何ですか?
このSHGetFolderPath()
関数は、Windows Vista 以降では非推奨です: http://msdn.microsoft.com/en-us/library/bb762181%28v=VS.85%29.aspx
Windows でアプリケーション フォルダへのパスを取得する別の方法は何ですか?
それとは別に、この関数を使用するとこれらのエラーが発生するのはなぜですか。
c# - 異なるフレームワークを持つ KnownFolders
フレームワーク 2.0、3.5 、または 4.0 (主に 2.0) でKnownFoldersを取得する方法を探しています。
Windows API 関数SHGetKnownFolderPathの C# メソッドはありますか?
これが見つかった場合、これは Windows 8 ストア アプリ専用です。