见鬼了啊,从来没有见过这样的问题
yypp 2001-08-04 12:03:52 一个获取WIN9X用户名的函数,没有参数,返回一个字符串,在程序里各个地方调用都用得好好的,可以获取到用户名
但是在POPMENU的里调用获取到的是空串。
function TMainForm.GetWUserName:AnsiString;
var
lpName: PAnsiChar;
lpUserName: PAnsiChar;
lpnLength: DWORD;
begin
Result := '';
lpnLength := 0;
WNetGetUser(nil, nil, lpnLength); if lpnLength > 0 then
begin
GetMem(lpUserName, lpnLength);
if WNetGetUser(lpName, lpUserName, lpnLength) = NO_ERROR then
Result := lpUserName;
FreeMem(lpUserName, lpnLength);
end;
end;
我实在是想不出问题出在哪里了