Hi Christian,
genau das versuche ich ja, aber irgendwo steckt da der Wurm drin. Hier
mal ein kurzes Beispiel
SendMessage ist folgenderma�en deklariert:
[DllImport("user32.dll")]
private static extern int SendMessage(int hWnd, int
Message, int wParam, object lParam);
Dann ermittle ich das Hauptfenster des gew�nschten Prozesses, verpacke
meine Daten und verschicke eine WM_USER + 1 Nachricht, die auch ankommt:
Data d = new Data("Das ist ein Test"); // von MarshalByRefObject
abgeleitet
ObjRef dRef = d.CreateObjRef(typeof(Data));
SendMessage(hWnd, 0x0400 + 1, 0, dRef);
auf der anderen Seite versuche ich, LParam wieder umzuwandeln:
protected override void WndProc(ref Message m)
{
switch (m.Msg)
{
case 0x0400 + 1:
object o = m.GetLParam(typeof(ObjRef));
ObjRef i = (ObjRef)o;
// ??? wie weiter aus objref ein
Data-Object ???
lblInfo.Text = "neue Nachrichten";
this.Activate();
break;
default:
base.WndProc(ref m);
break;
}
}
Das Veschicken klappt wunderbar, die Nachricht kommt an, aber irgendwie
ist das Verpacken des Objektes falsch und ich bekomme einfach nicht
raus, woran es liegt. Irgendeine Idee?
Viele Gr��e,
Torsten
-----Urspr�ngliche Nachricht-----
Von: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]] Im Auftrag von
Christian Mairoll (Anti-Trojan.NET)
Gesendet: Montag, 8. Oktober 2001 08:14
An: aspDEdotnet
Betreff: [aspdedotnet] AW: Objekte zwischen Prozessen
Hi Torsten,
bin zwar noch nicht so ganz fit mit .NET, aber per remoting sollte das
kein problem sein. Auch hier kannst du mit ByReference objekte
�bermitteln.
gr�sse
mc [www.emsi.at]
// -----Urspr�ngliche Nachricht-----
// Von: [EMAIL PROTECTED]
// [mailto:[EMAIL PROTECTED]] Im Auftrag
// von Zimmy
// Gesendet: Montag, 08. Oktober 2001 00:26
// An: aspDEdotnet
// Betreff: [aspdedotnet] Objekte zwischen Prozessen
//
//
// Hi,
//
// wei� jemand, wie man ein Objekt von einem Prozess zu einem anderen //
schickt? Ich m�chte einen Objektzeiger in einer Nachricht
// verpacken und
// den r�berschicken. Das Verschicken der Nachricht geht ohne Probleme,
// aber ich bekomme das Objekt nicht verpackt. //
// Danke und Gru�,
// Torsten
//
//
// | [aspdedotnet] als [EMAIL PROTECTED] subscribed
// | http://www.aspgerman.com/archiv/aspdedotnet/ = Listenarchiv // |
Sie k�nnen sich unter folgender URL an- und abmelden: // |
http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedotnet.asp
//
| [aspdedotnet] als [EMAIL PROTECTED] subscribed
| http://www.aspgerman.com/archiv/aspdedotnet/ = Listenarchiv Sie k�nnen
| sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedotnet.asp
| [aspdedotnet] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdedotnet/ = Listenarchiv
| Sie k�nnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdedotnet.asp