delphi 网卡MAC地址随机生成函数


本文整理自网络,侵删。

 
用法:
//RandomMacAdressGenerator(':');
//RandomMacAdressGenerator('-');
//RandomMacAdressGenerator('.');

function RandomMacAdressGenerator(Separator: String): String;
var Symbol: PChar;
    MAC: String;
    I: Integer;
begin
    Randomize;
    Symbol := '0123456789ABCDEF';
    if Separator = '' then
    begin
        for I := 0 to 11 do
            MAC := MAC + Symbol[Random(16)];
    end
    else if (Separator = '-') Or (Separator = ':') then
    begin
        for I := 0 to 11 do
        begin
            if (I > 0) And (I mod 2 = 0) then
            begin
                MAC := MAC + Separator + Symbol[Random(16)];
            end
            else
                MAC := MAC + Symbol[Random(16)];
        end;
    end
    else if Separator = '.' then
        for I := 0 to 11 do
        begin
            if (I > 0) And (I mod 4 = 0) then //www.delphitop.com
            begin
                MAC := MAC + Separator + Symbol[Random(16)];
            end
            else
                MAC := MAC + Symbol[Random(16)];
        end;
    Result := MAC;
end;

相关阅读 >>

Delphi unicode转换ansi

Delphi api 函数: getcursorpos 与转换

Delphi树的一些操作

Delphi中如何判断是否有程序全屏

Delphi写的简单的文件的打开和关闭

Delphi 大小写字符串转换

Delphi dbgrid1查询只显示50条记录修改

Delphi firedac操作sqlite内存数据库

Delphi xe7组件tetheringmanager1发送消息

Delphi 各种tstream(流)介绍

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...