中国程序员联盟 正在重新改版中ing 不便之处还请见谅 改版后将内容涉及java delphi .net php
 
  首页 | 数据库开发 | 网络通讯 | 多线程 | 多媒体开发 | 图像处理 | 程序人生 | 系统函数 | 控件开发 | Web服务
 
  当前位置:笨鱼delphi技术网>系统函数>文章内容

delphi 得到连线用户名称域名主机名

来源:国外 关于:Dennis Passmore 发布时间:2007-07-03   [收藏] [推荐]
Problem/Question/Abstract:
How to get the name and domain of a logged-in user
Answer:
In the form's OnClose method, call AnimateWindow. For example, the following call fades out the window:
function NetServerGetInfo(serverName: PWideChar; level: Integer;
  var bufptr: Pointer): Cardinal; stdcall; external 'NETAPI32.DLL';
function NetApiBufferFree(buffer: Pointer): Cardinal; stdcall; external
  'NETAPI32.DLL';
type
  SERVER_INFO_503 = record
    sv503_sessopens: Integer;
    sv503_sessvcs: Integer;
    sv503_opensearch: Integer;
    sv503_sizreqbuf: Integer;
    sv503_initworkitems: Integer;
    sv503_maxworkitems: Integer;
    sv503_rawworkitems: Integer;
    sv503_irpstacksize: Integer;
    sv503_maxrawbuflen: Integer;
    sv503_sessusers: Integer;
    sv503_sessconns: Integer;
    sv503_maxpagedmemoryusage: Integer;
    sv503_maxnonpagedmemoryusage: Integer;
    sv503_enablesoftcompat: BOOL;
    sv503_enableforcedlogoff: BOOL;
    sv503_timesource: BOOL;
    sv503_acceptdownlevelapis: BOOL;
    sv503_lmannounce: BOOL;
    sv503_domain: PWideChar;
    sv503_maxcopyreadlen: Integer;
    sv503_maxcopywritelen: Integer;
    sv503_minkeepsearch: Integer;
    sv503_maxkeepsearch: Integer;
    sv503_minkeepcomplsearch: Integer;
    sv503_maxkeepcomplsearch: Integer;
    sv503_threadcountadd: Integer;
    sv503_numblockthreads: Integer;
    sv503_scavtimeout: Integer;
    sv503_minrcvqueue: Integer;
    sv503_minfreeworkitems: Integer;
    sv503_xactmemsize: Integer;
    sv503_threadpriority: Integer;
    sv503_maxmpxct: Integer;
    sv503_oplockbreakwait: Integer;
    sv503_oplockbreakresponsewait: Integer;
    sv503_enableoplocks: BOOL;
    sv503_enableoplockforceclose: BOOL;
    sv503_enablefcbopens: BOOL;
    sv503_enableraw: BOOL;
    sv503_enablesharednetdrives: BOOL;
    sv503_minfreeconnections: Integer;
    sv503_maxfreeconnections: Integer;
  end;
  PSERVER_INFO_503 = ^SERVER_INFO_503;
function Get_User_Name: string;
var
  dwlen: DWORD;
begin
  dwlen := MAX_COMPUTERNAME_LENGTH + 1;
  Setlength(Result, dwlen);
  GetUserName(pchar(Result), dwlen);
  Result := StrPas(pchar(Result));
end;
function Get_Computer_Name: string;
var
  dwlen: DWORD;
begin
  dwlen := MAX_COMPUTERNAME_LENGTH + 1;
  Setlength(Result, dwlen);
  GetComputerName(pchar(Result), dwlen);
  Result := StrPas(pchar(Result));
end;
function GetDomainName: string;
var
  err: Integer;
  buf: pointer;
  fDomainName: string;
  wServerName: WideString;
begin
  wServerName := Get_Computer_Name;
  err := NetServerGetInfo(PWideChar(wServerName), 503, buf);
  if err = 0 then
  try
    fDomainName := PSERVER_INFO_503(buf)^.sv503_domain;
  finally
    NetAPIBufferFree(buf)
  end;
  Result := fDomainName;
end;

[浏览: 次]   
上一篇:delphi 通过线程实现Windows服务   下一篇:delphi 如何重画Caption Bar
[收藏] [推荐] [返回顶部] [打印本页] [关闭窗口]  
    评论加载中…
google adsense热点文章
·delphi Delphi中ShellExecute的妙用
·delphi 如何快速读取文本文件
·delphi 如何判断输入值是否中文
·delphi 在应用层截获键盘消息
·delphi delphi实现服务开启与关闭
·delphi 实时记录事件日志
·delphi 使MEMO自动滚动
·delphi 如何区分键盘两个Enter键
·delphi 切换界面的方法
·delphi 汉字输入法的编程及使用
·delphi Delphi程序输入法自动切换最简
·delphi 程序缩小为任务右下角的小图标
     delphi技术网 | firefox 下载 | Avant Browser下载 | dedecms 技术网 | drupal 爱好者 | php 技术网
  Copyright@www.delphichm.com,2006-2009.All Rights Reserved.
 
程序员联盟 | delphi Java .net|QQ:707102932