怎样获得Windows当前的用户名。
解决方案 »
- cxGrid导出EXCEL的内容不是onGetText后内容,还是数据库的原值?
- windows桌面重建时,应用程序是不是可以收到某个消息?
- midas实现的三层系统的中间层,如何才能稳定的为1000个以上的用户提供服务?
- 请高手进来看看
- 急,打印DbgridEh生成的报表
- PHPDesigner的TSynEdit中的文本获取为什么有时正常有时不正常
- 一个简单的问题,快来啊,在线等待~
- 小问题:关于窗体继承和事务控制:设置父窗体自动创建,那么子窗体的事务就都失效了......
- Delhpi中怎样使用SQL语言的‘游标’?
- 请问如何去掉label或是button的背景!
- 高分征求贪食蛇游戏的源代码,
- 求源代码!
var
pCompName:array [0..MAX_COMPUTERNAME_LENGTH] of char;
nCompNameSize:DWORD;
begin
nCompNameSize:=MAX_COMPUTERNAME_LENGTH;
if GetComputerName(pCompName,nCompNameSize) then begin
Result:=StrPas(pCompName);
end;
end;
pUserName:array [0..MAX_USERNAME_LENGth] OF CHAR;
nUserNameLen:DWORD;
begin
if GetUserName(pUserName,nUserNameLen) then
Result:=StrPas(pUserName);
end;
procedure TForm1.Button1Click(Sender: TObject);
var
UserName: PChar;
Len: Cardinal;
begin
GetMem(UserName, 254);
try
GetUserName(UserName, Len);
ShowMessage(UserName);
finally
FreeMem(UserName);
end;
end;