こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

c:\Winodows\Sendotoとc:\Windows\デスクトップについて

設定によってはシステムをc:\Winodowsからc:\winにできるから
c:\Winodows\Sendotoとc:\Windows\デスクトップを
c:\win\Sendotoとc:\win\デスクトップにできます

同じように"Sendoto"と"デスクトップ"を例えば"Send"と"desktop"のように他の名前にできるのでしょうか?
できたとするとどのように命名されているかはどこを見れば良いのでしょうか?

Sendotoのファイル等はデスクトップ上の右クリックメニューの送るに表示され
デスクトップのファイル等は起動後に真っ先に現れる画面に表示されますね

よろしくお願いします

投稿日時 - 2003-03-17 13:09:59

QNo.500256

暇なときに回答ください

質問者が選んだベストアンサー

SHGetSpecialFolderLocationを使ってください。

参考URL:http://www.okweb.ne.jp/kotaeru.php3?q=235894

投稿日時 - 2003-03-18 01:53:16

補足

ずばり之回答ありがとうございました

WINSHELLAPI HRESULT WINAPI SHGetSpecialFolderLocation
(
HWND hwndOwner,
int nFolder,
LPITEMIDLIST *ppidl
);

においてnFolderが

0x0000 (CSIDL_DESKTOP) は 「デスクトップ」
0x0009 (CSIDL_SENDTO) は 「SendTo」

ですが数字を使わずに
CSIDL_DESKTOPとCSIDL_SENDTOを使っていればどんなWindowsOSも将来も保証されるのでしょうか?

投稿日時 - 2003-03-18 12:28:39

お礼

TCHAR szPath[_MAX_PATH];
LPITEMIDLIST pidl;
IMalloc *pMalloc;

SHGetMalloc( &pMalloc );
if(SUCCEEDED(SHGetSpecialFolderLocation(NULL,CSIDL_DESKTOPDIRECTORY,&pidl)) )
{
SHGetPathFromIDList(pidl,szPath);
pMalloc->Free(pidl);
}
pMalloc->Release();

においてSUCEEDED()とはマクロかなんかでしょうか?

投稿日時 - 2003-03-18 17:34:45

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

この質問、プログラミング / C&C++ とどう関わっているのでしょうか?

投稿日時 - 2003-03-17 13:29:56

お礼

ありがとうございます
C/C++でデスクトップにあるgoo.txtを削除したいのです

投稿日時 - 2003-03-17 16:27:31

あなたにオススメの質問