ÇÑ°á ÆíÇϱä Çѵ¥ xp ¿©ºÎ¸¦ ¹¯Áö ¾Ê°í Á¦´ë·Î µÇÁö ¾Ê´Â °æ¿ì°¡ ÈçÇÑ °Ç ¸¶Âù°¡Áö±º¿ä. upnp¸¦ ÀÌ¿ëÇÑ Æ÷Æ® Æ÷¿öµùÀ» ±¸ÇöÇÏ°í º¸´Ï µÇÁö ¾Ê´Â °æ¿ì°¡ Àæ¾Ò´Âµ¥ ³×Æ®¿öÅ© ¾î´ðÅ͸¦ Á¦´ë·Î ãÁö ¸ø ÇØ ±×·¨´ø ¸ð¾çÀÔ´Ï´Ù. ipconfig´Â ½±°Ô Àß Ã£´Âµ¥ ÆÄÀÏ Å½»ö±âÀÇ ³×Æ®¿öÅ©¸¦ Ŭ¸¯ÇØ ºÁµµ °øÀ¯±â°¡ °Ë»öµÇÁö ¾Ê´Â °æ¿ì°¡ ÈçÇÕ´Ï´Ù. ipconfig °á°ú¸¦ ÆĽÌÇÏ´Â ¹æ¹ýÀ» ´Ù½Ã ½á¾ß ÇÒ µíÇÕ´Ï´Ù.
uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Winapi.IpHlpApi, Winapi.IpTypes, Vcl.StdCtrls;
procedure TForm1.FormCreate(Sender: TObject); var _AdapterInformation: PIP_ADAPTER_INFO; _OutBufferLength: Cardinal; _MACAddress: string; i: Integer; begin _OutBufferLength := SizeOf(IP_ADAPTER_INFO);
_AdapterInformation := AllocMem(_OutBufferLength);
GetAdaptersInfo(_AdapterInformation, _OutBufferLength);
for i := 0 to 5 do begin _MACAddress := _MACAddress + IntToHex(_adapterinformation.Address[i], 2); end;
Memo1.Lines.Add(_MACAddress); Memo1.Lines.Add(string(_AdapterInformation.GatewayList.IpAddress.S)); Memo1.Lines.Add(string(_AdapterInformation.IpAddressList.IpAddress.S));
FreeMem(_AdapterInformation); end;
|