"Klaus Petersen" <spectual2@getTOnet.dk> wrote in message
news:IRUVb.11751$qC3.10010@news.get2net.dk...
> > Jeg bruger pt SendMessage til at kommunikere mellem mine programmer. Men
> > hvad skal man gøre hvis man ønsker at sende beskeder på tværs af
sessioner
> > på en terminal services-server? JEg prøvede en broadcast men den sender
så
> > vidt jeg kan se kun til den aktuelle bruger og ikke til eventuelt andre
> > brugere der er logget ind....
>
> Nu skriver du ikke hvilket operativ-system du bruger ... men har du prøvet
> at bruge delt hukommelse?
Jeg prøvede delt hukommelse men det virker desværre ikke helt efter
hensigten. På konsollen virker det fint, men terminalerne kan ikke se
området...Jeg bruger følgende i "afsenderen":
var
SharedMemoryMap : THandle;
PMapData : PMyDataExchangeRecord;
begin
SharedMemoryMap := CreateFileMapping($FFFFFFFF, nil, PAGE_READWRITE, 0,
SizeOf(RWindowMessage), pchar('MyProgramNavn'));
PMapData:=MapViewOfFile(SharedMemoryMap,FILE_MAP_WRITE,0,0,0);
og følgende på "modtagerne":
var
HMapping : THandle;
begin
HMapping := OpenFileMapping(PAGE_READWRITE, false, 'MyProgramNavn');
PMapData:=MapViewOfFile(HMapping,FILE_MAP_READ,0,0,0);
Det er rigtigt, ik? Det er nemlig første gang jeg forsøger med med
memorymapped filer...
> Ellers kunne man måske prøve at sende via. netværket.
> Måske man kan nøjes med at sende til localhost.
> En nødløsning kunne måske være at lave en speciel fil?
>
Jeg har behov for at udveksle data meget hurtigt(mange gange i sekundet,
peak på måske 10-50 gange/sek) så jeg ved ikke helt hvor godt et alternativ
de to løsninger er...Men netværket bliver måske sidste udvej eftersom jeg er
ved at løbe tør for ideer
Forslag modtages med kyshånd!
MVH
Thomas