Autor Wątek: Blokowanie wysyłania powiadomień o pisaniu  (Przeczytany 1985 razy)

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

Offline Siwy

  • Junior Developer
  • Młodzież
  • *
Blokowanie wysyłania powiadomień o pisaniu
« dnia: Styczeń 19, 2011, 20:50:00 pm »
Spróbowałem zrobić taką wtyczkę, ale:
WTW_PTR ProtoProcess(WTW_PARAM wP, WTW_PARAM wL, void*) {
wtwProtocolEvent *proto = (wtwProtocolEvent *) wP;
switch(proto->event){
case WTW_PEV_TYPING_NOTIFY_SEND:
MessageBox(NULL, L"WTW_PEV_TYPING_NOTIFY_SEND", L"proto event", MB_OK);
break;
case WTW_PEV_TYPING_NOTIFY_RECV:
MessageBox(NULL, L"WTW_PEV_TYPING_NOTIFY_RECV", L"proto event", MB_OK);
break;
}
return 0;
}
reaguje jedynie na odebrane powiadomienia i do tego dwukrotnie (coś wspólnego z tym WTW_PEV_TYPE_BEFORE i WTW_PEV_TYPE_AFTER?).
Druga sprawa, to jak zablokować dalsze przetworzenie zdarzenia, bo gdzieś kiedyś mi Kaworu napisał, że WTW_ON_PROTOCOL_EVENT może zwracać tylko 0 lub 1?
Global Moderator Comment Proszę o zmianę tematu na adekwatną...

Edit:
Wcześniej wszystko było wyjaśnione w wątku, ale moderator postanowił go przyciąć. Chodzi o to, żeby zablokować wysyłanie przez nas powiadomień o pisaniu do rozmówcy.

« Ostatnia zmiana: Styczeń 20, 2011, 19:00:43 pm wysłana przez Vimes »
Win 7 Pro x86/Kubuntu 10.04 x64 :P

Offline adrian_007

  • Master Developer
  • Starszyzna
  • *
    • WTW PLUGINS
Odp: Odp: Powiadomienie o pisaniu a GG
« Odpowiedź #1 dnia: Styczeń 19, 2011, 20:53:35 pm »
dobrze myslisz dlaczego 2x sie odpala

a zeby zablokowac event musisz w WTW_PEV_TYPE_BEFORE zwrocic cos != 0

Offline Siwy

  • Junior Developer
  • Młodzież
  • *
Odp: Odp: Powiadomienie o pisaniu a GG
« Odpowiedź #2 dnia: Styczeń 19, 2011, 23:25:53 pm »
WTW_PTR ProtoProcess(WTW_PARAM wP, WTW_PARAM wL, void*) {
wtwProtocolEvent *proto = (wtwProtocolEvent *) wP;
if(proto->type==WTW_PEV_TYPE_BEFORE)
if(proto->event==WTW_PEV_TYPING_NOTIFY_SEND){
MessageBox(NULL, L"WTW_PEV_TYPING_NOTIFY_SEND", L"proto event", MB_OK);
return 1;
}else if(proto->event==WTW_PEV_TYPING_NOTIFY_RECV){
MessageBox(NULL, L"WTW_PEV_TYPING_NOTIFY_RECV", L"proto event", MB_OK);
return 1;
}
return 0;
}

TYPING_NOTIFY_RECV wykrywa, blokuje
TYPING_NOTIFY_SEND nie wykrywa, więc i nie blokuje

dla porównania
MESSAGE_RECV wykrywa, blokuje
MESSAGE_SEND wykrywa, blokuje

czyżby błąd po stronie wtw?
« Ostatnia zmiana: Styczeń 19, 2011, 23:40:43 pm wysłana przez Siwy »
Win 7 Pro x86/Kubuntu 10.04 x64 :P

Offline kwiateusz

Odp: Odp: Powiadomienie o pisaniu a GG
« Odpowiedź #3 dnia: Styczeń 20, 2011, 00:22:35 am »
możliwe że niezaimplementowane ;)

btw WTW_PEV_TYPING_NOTIFY_RECV moze sie 2x odpalac bo ono sie uruchamia gdy dostajemy info że ktoś zaczał i że ktos skonczył pisac co jest przechowywane w lP ;)

Offline adrian_007

  • Master Developer
  • Starszyzna
  • *
    • WTW PLUGINS
Odp: Blokowanie wysyłania powiadomień o pisaniu
« Odpowiedź #4 dnia: Styczeń 20, 2011, 17:07:17 pm »
btw czy ktos moglby to zbadac - czy typing notify (zakonczone) jest wysylane jak ktos odbiera wiadomosc?

np ktos nie byl zalogowany i napisalismy do kontaktu, pozniej kontakt sie loguje i odbiera wiadomosc - ja z wtyczka kwNotify czesto dostaje wlasnie powiadomienia o zakonczeniu pisania i wychodzi na to, ze to wlasnie jest powiadomienie, ze ktos odebral wiadomosc :F

Offline Pragmatic69

Odp: Blokowanie wysyłania powiadomień o pisaniu
« Odpowiedź #5 dnia: Styczeń 20, 2011, 19:00:07 pm »
btw czy ktos moglby to zbadac - czy typing notify (zakonczone) jest wysylane jak ktos odbiera wiadomosc?

Tak, w istocie tak się dzieje. Btw. niekiedy przydatna "rzecz". ;)
Choć mam wrażenie, że od jakiegoś czasu nie działa to z użytkownikami AQQ...
« Ostatnia zmiana: Styczeń 20, 2011, 19:10:56 pm wysłana przez Pragmatic69 »
Wersja WTW: Zawsze najnowsza nightly.

Windows7 Home Premium PL SP1 x64 + IE9 & Opera 12.00 :]