Strona 1 z 2

systemowe zamykanie programu

: 18 sty 2011 14:02
autor: honda
Witam,

jak zrobić aby bezpiecznie zamykać aplikację poprzez zamknięcię systemu Windows ? Aplikacja nie jest zatrzymywana ani zamykana krzyzykiem tylko poprzez Start - Zamknij system.

Pozdro

Re: systemowe zamykanie programu

: 18 sty 2011 14:10
autor: jogurt_owocowy

Re: systemowe zamykanie programu

: 18 sty 2011 16:53
autor: honda
A co jeżeli nie ma struktury Event w programie, bo przecież nie musi być ? Trzeba dołozyc ?

Re: systemowe zamykanie programu

: 18 sty 2011 19:48
autor: jogurt_owocowy
Struktura event jest czujką, która pozwala Ci na odebranie wewnątrz aplikacji informacji o zamykaniu systemu. Jeśli chcesz tę informację odebrać, to musisz dołożyć strukturę.

Re: systemowe zamykanie programu

: 18 sty 2011 20:03
autor: honda
To mam jeszcze pytanie. Czy struktura musi być jakoś uwikłana w program czy może wykonywac tylko Exit. Inaczej mówiąc Czy może być poza główna pętlą program ? Pewnie się tego nie zaleca ;).

systemowe zamykanie programu

: 18 sty 2011 20:28
autor: bartus
jak bedzie poza glowna petla, to wykona sie tak jak inne rzeczy poza glowna petla; ogolnie to staramy sie tego unikac, zawsze mozesz zrobic glowna petle z maszyna stanow i jeden stan bedzie idle, ktory bedzie w sobie zawieral "reakcje na oczekiwany event".

Ewentualnie sposob na 2 petle (jedna od ui i druga od "reszty")

systemowe zamykanie programu

: 18 sty 2011 21:59
autor: jogurt_owocowy
Szczyt elegancji to na pewno nie będzie, ale lepiej tak zareagować na zamknięcie systemu, niż wcale.
Przede wszystkim zauważ, że jeśli struktura będzie umiejscowiona goła, poza główną pętlą i będzie wyłapywać tylko event Application Exit?, to program nie zakończy się dopóki tego eventu nie złapie. Jeśli więc chcesz "dodatkowo" zatrzymywać program "normalnie" np. przyciskiem STOP, to musisz w strukturze event obsłużyć zmianę wartości tego przycisku albo jakiś event użytkownika, który wywołasz w momencie "normalnego" zakończenia programu.

Jeśli to, co napisałem jest nie do końca jasne, to daj znać - przygotuję Ci jakiś przykład.

Re: systemowe zamykanie programu

: 19 sty 2011 07:58
autor: honda
Witam

bardzo proszę o przykładzik, wtedy wszystko staje się jasniejsze.

pozdrawiam

Re: systemowe zamykanie programu

: 19 sty 2011 11:16
autor: jogurt_owocowy
Bardzo proszę.
Naciśnięcie przycisku STOP to "normalne" zamknięcie programu. Naciśnięcie przycisku Application Exit symuluje zamknięcie systemu.

Pozdrawiam

Re: systemowe zamykanie programu

: 19 sty 2011 15:14
autor: honda
cos nie mogę Application Exit? znaleźć w Evencie :). Mam tylko Application Instance Close? Chciałem to zrobić tak jak w linku ale cos nie idzie.

Re: systemowe zamykanie programu

: 19 sty 2011 16:14
autor: jogurt_owocowy
Słuszna uwaga. Od wersji 8.2 eventy Application Exit i Application Exit? zmieniły nazwy na, odpowiednio, Application Instance Close i Application Instance Close?.
Co Ci nie idzie?

Re: systemowe zamykanie programu

: 19 sty 2011 16:43
autor: honda
Wszystko OK, miałem na myśli to, że nie mogę zanleźć Application Exe? Myślalem że coś nie tak znowu robię. Ale przy okazji, czy jest jakiś sposób sprawdzenia czy ta komenda wykonuje się porawnie ?

Re: systemowe zamykanie programu

: 19 sty 2011 22:42
autor: jogurt_owocowy
honda pisze:czy jest jakiś sposób sprawdzenia czy ta komenda wykonuje się porawnie ?
Utwórz/zapisz wewnątrz eventu jakiś plik i, po ponownym uruchomieniu systemu, sprawdź co z nim.

Re: systemowe zamykanie programu

: 24 sty 2011 10:53
autor: honda
Witam,

cos robię chyba nie tak. Kiedy próbuję wyłączyć komputer, cały czas mi zgłasza że "Alplikacja nie odbpowiada" i "Zakończ taeraz". Tak jakby wogóle tego Eventu nie widział.

Pozdro

Re: systemowe zamykanie programu

: 24 sty 2011 12:14
autor: jogurt_owocowy
Pokaż program.