Skocz do zawartości


Zdjęcie

Zmiana opisu kontaktu przez AQQ_CONTACTS_UPDATE


  • Zaloguj się, aby dodać odpowiedź
2 odpowiedzi w tym temacie

#1 Loran

Loran

    Bywalec

  • Wtyczkopisarz
  • 147 postów

Napisano 2008.09.22, 19:59

Witam... załóżmy, że mamy wystąpienie zdarzenia AQQ_CONTACTS_UPDATE,
w jaki sposób dokonać zmiany opisu dla kontaktu? Co należy wpisać w miejsce "????"?


function OnContactsUpdate(wParam, lParam: DWord): Integer; stdcall;
type PPluginContact = ^TPluginContact;
var userdata:PPluginContact;
	zmien_na_opis:<img src='http://forum.aqq.eu/public/style_emoticons/<#EMO_DIR#>/question.gif' class='bbc_emoticon' alt='??' />?<img src='http://forum.aqq.eu/public/style_emoticons/<#EMO_DIR#>/question.gif' class='bbc_emoticon' alt='??' />?<img src='http://forum.aqq.eu/public/style_emoticons/<#EMO_DIR#>/question.gif' class='bbc_emoticon' alt='??' />?<img src='http://forum.aqq.eu/public/style_emoticons/<#EMO_DIR#>/question.gif' class='bbc_emoticon' alt='??' />?<img src='http://forum.aqq.eu/public/style_emoticons/<#EMO_DIR#>/question.gif' class='bbc_emoticon' alt='??' />?<img src='http://forum.aqq.eu/public/style_emoticons/<#EMO_DIR#>/question.gif' class='bbc_emoticon' alt='??' />??;
begin
  userdata := PTR(wParam);

  zmien_na_opis:='Ala ma kota';
  userdata.Status^:=zmien_na_opis;

  Result:=1;
end;
Bardzo serdecznie proszę o pomoc, bo ten fragment kodu mnie pokonał, wstyd przyznać :blink:
System operacyjny: Windows XP Professional SP 3
Używane wtyczki: Standard + AQQ Radio (1.4.2) + Blocker (1.4.9)
Używane moje wtyczki: AQQ Last Seen, AQQ Msg to Anybody, AQQ Contact State
Internet Explorer: 8.0 PL
Kompozycja: eSKej McGrey
___________________
Dołączona grafika

#2 Oconnel

Oconnel

    AQQ Developer

  • Właściciel
  • 4622 postów

Napisano 2008.09.22, 21:47

Najprościej chyba będzie to tak wyglądać:

[codebox]function OnContactsUpdate(wParam, lParam: DWord): Integer; stdcall;
begin
PPluginContact(wParam)^.Status := `Zmieniony status`;
Result:=1;
end;[/codebox]
MyPortalYouTubeTwitter54slty.png

#3 Loran

Loran

    Bywalec

  • Wtyczkopisarz
  • 147 postów

Napisano 2008.09.22, 22:12

Dzięki, znowu jesteś moim bohaterem :)

Działa :)
----------------------------------------------------------------------------------------------
Czy to możliwe, że powyższa funkcja działa wyłącznie dla sieci Jabber, Tlen i GG?
Dla pozostałych sieci (sklonowana wtyczka GG, AQQ 1.X i wszystkie transporty)
powoduje wystąpienie błędu "Invalid pointer operation":

Dołączona grafika

Czy te pozostałe sieci są jakoś inaczej oprogramowane, jeśli chodzi o edycję
poprzez wskaźnik na opis?
System operacyjny: Windows XP Professional SP 3
Używane wtyczki: Standard + AQQ Radio (1.4.2) + Blocker (1.4.9)
Używane moje wtyczki: AQQ Last Seen, AQQ Msg to Anybody, AQQ Contact State
Internet Explorer: 8.0 PL
Kompozycja: eSKej McGrey
___________________
Dołączona grafika




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych