Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Detektovanje gasenja windowsa iz wxWidgets aplikacije

  • 4 odgovora
  • 3.746 pregleda

Najnovija ↓

Detektovanje gasenja windowsa iz wxWidgets aplikacije 12.08.2007. u 16:52 · pre 234 meseca #1
Imam aplikaciju koja je aktivna u pozadini i morao bih detektovati gasenje windowsa da bih uradio neke akcije pre zatvaranja aplikacije. Otprilike sam nadosao na to da je resenje u koriscenju makroa EVT_END_SESSION(func) i povezivanju event handlera sa klasom izvedenom iz wxApp klase. E sada mi samo nije jasno kako to da izvedem, googlao sam ali nisam nista nasao... svaka ideja je dobrodosla:)

Hvala
Potpis
Razlika izmedju softvera i hardvera je:
Softver je nesto sto mozes psovati, a hardver je... pa hardver je nesto sto mozes sutati
Re: Detektovanje gasenja windowsa iz wxWidgets aplikacije 12.08.2007. u 19:39 · pre 234 meseca #2
Pretpostavljam da možeš handlovati poruke sistema, Windows kada se gasi šalje WM_QUERYENDSESSION i WM_ENDSESSION, pogledaj u MSDNu za više detalja.
Potpis
Do not be a help vampire (http://slash7.com/pages/vampires), use the google.

How to ask questions the smart way:
http://www.catb.org/~esr/faqs/smart-questions.html
http://solair.eunet.rs/~fangor...stions/smart-questions.sr.html
Re: Detektovanje gasenja windowsa iz wxWidgets aplikacije 13.08.2007. u 15:58 · pre 233 meseca #3
To je ok, ali je to nesto sto ne zelim, posto znam da wxWidgets ima svoje resenje za ovaj problem a program treba da radi i pod linuksom pa izbegavam svaku direktno koriscenje Win API-a. A cini mi se da je resenje dosta jednostavno samo ga ja ne shvatam :)
Savkic hvala na ideji u svakom slucaju
Potpis
Razlika izmedju softvera i hardvera je:
Softver je nesto sto mozes psovati, a hardver je... pa hardver je nesto sto mozes sutati
Re: Detektovanje gasenja windowsa iz wxWidgets aplikacije 16.08.2007. u 13:04 · pre 233 meseca #4
Resio sam problem na wxWidgets nacin:)
myWxApp.h
Code:

class myWxApp: public wxApp
{
 ...    
        DECLARE_EVENT_TABLE();        
};


myWxApp.cpp
Code:

...
BEGIN_EVENT_TABLE(myWxApp,wxApp)
  EVT_QUERY_END_SESSION(myWxApp::OnSystemShutDown)
END_EVENT_TABLE()
...
void myWxApp::OnSystemShutDown(wxCloseEvent& event)
{
...
}


Bitna stvar je da se prilikom poziva EVT_CLOSE za pojedinacne forme nigde ne stavlja veto na wxCloseEvent, inace se aplikacija zatvori ali se zaustavi sekvenca gasenja racunara.

Nadam se da ce ovo nekome biti od pomoci:)

Pozdrav
Potpis
Razlika izmedju softvera i hardvera je:
Softver je nesto sto mozes psovati, a hardver je... pa hardver je nesto sto mozes sutati
Re: Detektovanje gasenja windowsa iz wxWidgets aplikacije 12.08.2008. u 23:52 · pre 221 mesec #5
a kako mogu proveriti za druge event-ove i kako mogu handlovati evente sistema? trazicu odgovor na netu isto ali ako neko ima odgovor onda hvala =)
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme