May
29
域名格式为 abc.mycompany.com,如果只要abc这个短域名,方法比较简单:
C/C++ Code Copy Code To Clipboard
- function fGetDomainName: String;
- var vlDomainName : array[0..30] of char;
- vlSize : ^DWORD;
- begin
- New(vlSize);
- vlSize^ := 30;
- ExpandEnvironmentStrings(PChar('%USERDOMAIN%'), vlDomainName, vlSize^);
- Dispose(vlSize);
- Result := vlDomainName;
- end;
如果要完整域名,稍麻烦些:
C/C++ Code Copy Code To Clipboard
- //先定义输入类型,
- type
- COMPUTER_NAME_FORMAT = (
- ComputerNameNetBIOS,
- ComputerNameDnsHostname,
- ComputerNameDnsDomain,
- ComputerNameDnsFullyQualified,
- ComputerNamePhysicalNetBIOS,
- ComputerNamePhysicalDnsHostname,
- ComputerNamePhysicalDnsDomain,
- ComputerNamePhysicalDnsFullyQualified,
- ComputerNameMax);
- //GetComputerNameEx这个函数可以根据上面的输入要求输出各种信息,但是要在此声明:
- function GetComputerNameEx(NameType: COMPUTER_NAME_FORMAT; lpBuffer: LPSTR;
- var nSize: DWORD): BOOL; stdcall; external 'kernel32.dll' name 'GetComputerNameExA';
- //使用ComputerNameDnsDomain参数可以得到完整域名
- function fGetDomainName: String;
- var vlDomainName : array[0..30] of char;
- vlSize : ^DWORD;
- begin
- New(vlSize);
- vlSize^ := 30;
- GetComputerNameEx(ComputerNameDnsDomain,vlDomainName, vlSize^);
- Dispose(vlSize);
- Result := vlDomainName;
- end;
MVC学习测试网站
Nexus 4 刷机刷回


