检查唯一性
解决方案 »
- 关于Pagecontrol的问题,如何在tabsheet标签上实现类似于firefox的标签关闭图标
- 怎么才能将DBgrid中的数据打印出来?好急啊!!!!!!!
- SQL数据库日期型字段赋值的问题
- 呵呵~小问题~Delphi在线帮助怎么用?
- 紧急求救!!!
- listview项目拖动时(drag),整个一行的文字也跟着鼠标动,我想只要看见dragcursor就可以了,怎么办?
- Report Builder (Ver10.08) for Delphi 2007 - DBRichEdit的Stretch错误
- 不可能解决的问题。。。。。。
- 我要找工作,哪位大哥能介绍一下?
- 临时表的释放问题:
- 如何把delphi5的程序移植到delphi6,如何解决vcl的版本问题?
- 关于文件内存影像PE:高手请进。。。。。。。。。。。。。。。
//temp是临时文件,你自己加;edit1.text是计算机名,如果是ip,前面用-A
winexec(pchar(command),sw_hide);
while not fileexists(temp) do
sleep(3000);
//为了临时文件的建立等待3秒种,根据网络速度,可以适当增加此值try
memo1.lines.loadfromfile(temp);
except
//此处不写任何代码,即关闭任何异常。
end;
function GetMACAddress(LanaNum: Byte; MACAddress: PMACAddress): Byte;
var
AdapterStatus: PAdapterStatus;
StatNCB: PNCB;
begin
New(StatNCB);
ZeroMemory(StatNCB, SizeOf(TNCB));
StatNCB.ncb_length := SizeOf(TAdapterStatus) + 255 * SizeOf(TNameBuffer);
GetMem(AdapterStatus, StatNCB.ncb_length);
try
with StatNCB^ do
begin
ZeroMemory(MACAddress, SizeOf(TMACAddress));
ncb_buffer := PChar(AdapterStatus);
ncb_callname := '* ' + #0;
ncb_lana_num := Char(LanaNum);
ncb_command := Char(NCBASTAT);
NetBios(StatNCB);
Result := Byte(ncb_cmd_cplt);
if Result = NRC_GOODRET then
MoveMemory(MACAddress, AdapterStatus, SizeOf(TMACAddress));
end;
finally
FreeMem(AdapterStatus);
Dispose(StatNCB);
end;
end;
用法procedure TForm1.MacAddrClick(Sender: TObject);
var
LanaNum: Byte;
MACAddress: PMACAddress;
RetCode: Byte;
begin
LanaNum := StrToInt(ComboBox1.Text);
New(MACAddress);
try
RetCode := GetMACAddress(LanaNum, MACAddress);
if RetCode = NRC_GOODRET then
begin
Edit1.Text := Format('%2.2x-%2.2x-%2.2x-%2.2x-%2.2x-%2.2x',
[MACAddress[0], MACAddress[1], MACAddress[2],
MACAddress[3], MACAddress[4], MACAddress[5]]);
end else
begin
Beep;
Edit1.Text := 'Error';
ShowMessage('GetMACAddress Error! RetCode = $' + IntToHex(RetCode, 2));
end;
finally
Dispose(MACAddress);
end;
end;