Autor Wątek: Zmiana stanu kontaktu  (Przeczytany 1720 razy)

0 Użytkowników i 1 Gość przegląda ten wątek.

Offline Dziaddu

  • Młodzież
  • **
Zmiana stanu kontaktu
« dnia: Styczeń 26, 2009, 23:25:43 pm »
W TlenAPI PresenceDef miała pola CurStatus i PrewStatus. WTW ma tylko CurStatus. Po czym poznać, że kontakt się dopiero pojawił? Przez ContactDef mogę dostać ItemHandle, ale nie wiem jak po ItemHandle dostać się do ContactListItem, a tylko to mi przyszło do głowy.

Offline Kaworu

  • Ryszard
  • Szlachta
  • *
  • Twój Koszmar Senny
    • k2t.eu
Re: Zmiana stanu kontaktu
« Odpowiedź #1 dnia: Styczeń 27, 2009, 11:18:19 am »
Tak sobie myślę, że dodam WTW_EVENT_SOUND karmiony zdazeniami i contactDef, zostaje kwestia tego jakie zdarzenia są przydatne.

#define WSE_CONTACT_APPEARED	0x01
#define WSE_CONTACT_STATUS 0x02
#define WSE_CONTACT_TRAY_NOTIFY 0x03

#define WSE_NETWORK_LOGON 0x04
#define WSE_NETWORK_LOGOFF 0x05 // not used

#define WSE_CHATWND_OPEN_AUTO 0x06 // bo nadeszła nowa wiadomość
#define WSE_CHATWND_OPEN_MANUAL 0x07 // bo otwarto okno ręcznie
#define WSE_CHATWND_NEW_MESSAGE 0x08
#define WSE_CHATWND_NEW_INFO 0x09
#define WSE_CHATWND_NEW_ERROR 0x0A
#define WSE_CHATWND_NEW_WARNING 0x0B

#define WSE_AUTHWND_POPUP 0x0C // nowe pytania o autoryzację

#define WSE_RECV_FILE 0x0D // nowy plik

#define WSE_NEW_EMAIL 0x0E

O, powinno chyba starczyć;

Offline Dziaddu

  • Młodzież
  • **
Re: Zmiana stanu kontaktu
« Odpowiedź #2 dnia: Styczeń 27, 2009, 20:15:25 pm »
No dobra, ale nadal nie wiem jak sprawdzić wcześniejszy stan kontaktu, gdy mam informację, że właśnie go zmienił. Czasem mi się to przydawało we wtyczkach (chociażby takie Chmurki) :P

Offline Kaworu

  • Ryszard
  • Szlachta
  • *
  • Twój Koszmar Senny
    • k2t.eu
Re: Zmiana stanu kontaktu
« Odpowiedź #3 dnia: Styczeń 27, 2009, 20:22:30 pm »
A to się dorzuci jakoś przy okazji. ;P

Offline Dziaddu

  • Młodzież
  • **
Re: Zmiana stanu kontaktu
« Odpowiedź #4 dnia: Styczeń 27, 2009, 20:30:46 pm »
No to ładnie proszę o możliwie szybkie dodanie takiego ficzera do API :]