WNetGetUser ユーザ名の取得

Cの宣言:

DWORD WNetGetUser(
	LPTSTR LocalDevice,
	LPTSTR UserName,
	LPDWORD UserNameSize);

説明:

LocalDeviceで指定したローカルデバイスに対するユーザの名前を取得し、UserNameに返す。LocalDeviceにNULLを指定した場合、現在のプロセスに対するユーザ名を返す。

引数の意味は以下の通り。
LocalDevice ローカルデバイスの名前。NULLを指定可能。
UserName 取得結果のユーザ名。
UserNameSize UserNameのサイズ。UserNameが小さすぎる場合、必要な文字数が返される。

戻り値は、発生したエラーを示すエラー値である。

Cのサンプル:

呼び出し元プロセスに対するユーザの名前を取得し、表示する。
void DispUserName()
{
	char UserName[1000];
	DWORD UserNameSize = 1000;

	WNetGetUser(NULL, UserName, &UserNameSize);
	printf("%s\n", UserName);
}

(original text:1999/03/04 更新)

本ドキュメントの内容は保証しません。本ドキュメントによって生じた結果について、一切の責任を負いません。