Alternativ (und seehr unsauber, da unsicher) kannst du mit SendMessage arbeiten.
SendMessage ermöglicht dir, an ein Programm (oder gleich an alle) eine Message zu senden (wie z.B. WM_USER), und dieser Parameter zu übergeben (2 Cardinal werte IIRC, kann man ja auch nen string darin verpacken...)
Problem: Man kann per SendMessage an HWND_BROADCAST senden, das bedeutet, die Nachricht wird an alle laufenden Programme gesendet, und wenn dein Programm das mitbekommt (was es tun wird), dann weis es nicht, von welchem anderen Programm die Nachricht kam, und es kann zu Störungen kommen. Wollte nur mal eine weitere Möglichkeit einwerfen, die mir grad so eingefallen ist, aber wenn du was besseres findest, nimm das.
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10:
| Private Procedure Ready(Var Msg: TMessage); Message WM_USER;
Procedure TForm1.Ready(Var Msg: TMessage); Begin If (Msg.WParam = 55443322) And (Msg.LParam = 12122323) Then rdy := true; End; |
[>++[>++[>>++++<<-]<-]<-]>>>>>++++++++++++++++++.+++++++.>++.-.<<.>>--.<+++++..<+.