ホスト名とユーザ名を取得する方法【Windows API】

コンピュータのホスト名とログインユーザ名を取得するための関数を紹介します。 システム名はNetBIOSでの識別名のことを指します。 バージョン情報に表示して見栄えを良くしたり、ログインIDのデフォルト値を設定するときなどに使用される時代がありました。

void ShowNameInfo()
{
    char szSysName[256];
    char szUserName[256];

    DWORD dwSysLength = 256;
    DWORD dwUserLength = 256;

    GetComputerName(szSysName, &dwSysLength);
    GetUserName(szUserName, &dwUserLength);

    printf("[%s] [%s]\n", szSysName, szUserName);
}

 

Windows API

Posted by @erestage