![]() |
ICQ-Client Anzeige ob Online?
Liste der Anhänge anzeigen (Anzahl: 1)
Ich benutze eine ICQ Komponente (siehe Anhang(TICQClient Version 1.18f)) von torry.net!
Die Grundfunktionen funktionieren auch! Aber wie kann ich herausbekommen, welcher User gerade online ist? Wie kann ich meine Userliste vom Server laden? Ich habe gehört, dass das geht! Ich hoffe ihr versteht, was ich meine! Danke |
Re: ICQ-Client Anzeige ob Online?
Weiß keiner einen Rat?
|
Re: ICQ-Client Anzeige ob Online?
ich weiß nur soviel:
ich hab mir selbst so ein icq dingsbums programmiert (mit der gleichen komponente) und bin dann auch daran gescheitert, dass ich das mit on/offline von anderen nicht hinbekommen hab! in dem example das beiliegt funzt es schon, aber ich blick überhaupt nicht durch, wie das alles zusammenhängt, was der da programmiert hat |
Re: ICQ-Client Anzeige ob Online?
So gehts mir auch, aber irgendeiner, wird das doch erklären könne, oder?
|
Re: ICQ-Client Anzeige ob Online?
ich hab vor ein paar monaten dem autor der komponente mal ne mail geschrieben, er hat sich aber nie gemeldet
|
Re: ICQ-Client Anzeige ob Online?
dann zeigt doch mal den source des beispieles!
Alex |
Re: ICQ-Client Anzeige ob Online?
Das Runterladen der Kontaktliste funktioniert über
Delphi-Quellcode:
. Das Ergebnis sollte dann über das Ereignis ICQClient1ServerListRecv eintrudeln. Hier der Demo-Code:
ICQClient1.RequestContactList;
Delphi-Quellcode:
...:cat:...
procedure TMainForm.ICQClient1ServerListRecv(Sender: TObject;
SrvContactList: TList); var i: Word; UserInfo: TUINEntry; ListItem: TListItem; begin if SrvContactList.Count > 0 then for i := 0 to SrvContactList.Count - 1 do begin UserInfo := PUINEntry(SrvContactList.Items[i])^; if UserInfo.CType = U_VISIBLE_LIST then ICQClient1.VisibleList.Add(IntToStr(UserInfo.UIN)) else if UserInfo.CType = U_INVISIBLE_LIST then ICQClient1.InvisibleList.Add(IntToStr(UserInfo.UIN)) else if UserInfo.CType = U_NORMAL then begin if ICQClient1.AddContact(UserInfo.UIN) then begin ListItem := ListView1.Items.Add; ListItem.ImageIndex := ICON_OFFLINE; ListItem.Caption := IntToStr(UserInfo.UIN); end; end; end; ICQClient1.DestroyUINList(SrvContactList); end; |
Re: ICQ-Client Anzeige ob Online?
Hi,
Lade die doch mal die aktuelle Version 1.20f TICQClient von Sourceforge runter. Vielleicht ist der Online Status einfacher abzufragen. ![]() Zudem hat der Entwickler von TICQClient ein Forum auf seiner Seite eingerichtet. Könntest ja auch mal dort nachfragen. ![]() |
Re: ICQ-Client Anzeige ob Online?
...würde mich auch mal interessieren wie das mit dem OnlineStatus funzt... Statustostr zeigt bei mir jedenfalls nur "invisible" an.
Weiß den jemand wie man den Status prüfen kann??? MFG TheRealSnake |
Re: ICQ-Client Anzeige ob Online?
:-D In Ordnung habe das Problem selber in den Griff bekommen! Und zwar ist den Rätselslösung das man mit dem Befehl:
"icqclient1.addContact(UIN: Cardinal)" die UIN erst richtig "adden" muss, damit man dann das "OnOnlineInfo" Event nutzen kann, indem mitgeteilt wird in welchem OnlineStatus sich der jeweilige Benutzer gerade befindet! Mit freundlichen Grüßen TheRealSnake |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:07 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