![]() |
IPC per WM funktioniert nicht wenn (nur) EMpfänger mit Admin Rechten läuft
Moin.
Zwei Applikationen kommunizieren via WM miteinander. Folgendermaßen implementiert: Sender:
Delphi-Quellcode:
Empfänger:
procedure TSendForm.FormCreate(Sender: TObject);
begin WM_CMD_MY_WM := RegisterWindowMessage ('MyWm'); end; ... ... PostMessage(HWND_BROADCAST, WM_CMD_MY_WM, 90, 0); ... ...
Delphi-Quellcode:
Funktioniert soweit wunderbar. Nun soll aber die Empfänger Applikation mit Admin Rechten laufen.
procedure TRecForm.FormCreate(Sender: TObject);
begin WM_CMD_MY_WM := RegisterWindowMessage ('MyWm'); end; procedure TRecForm.WndProc(var msg : TMessage); begin if msg.Msg = WM_CMD_MY_WM then begin ShowMessage('Bingo ' + IntToStr(msg.WParam) + ' ' + IntToStr(msg.LParam)); end else begin inherited WndProc(msg); end; end; Wenn ich diese nun durch Manifest oder mit 'Als Administrator ausführen' mit Admin Rechten starte, funktioniert es nicht mehr. Wieso ist das so und was kann ich machen damit das trotzdem funktioniert? Vielen Dank. |
AW: IPC per WM funktioniert nicht wenn (nur) EMpfänger mit Admin Rechten läuft
Bin beim googeln darauf gestoßen, vielleicht hilft dir das:
Zitat:
|
AW: IPC per WM funktioniert nicht wenn (nur) EMpfänger mit Admin Rechten läuft
Also ich dachte doch, Prozesse verschiedener Benutzer-Sessions können (wohl zumindest ab Vista) nicht per Messages untereinander kommunizieren? Die andere müsste dementsprechend auch vom Administrator-Benutzer gestartet werden...
|
AW: IPC per WM funktioniert nicht wenn (nur) EMpfänger mit Admin Rechten läuft
Mit ChangeWindowMessageFilterEx() scheint es zu funktionieren. Vielen Dank.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:40 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz