[リストへもどる]
一括表示

投稿時間:2003/01/17(Fri) 10:40
投稿者名:ゆうや
Eメール:curren62036@yahoo.co.jp
URL :
タイトル:
デスクトップのパスを取得したいのですが。
こんにちは。わからないことがあるので投稿してみました。
Win98SecondEdition で VB6.0 SP5 を使っています。
こちらのホームページの「APIを使っての特殊フォルダのパス名の取得」サンプルを参考に、デスクト
ップのパスを取得しようと思いました。
"CSIDL_COMMON_DESKTOPDIRECTORY"と"CSIDL_DESKTOP"と"CSIDL_DESKTOPDI
RECTORY"は共にデスクトップということですが、OSの違いとかログインの仕方で取得できるパス
は変わるのでしょうか?特にNT、2000、XP等ではどうなるのか知りたいのです。
どなたかご存知の方、教えてください。宜しくお願いします。

投稿時間:2003/01/17(Fri) 11:02
投稿者名:これ
URL :
タイトル:
Re: デスクトップのパスを取得したいのですが。
> "CSIDL_COMMON_DESKTOPDIRECTORY"と"CSIDL_DESKTOP"と"CSIDL_DESKTOPDI
> RECTORY"は共にデスクトップということですが、OSの違いとかログインの仕方で取得できるパス
> は変わるのでしょうか?特にNT、2000、XP等ではどうなるのか知りたいのです。
> どなたかご存知の方、教えてください。宜しくお願いします。

私の環境(VB6.0(SP5) & Win2K(SP3))では
CSIDL_DESKTOP と CSIDL_DESKTOPDIRECTORY は
どちらも自分(ログオンユーザー)のデスクトップパス
CSIDL_COMMON_DESKTOPDIRECTORY は
AllUsersのデスクトップパスを持ってきてます

投稿時間:2003/01/17(Fri) 17:14
投稿者名:ゆうや
Eメール:curren62036@yahoo.co.jp
URL :
タイトル:
Re^2: デスクトップのパスを取得したいのですが。
これさん>
レスありがとうございました。

CSIDL_DESKTOP と CSIDL_DESKTOPDIRECTORY はおなじなんですかー。私のパソ(98SE)もそうでした。た
だ、
CSIDL_COMMON_DESKTOPDIRECTORYが空で返ってきました。
もし98SE、NT、どちらでも使いたい場合はCSIDL_DESKTOP 若しくは CSIDL_DESKTOPDIRECTORY がいいの
でしょうかね。
ありがとうございました!!!

投稿時間:2003/01/17(Fri) 19:04
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re: デスクトップのパスを取得したいのですが。
ディレクトリを返すか、フォルダを返すかの違いです。


CSIDL_DESKTOP
  仮想フォルダとしてのデスクトップを返します。
  これは、名前空間(namespace)の最上位に位置します。


CSIDL_DESKTOPDIRECTORY
  物理的な(つまり、ファイルシステム上の)ディレクトリとしてのデスクトップを返します。
  Win2000/XP等では通常、「C:\Documents and Settings\(USER_NAME)\デスクトップ」のパスになります。


CSIDL_COMMON_DESKTOPDIRECTORY
  全ユーザー用の共有デスクトップの、(ファイルシステム上の)ディレクトリを返します。
  これはNT系OS専用で、「C:\Documents and Settings\All Users\デスクトップ」のパスを指します。

投稿時間:2003/01/20(Mon) 17:35
投稿者名:ゆうや
Eメール:curren62036@yahoo.co.jp
URL :
タイトル:
Re^2: デスクトップのパスを取得したいのですが。
魔界の仮面弁士さん>
レスありがとうございました!!
お返事が遅くなりすみません・・・

CSIDL_COMMON_DESKTOPDIRECTORYはNT系せんようなのですか。Win98で文字が返って来ない訳ですね。
CSIDL_DESKTOP、CSIDL_DESKTOPDIRECTORYについても理解が深まりました。
ありがとうございました!!