function GetUserName:ANSIString;
var
lpName,
lpUserName:PAnsiChar;
lpnLength:DWord;
begin
Result:='';
lpnLength:=0;
lpName:='';
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;
你用这个方法试试
var
lpName,
lpUserName:PAnsiChar;
lpnLength:DWord;
begin
Result:='';
lpnLength:=0;
lpName:='';
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;
你用这个方法试试
解决方案 »
- DBGridEh显示的数据导出到EXCEL?
- dll 文件使用问题
- delphi入门该看什么书,最好能给出下载地址。
- 怎么用程序写清除Web站点记录?
- 为什么我不能继承Rx的控件,生成自己的控件?
- 一个关于数据显示和删除的问题,请各位大侠照顾一下第一次发贴的新手好吗?^_^
- 水晶报表任何使用(资料也可),在那里可以得到?
- 请问DELPHI中能不能实现象POWERBUILDER中的FREE FROM型的数据窗口格式?
- 为什么不来学习ADA语言,你们难道不认为越是流行的消失的越快吗?ADA才是未来人才所必须掌握的,也许可以利用ADA来开发中国的操作系统,中国的学术之风该如何拯救!
- 组件开发中,继承的新组件怎么样霸不用的属性隐藏起来?
- 怎样动态生成控件数组?大家来抢分吧!!!
- 关于ClientSocket错误捉
var
nSize:cardinal;
Buffer:array[0..255]of char;
begin
nSize:=256;
GetUserName(@Buffer,nSize);
showmessage(Buffer);
end;