Forum: Win32/Win64 API (native code)
Delphi
by JonnyGuitar,
21. Jun 2007
ich mal wieder :)
habe das jetzt folgendermassen versucht zu lösen:
der service guckt, ob eine anwendung namens sender.exe läuft mit folgendem code:
function TTestService.GetSenderProcessHandle:Cardinal;
var
h: THandle;
rec: TProcessEntry32W;
Forum: Win32/Win64 API (native code)
Delphi
by JonnyGuitar,
20. Jun 2007
muss ich dann eigentlich beim createmutex auch diesselben security attributes setzen wie beim createfilemapping?
mfg Jonny
Forum: Win32/Win64 API (native code)
Delphi
by JonnyGuitar,
19. Jun 2007
meinst du über eine windowmessage? also wm_user + 1 z.b.?
das hatte bei mir unter vista gar nicht mehr geklappt, da der austausch zwischen service und desktop so arg beschnitten worden ist.
Forum: Win32/Win64 API (native code)
Delphi
by JonnyGuitar,
19. Jun 2007
klingt logisch ;)
sorry das ich nerve, aber ich habe keinen plan wie ich an die processid von der anwendung komme.
hast du vielleicht einen kleinen denkanstoss für mich :)
ps: wie muss ich das denn halten, wenn der service schon gestartet ist, aber die anwendung noch nicht?
mfg Jonny
Forum: Win32/Win64 API (native code)
Delphi
by JonnyGuitar,
19. Jun 2007
das ist schonmal sehr schön zu hören, dass es doch mit mmf funktioniert.
@Dezipaitor oder jeden anderen wissenden: könntest du mir wenns nicht zu viele umstände macht kurz erklären, wie es sich mit dacl verhält?
meinst du vielleicht beim CreateFileMapping die pSecurityAttributes? die habe ich schon mit
aSA.nLength := SizeOf(TSecurityAttributes);
aSA.bInheritHandle := true;...
Forum: Win32/Win64 API (native code)
Delphi
by JonnyGuitar,
18. Jun 2007
heisst das dann explizit das zur kommunikation keine memory mapped files in frage kommen?
als alternative fallen mir dann nur noch named pipes ein, wobei ich eigentlich mmf bevorzugen würde :(