Entwickler-Ecke

Internet / Netzwerk - MSN: Prüfen ob jemand online + nachricht schreiben


BerTeL - Fr 17.11.06 20:40
Titel: MSN: Prüfen ob jemand online + nachricht schreiben
Halli hallo.
Ich habe eine frage:
Giebt es eine möglichkeit zu überprüfen ob jemand im msn online ist?
Also z.b. der Kontakt fischkopf@hotmail.com ...
und dann sollte es darauf reagieren wenn dieser kontakt online geht.
Bestenfalls eine Nachricht schreiben. Leider hab ich keine ahnung wie das gehen könnte :(
Ich hab mir nur gedacht vieleicht ein art client machen der sich einloggt und die onlinekontakte überprüft aber könnte ich dann noch normal im msn sein?

Ihr müsst mir kein komplettes programm schreiben ... nur welche komponente und wie das funktioniert.

Würde mihc auf antwort freuen.
mfg BerTeL


DarkLord05 - Fr 17.11.06 21:50

Hi, bei torry.net gibt es eine MSN Komponente, kA ob die gut ist oder so, aber da gibt es eine.

Was aber besser wäre, wäre den MSN Messenger mit einem eig. Programm auszulesen um dann ein Fenster o.ä. anzuzeigen.
Dafür kannst ja hier mal nach FindWindow, Handle etc. suchen. kA ob das die beste Möglichkeit ist, aber es ist nen weg ;)


Chryzler - Fr 17.11.06 22:26

Der MSN Messenger ist auch Plug-in-fähig, hab aber keine Ahnung wie und ob das mit Delphi geht. Du könntest natürlich per FindWindow nach dem Nachrichtenfenster suchen, aber eine Meldung kannst du dann immernoch nicht senden...


BerTeL - Sa 18.11.06 21:09

Danke für die hilfe ... Ich hab jetzt mal nach FindWindow gesucht aber das was ich gefunden habe hat mir nicht viel gesagt ... könntet ihr mir das mal erklären (wenn es geht mit beispiel was zum thema passt).


Chryzler - Mo 20.11.06 19:27


Delphi-Quelltext
1:
2:
3:
4:
function MSNNoticeWindow: Boolean;
begin
  result := FindWindow('DirectUIHWND'nil) > 0;
end;

Du könntest jetzt in einem Timer immer wieder diese Funktion aufrufen. Wenn sie true zurückgibt, müsste eigentlich das Meldungsfenster vom MSN Messenger offen sein.
Übrigens: Falls es nicht gehen sollte, dann ist der Klassenname "DirectUIHWND" falsch.