Дипломная работа: Разработка программы приема и передачи сообщений в локальной сети Microsoft
StatusBar1. Panels[0].Text:='Current message: '+IntToStr (current+1);
StatusBar1. Panels[1].Text:='Total number of messages: '+IntToStr (L. Count);
end;
procedure TForm1. Timer1Timer (Sender: TObject);
var
lpNextSize:DWORD;
lpMessageCount:pointer;
buffer:PChar;
lpNumberOfBytesRead:DWORD;
MessageCount, all:DWORD;
s:string;
begin
lpMessageCount:=addr (MessageCount);
if GetMailslotInfo (h, nil, lpNextSize, lpMessageCount, nil) then
begin
if lpNextSize<>MAILSLOT_NO_MESSAGE then
begin
Beep;
all:=MessageCount;
while all<>0 do
begin
GetMem (buffer, lpNextSize);
if ReadFile (h, buffer^, lpNextSize, lpNumberOfBytesRead, nil) then
begin
s:='';
L. Add (buffer);
StatusBar1. Panels[1].Text:='Total number of messages: '+IntToStr (L. Count);
if L. Count=1 then begin current:=0; ShowMess; end;
GetMailslotInfo (h, nil, lpNextSize, lpMessageCount, nil);