如何得到局域网中计算机的状态.(如开机/关机)和开机时间..
解决方案 »
- 添加一个窗体,默认的名字是Form1,怎么改,怎么删除新加的窗体?
- 关于控件问题
- 求教FastReport3.03的一个打印问题!(急)
- 关系到Delphi的前途的问题,大家快来看看!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
- 如何知道各种外部控件的用法?
- 请教高手我想在关闭机器时运行某个程序
- 在北京it业 有没有不加班的公司
- 再说个笑话,问个问题。
- Delphi4.0中的Internet页中的Html控件在Delphi6.0中变成了哪一个控件,怎么找不到了?
- 为什么报表总是有误差?
- 100分求:在DBGrid中,怎么使用Hint?
- 如何得到其他进程中有焦点的ListView中被选中的当前节点的文本?
//函数名: getIpByName
//功能: 局域网中通过计算机名得到ip
//参数:
// Name: String 计算机名
//返回值]:
// String: IP
//***********************************************************
function TForm1.getIpByName(Name: String): String;
var
WSData: TWSAData;
HostEnt: PHostEnt;
begin
Result := '';
WSAstartup(2, WSData);
HostEnt := getHostByName(PChar(Name));
if HostEnt <> nil then
begin
with HostEnt^ do
Result := Format('%d.%d.%d.%d', [Byte(h_addr^[0]), Byte(h_addr^[1]), Byte(h_addr^[2]), Byte(h_addr^[3])]);
end;
WSACleanup;
end;