![]() |
ICQ Status...mal wieder^^
Zu erstmal guten Tag an alle!
Ich weiß das diese Frage schon oft gestellt wurde aber irgendwie nie zu einem Ergebnis geführt hat! Leider! Wie kann man über die TICQLib den Status eines Kontaktes aus der Buddyliste abfragen?! Manche haben ja gesagt das sie die ICQNummer über das Internet vergleichen ob die Grafik die von Online oder Offline ist aber damt komme ich nicht wirklich klar bzw hab ich keine Ahnung wie das geht! Es muss doch eine andere Methode geben über die TICQlib dies abzufragen oder?! Wenn ihr eine Idee habt oder euch auch Gedanken darüber macht dann schreibt sie bitte! MFG Chaismo |
Re: ICQ Status...mal wieder^^
Hm also anscheinend weis keiner was man da machen könnte? :gruebel: :wink:
Ich würde das ja auch über Internet machen weis aber nicht wie das geht?^^ Irgendwie könnte man das doch auch ber die visibleList probieren oder ist nur dazu da um festzustellen ob an sichtbar oder unsichtbar ist? |
Re: ICQ Status...mal wieder^^
vielleicht zeigst du uns erstmal was diese TICQLib ist. Ich kenne die nicht. Was steuert man denn damit? Ein eigenes ICQ? Den offiziellen Client?
|
Re: ICQ Status...mal wieder^^
TICQLib ist eine Komponente um einen ICQ-Client zu programmieren (
![]() Um den Status abzufragen müsste eigentlich folgendes gehen:
Delphi-Quellcode:
procedure TForm1.ICQClient1Login(Sender: TObject);
begin icqclient1.AddContact(000000000); // Deine Nummer end; procedure TForm2.ICQClient1OnlineInfo(Sender: TObject; UIN: string; Port: Word; InternalIP, ExternalIP: string; OnlineTime: TDateTime; Idle: Word; ICQVersion, MirandaVersion: Cardinal; ProtoVer, UserCaps: Byte); begin if UIN='000000000' then showmessage('online'); end; procedure TForm2.ICQClient1UserOffline(Sender: TObject; UIN: string); begin if UIN='000000000' then showmessage('offline'); end; |
Re: ICQ Status...mal wieder^^
hmm also wenn das klappen würde dann wäre das geil weil ich irgendwie in vielen foren hier gelesen hab das die keine Ahnung haben wies geht...gelchmal probieren!
Aber danke für den Vorschlag! |
Re: ICQ Status...mal wieder^^
hmm also jetzt kann ich das nichtmal testen da jetzt die Kontaktliste geladen wird?!
Haben die vieleicht schon wieder die Protokelle geändert? |
Re: ICQ Status...mal wieder^^
jo, ich mein irgendwann im Mai gabs eine Protokolländerung
Falls du aber Nachrichten empfangen kannst (und dich überhaupt einloggen kannst) müsste es aber eigentlich klappen... |
Re: ICQ Status...mal wieder^^
naja einloggen klappt ja super aber die Kontaktliste wird jetzt nichtmehr gealden :gruebel:
Hier der Code den hab ich aus den Examplen aus der TICQLib und hab ihn noch etwas bearebiett:
Delphi-Quellcode:
Also müsste doch eigentlich gehn aber irgendwie doch ni :mrgreen:
procedure TForm1.ICQClient1ServerListRecv(Sender: TObject;
SrvContactList: TList); var i: Integer; UserInfo: TUINEntry; begin Statusbar1.panels[2].text:='Lade Kontatliste'; 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)) end else if UserInfo.CType = U_INVISIBLE_LIST then ICQClient1.InvisibleList.Add(IntToStr(UserInfo.UIN)) else if UserInfo.CType = U_NORMAL then begin if ICQClient1.AddContactvisible(UserInfo.UIN) then begin If UserInfo.UIN>0 then begin ListBox1.Items.Add(UserInfo.Nick); icqnummer.Items.Add(IntToStr(UserInfo.UIN)); Combobuddys.Items.Add(Userinfo.nick) end; end; end; Statusbar1.panels[2].text:='Kontaktliste fertig geladen'; ICQClient1.DestroyUINList(SrvContactList); end; Vieleicht wisst ihr genaueres? |
Re: ICQ Status...mal wieder^^
Die Sache wird einfach sein, dass ICQ mit ICQ6 das Protokoll geändert hat und die Komponente damit nicht klar kommt.
|
Re: ICQ Status...mal wieder^^
bei
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:16 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 by Thomas Breitkreuz