001 共有メモリ
002 iniファイル
003 ファイル操作系
004 特殊なフォルダパス
005 デバイスコンテキスト
共有メモリは、クローズハンドルをしても、他のプロセスなどが、その共有メモリへ連係するハンドルを掴んでいると、破壊されないようである。連係するプロセスなどが、いなくなった時点で自動的に破壊されるようである。
2002/11/11
iniファイルは、key=XXXXXX の書式で定義するが、空白とかタブとかどうなっているんだろう〜。
試してみたら、次のようなシカケになっているようだ。
2003/07/16
複数階層に渡るフォルダを一発で作成する。 | MakeSureDirectoryPathExists |
SHGetFolderPath
SHGetSpecialFolderPath
を使用せよ
MSDN :付録 A 効果的な実施 を参照
標準フォルダ | CSIDL 定数名 |
Alternate Startup ([ユーザー], DBCS) | CSIDL_ALTSTARTUP |
Alternate Startup フォルダ (All Users プロファイル、 DBCS) | CSIDL_COMMON_ALTSTARTUP |
Application Data ([ユーザー] プロファイル) | CSIDL_APPDATA |
Application Data (All Users プロファイル) | CSIDL_COMMON_APPDATA |
Control Panel 仮想フォルダ | CSIDL_CONTROLS |
Cookies フォルダ | CSIDL_COOKIES |
デスクトップ (ネームスペース ルート) | CSIDL_DESKTOP |
デスクトップ フォルダ ([ユーザー] プロファイル) | CSIDL_DESKTOPDIRECTORY |
デスクトップ フォルダ (All Users プロファイル) | CSIDL_COMMON_DESKTOPDIRECTORY |
Favorites フォルダ ([ユーザー] プロファイル) | CSIDL_FAVORITES |
Favorites フォルダ (All Users プロファイル) | CSIDL_COMMON_FAVORITES |
Fonts 仮想フォルダ | CSIDL_FONTS |
History フォルダ | CSIDL_HISTORY |
Internet Cache フォルダ | CSIDL_INTERNET_CACHE |
Internet 仮想フォルダ | CSIDL_INTERNET |
Local (非移動) アプリケーション用データ リポジトリ | CSIDL_LOCAL_APPDATA |
マイ コンピュータ仮想フォルダ | CSIDL_DRIVES |
My Pictures フォルダ | CSIDL_MYPICTURES |
Network Neighborhood ディレクトリ | CSIDL_NETHOOD |
Network Neighborhood ルート | CSIDL_NETWORK |
Personal フォルダ ([ユーザー] プロファイル) | CSIDL_PERSONAL |
Printers 仮想フォルダ | CSIDL_PRINTERS |
PrintHood フォルダ ([ユーザー] プロファイル) | CSIDL_PRINTHOOD |
Program Files フォルダ | CSIDL_PROGRAM_FILES |
Alpha systems 上の x86 アプリケーション用 | CSIDL_PROGRAM_FILESX86 |
Program Files フォルダ | |
Programs フォルダ ([スタート] メニューの下の[ユーザー] プロファイル内) | CSIDL_PROGRAMS |
Programs フォルダ ([スタート] メニューの下のAll Users プロファイル内) | CSIDL_COMMON_PROGRAMS |
Recent フォルダ ([ユーザー] プロファイル) | CSIDL_RECENT |
Recycle Bin フォルダ | CSIDL_BITBUCKET |
SendTo フォルダ ([ユーザー] プロファイル) | CSIDL_SENDTO |
スタート メニュー ([ユーザー] プロファイル) | CSIDL_STARTMENU |
スタート メニュー (All Users プロファイル) | CSIDL_COMMON_STARTMENU |
スタートアップ フォルダ ([ユーザー] プロファイル) | CSIDL_STARTUP |
スタートアップ フォルダ (All Users プロファイル) | CSIDL_COMMON_STARTUP |
System フォルダ | CSIDL_SYSTEM |
Alpha systems 上の x86 アプリケーション用System フォルダ | CSIDL_SYSTEMx86 |
Templates フォルダ ([ユーザー] プロファイル) | CSIDL_TEMPLATES |
ユーザーのプロファイル フォルダ | CSIDL_PROFILE |
Windows ディレクトリまたは SYSROOT | CSIDL_WINDOWS |
以下の所にも有益情報あり
http://yokohama.cool.ne.jp/chokuto/urawaza/api/SHGetFolderPath.html
2004/04/06
良く聞く名前だけど、具体的な意味が良くわかんないんだけど、MFC系の本にこうあった
ウィンドーやプリンター等に出力する際の、描画要素 だそうだ。
描画要素は、以下要素を含む
これらをデバイスコンテキストと呼ばれる構造体で管理されているらしい。
2004/06/02