我把我自己的机器设为主机!
只要获取正在运行的机器的就可以了!
最好思路清晰!如果有详细代码并解释的会给予再加分!
只要获取正在运行的机器的就可以了!
最好思路清晰!如果有详细代码并解释的会给予再加分!
解决方案 »
- 有办法通过API获取当前系统中或当前进程的所有线程的ID吗?
- 想知道fastreport中自带的line#变量是如何实现的
- 关于Tchart控件的气出病来
- 串口问题:如何对数据进行校验?
- 在程序里面怎么样启动非执行文件的打开?好象用winexec()不行?
- 请问各位高手:如何得到PageControl的页面数量总数?谢谢,另外,我怎么结不了帐?
- "class *** not found"运行时的出错信息,真头痛,怎么解决?
- 怎样屏蔽一个kelphi窗口右上角的关闭按钮?
- 诚聘有丰富的delphi开发和团队协作经验的程序员
- 用EXCEL做报表的模板,当数据库记录超过一页时如何处理?
- FastReport预览后的内容可以直接转化成邮件的内容吗..?
- 我在listbox每一行的前面都绘制了一个不同的图标.......
function getIPs: TStrings;
type
TaPInAddr = Array[0..10] of PInAddr;
PaPInAddr = ^TaPInAddr;
var
phe: PHostEnt;
pptr: PaPInAddr;
Buffer: Array[0..63] of Char;
I: Integer;
GInitData: TWSAData;
begin
WSAStartup($101,GInitData);
Result:=TStringList.Create;
Result.Clear;
GetHostName(Buffer,SizeOf(Buffer));
phe := GetHostByName(buffer);
if phe = nil then
begin
Exit;
end;
pPtr := PaPInAddr(phe^.h_addr_list);
I := 0;
while pPtr^[I] <> nil do
begin
Result.Add(inet_ntoa(pptr^[I]^));
Inc(I);
end;
WSACleanup;
end;
WNetOpenEnum和WNetEnumResource
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls,Winsock;type
TForm1 = class(TForm)
Button1: TButton;
Edit1: TEdit;
Memo1: TMemo;
Label1: TLabel;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;function FindComputer(ComputerName: string):Boolean;implementation{$R *.DFM}function FindComputer(ComputerName: string):Boolean;
var
WSAData: TWSAData;
HostEnt: PHostEnt;
begin
Result :=True;
WSAStartup(2, WSAData);
HostEnt := gethostbyname(PChar(ComputerName));
if HostEnt = nil then Result := False;
WSACleanup;
end;procedure TForm1.Button1Click(Sender: TObject);
begin
if FindComputer(edit1.text)=True then
Memo1.lines.Add(edit1.text+'在局域网上!')
else
Memo1.lines.Add(edit1.text+'不在局域网上!');
end;end.