نمایش نتایج 1 تا 4 از 4

نام تاپیک: به دست آوردن mac مودم

  1. #1
    کاربر جدید
    تاریخ عضویت
    بهمن 1386
    محل زندگی
    اصفهان
    پست
    19

    به دست آوردن mac مودم

    سلام.میدونم در مورد این موضوع تاپیک زیاد هست ولی هر چه قدر جستجو کردم مطلبی که بتونه کمکم کنه پیدا نکردم لطفا منا راهنمایی کنید.نیاز فوری به کمک دارم.چطوری میتونم مک مودم رو در دلفی بدست بیارم؟

  2. #2
    uses NB30;

    function GetMACAdress: string;
    var
    NCB: PNCB;
    Adapter: PAdapterStatus;

    URetCode: PChar;
    RetCode: char;
    I: integer;
    Lenum: PlanaEnum;
    _SystemID: string;
    TMPSTR: string;
    begin
    Result := '';
    _SystemID := '';
    Getmem(NCB, SizeOf(TNCB));
    Fillchar(NCB^, SizeOf(TNCB), 0);

    Getmem(Lenum, SizeOf(TLanaEnum));
    Fillchar(Lenum^, SizeOf(TLanaEnum), 0);

    Getmem(Adapter, SizeOf(TAdapterStatus));
    Fillchar(Adapter^, SizeOf(TAdapterStatus), 0);

    Lenum.Length := chr(0);
    NCB.ncb_command := chr(NCBENUM);
    NCB.ncb_buffer := Pointer(Lenum);
    NCB.ncb_length := SizeOf(Lenum);
    RetCode := Netbios(NCB);

    i := 0;
    repeat
    Fillchar(NCB^, SizeOf(TNCB), 0);
    Ncb.ncb_command := chr(NCBRESET);
    Ncb.ncb_lana_num := lenum.lana[I];
    RetCode := Netbios(Ncb);

    Fillchar(NCB^, SizeOf(TNCB), 0);
    Ncb.ncb_command := chr(NCBASTAT);
    Ncb.ncb_lana_num := lenum.lana[I];
    // Must be 16
    Ncb.ncb_callname := '* ';

    Ncb.ncb_buffer := Pointer(Adapter);

    Ncb.ncb_length := SizeOf(TAdapterStatus);
    RetCode := Netbios(Ncb);
    //---- calc _systemId from mac-address[2-5] XOR mac-address[1]...
    if (RetCode = chr(0)) or (RetCode = chr(6)) then
    begin
    _SystemId := IntToHex(Ord(Adapter.adapter_address[0]), 2) + '-' +
    IntToHex(Ord(Adapter.adapter_address[1]), 2) + '-' +
    IntToHex(Ord(Adapter.adapter_address[2]), 2) + '-' +
    IntToHex(Ord(Adapter.adapter_address[3]), 2) + '-' +
    IntToHex(Ord(Adapter.adapter_address[4]), 2) + '-' +
    IntToHex(Ord(Adapter.adapter_address[5]), 2);
    end;
    Inc(i);
    until (I >= Ord(Lenum.Length)) or (_SystemID <> '00-00-00-00-00-00');
    FreeMem(NCB);
    FreeMem(Adapter);
    FreeMem(Lenum);
    GetMacAdress := _SystemID;
    end;

  3. #3
    کاربر جدید
    تاریخ عضویت
    بهمن 1386
    محل زندگی
    اصفهان
    پست
    19
    دوست عزیز آقای شهریار ایرانپور مرسی از راهنماییت ولی این کدی که نوشتی کار نمیکونه هیچ مقداری رو برای متغیر SystemID_ نمیتونه بدست بیاره یا در واقع نمیتونه mac مودم و پیدا کنه. اگه راه حل دیگری داری یا راهنمایی درباره این کد میتونی بکنی ممنون میشم.

  4. #4
    کاربر دائمی آواتار ICEMAN
    تاریخ عضویت
    تیر 1383
    محل زندگی
    Hyper-V
    پست
    476
    مگه مودم هم Mac Address داره با دستور

    getmac

    هم هیچ Mac Address ی برای مودم نشون نمیده فقط کارت شبکه ها و

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •