Zdravím.
Snažim se na form umistit nějaky ten gombik, ktery by mně informoval zda jsem připojen k netu.
Něco takoveho.
procedure TForm1.Timer2Timer(Sender: TObject);
begin
If PingTime('173.194.35.152')= -1 then
begin
Image1.Picture:=nil;
ImageList.GetBitmap(7, Image1.Picture.Bitmap);
end
Else
begin
Image1.Picture:=nil;
ImageList.GetBitmap(6, Image1.Picture.Bitmap);
end;
end;
Funguje to jak ma, ale pokud net nefunguje, program laguje.
Dočet jsem se na netu o vlaknech jako funkce a zkoušim.
function StavPripojeniThread(Param: Pointer): Longint;
begin
try
If PingTime('173.194.35.152')= -1 then
begin
Form1.Image1.Picture:=nil;
Form1.ImageList.GetBitmap(7, Form1.Image1.Picture.Bitmap);
end
Else
begin
Form1.Image1.Picture:=nil;
Form1.ImageList.GetBitmap(6, Form1.Image1.Picture.Bitmap);
end;
except
end;
//
Result:=0;
end;
A volam funkci v timeru.
thh:=BeginThread(nil,0,@StavPripojeniThread,nil,0,thid);
if (thh<>0) then begin CloseHandle(thh);
end;
Take to funguje ale i když je nez furt funkční, přidělena ikona pro Image1 blika.
Ne že by to jen probliklo při mazazani Image1.Picture:=nil;
Ale při jednom pruchodu je vidět a při dalšim zmizne.
Kde muže byt kopanec.