システムディレクトリを取得する方法【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;
}

 

Windows API

Posted by @erestage