システムディレクトリを取得する方法【Windows API】
Windowsの共有DLLなどが格納されている非常に重要なフォルダのSystemフォルダ、そして Windows本体がインストールされているWindowsフォルダのパスを取得するための関数です。 どちらのフォルダに関してもWindows VistaからはUACの影響でプログラムから操作すること はできなくなっています。ここでは取り扱わない特殊フォルダを取得する関数が別途、整備されてきているので、これからは余り使用されなくなってくると考えられる関数です。
void ShowSystemDirInfo() { char szWindowsDir[MAX_PATH+1]; char szSystemDir[MAX_PATH+1]; GetWindowsDirectory(szWindowsDir, sizeof(szWindowsDir)); GetSystemDirectory(szSystemDir, sizeof(szSystemDir)); printf("WIDNOWS : [%s]\n", szWindowsDir); printf("SYSTEM : [%s]\n", szSystemDir); return; }