Autor Wątek: Obsługa usypiania i hibernacji  (Przeczytany 3120 razy)

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

Offline pawel_mu

  • Narybek
  • *
Obsługa usypiania i hibernacji
« dnia: Października 27, 2009, 22:37:57 pm »
Witam
Główną zaletą WTW była dla mnie wspominana gdzieś kiedyś obsługa usypiania i hibernacji. Byłem przekonany, że komunikator wykrywa wywołanie polecenia uśpienia albo hibernacji i rozłącza się, żeby nie tracić opisu i wiadomości otrzymanych w ciągu tych kilkudziesięciu sekund przed automatycznym wylogowaniem przez serwer. Nawet nie sprawdzałem, czy to faktycznie tak działa, ale niedawno przekonałem się, że nie otrzymałem wiadomości wysłanej do mnie tuż po uśpieniu systemu, a więc nie zostałem wylogowany z serwera GG.
Czy ta cała obsługa usypiania i hibernacji polega tylko i wyłącznie na automatycznym łączeniu się z serwerem po wzbudzeniu/wznowieniu komputera? Bo to nie jest wtedy nic nadzwyczajnego i, prawdę mówiąc, nie warte męczenia się z innymi wadami wczesnej wersji komunikatora.

Offline Kaworu

  • Ryszard
  • Szlachta
  • *
  • Twój Koszmar Senny
    • k2t.eu
Re: Obsługa usypiania i hibernacji
« Odpowiedź #1 dnia: Października 28, 2009, 07:59:20 am »
Powinien się rozłączyć grzecznie, sprawdzimy.

Offline pawel_mu

  • Narybek
  • *
Re: Obsługa usypiania i hibernacji
« Odpowiedź #2 dnia: Października 28, 2009, 08:50:51 am »
Aha, więc ta obsługa usypiania/hibernacji jednak jest taka, na jaką liczyłem :).
WTW x64, kompilacja 1001, Windows 7 x64.

Offline Kaworu

  • Ryszard
  • Szlachta
  • *
  • Twój Koszmar Senny
    • k2t.eu
Re: Obsługa usypiania i hibernacji
« Odpowiedź #3 dnia: Października 28, 2009, 09:01:56 am »
A czemu nie 1045? ;P
Anyway, jeśli reaguje na to, że system wstał, to powinien też grzecznie się rozłączać...
Sprawdź jak możesz czy reaguje na uspienie systemu (uśpienie, nie hibernację);
« Ostatnia zmiana: Października 28, 2009, 09:38:52 am wysłana przez Kaworu »

Offline Raistlin

  • Narybek
  • *
Re: Obsługa usypiania i hibernacji
« Odpowiedź #4 dnia: Października 28, 2009, 10:12:24 am »
#1045 i #1047 po obu stronach w7 x64.

Uśpienie skutkuje... pozostawieniem "dostępnego" opisu (czyli brak wylogowania) na wszystkich 3 (Tlen, XMPP, GG) protokołach. Po pewnym czasie (pewnie timeout) serwera kolejno wyłączają się (znika stan dostępności i opis) Tlen, gg i jabber - ale z racji braku wylogowania - bez opisu.

Podczas hibernacji ("prawdziwej", nie hybrydowej) jest to samo.

Zamknięcie systemu utrzymuje stan.

Lipa trochę, bo byłem pewny, że to działa tak samo jak w tlenie...

Offline Kaworu

  • Ryszard
  • Szlachta
  • *
  • Twój Koszmar Senny
    • k2t.eu
Re: Obsługa usypiania i hibernacji
« Odpowiedź #5 dnia: Października 28, 2009, 10:28:51 am »
A już znalazłem błąd. Wygląda na to, ze informacje o zmianach w stanie zasilania systemu nei są przekazywane do wszystkich top-level okien tylko do tych przed HWND_MESSAGE... no anyway nastepna nightly poprawi.

Offline Pufcio

  • Młodzież
  • **
Odp: Obsługa usypiania i hibernacji
« Odpowiedź #6 dnia: Sierpnia 11, 2012, 12:13:48 pm »
Odkopuję trupa, bo problem też dotyczy hibernacji.
Ok, komunikator się "uniedostępnia", etc. (choć i tak ręcznie zawsze to robię...), ale problem leży gdzie indziej.

Nieraz, po wstaniu z hibernacji, wtw się zwiesza. Marnuje cykle (2-rdzeniówka, ~50% użycia CPU), ma ikonkę w trayu, ale "nieklikalną". Lewomlask, prawomlask nie przynosi żadnych rezultatów.

Czasami jak jest problem z paskiem i nie da się wyciągnąć komunikatora, to wystarczy jeszcze raz "odpalić" wtw, żeby okienko wyskoczyło na wierzch. To też nie działa. Proces wisi niczym śmierć nad chomikiem z zapaleniem płuc.

Zrobiłem minidumpa z poziomu PE (http://www.sendspace.com/file/1bd3j2), a sam PE wypluwa też bardzo ciekawy komunikat.