怎样获去取用户名???(80分)

  • 主题发起人 主题发起人 babyboom
  • 开始时间 开始时间
B

babyboom

Unregistered / Unconfirmed
GUEST, unregistred user!
我使用的是win2000,此机器在局域网中,现在我想做一个程序,
能够显示登陆我操作系统的用户名信息,请问有什么好的办法???
应该怎么做???
 
查api吧。
 
WNetGetUser
 
能说的详细点么!!!

这个问题我可以说一点都不懂!!
 
GetUserName
 
函数是:BOOL GetUserName(
; LPTSTR lpBuffer, ;// address of name buffer
; LPDWORD nSize ; ; // address of size of name buffer
);
给你个例子:
var
; p: PChar;
; s: Integer;
begin
; GetMem(p, 256);
; try
; ; if GetUserName(p, s) then
; ; ; ShowMessage(p)
; ; else ;
; ; ; ShowMessage('Failed!');
; finally
; ; FreeMem(p);
; end;
end;
 
来晚了,楼上的哥们说的对,不过补充一下
//Header: Declared in Winnetwk.h.
//Library: Use Mpr.lib.
 
micony我编译怎么不能通过???
; ; if GetUserName(p, s) then ;这句老是报错,参数没有声明??怎么回事???
昏!!!!!!
lww 你说的是什么意思???
在哪添加??
 
WindowsAPI-WNetGetUser能行。
 
关于参数没有声明的问题:
micony所定义的函数名与系统定义的重名了!
 
应该怎样?
 
function GUserName: String;
var
; pcUser ; : PChar;
; dwUSize : DWORD;
begin
; dwUSize := 21;
; result:='';
; GetMem( pcUser, dwUSize );
; try
; ; if Windows.GetUserName( pcUser, dwUSize ) then
; ; ; Result := pcUser
; finally
; ; ;FreeMem( pcUser );
; end;
end;
 
多人接受答案了。
 
后退
顶部