Искам ...
11 отговора
504 прегледа
Искам ...
Искам да си драсна програмка, която да отчита кога се пуснат комп-а (зарежда Windows), и кога се спира;
Не ми е ясно обаче, кои събития трябва да прихващам, и как да ги прихвана.
Please, help me!
10x
Re: Искам ...
Няма event-и OnWindowsStart и OnWindowsShutdown.
Обаче можеш да направиш програмата ти да се стартира автоматично с Windows-а като по този начин OnCreate ти става OnWindowsStart.
Ако я направиш скрита (тоест да не може да се затвори ръчно) тогава OnDestroy ти става OnWindowsShutdown.
Go on, prove me wrong. Destroy the fabric of the universe. See if I care.
Обаче можеш да направиш програмата ти да се стартира автоматично с Windows-а като по този начин OnCreate ти става OnWindowsStart.
Ако я направиш скрита (тоест да не може да се затвори ръчно) тогава OnDestroy ти става OnWindowsShutdown.
Go on, prove me wrong. Destroy the fabric of the universe. See if I care.
Re: Искам ...
Ако ползваш NT/2000/XP - по добре да си напишеш service приложение - това според мен е по чистото решение - от това да си криеш програмата.
Реално обаче (ако програмата не е предназначена за теб) не можеш никога да си сигурен във времето на спиране на комп-а - виж за това на стартиране е лесно ;-)))
---
Е т'ва е живот!
Реално обаче (ако програмата не е предназначена за теб) не можеш никога да си сигурен във времето на спиране на комп-а - виж за това на стартиране е лесно ;-)))
---
Е т'ва е живот!
Re: Искам ...
oswen ako ne wyrwi w komplekt s ups i izkormeno kopche za reset :)
i pak nqma da stane sys sigurnos
togawa ste trqbwa prez 5min da rechem da zapiswash nqkyde che programata raboti
i togawa ako nqkoj ne ti q kill-wa moje da ti dawa wremeto na rabota s tochnost do 5min na sesiq :)
i pak nqma da stane sys sigurnos
togawa ste trqbwa prez 5min da rechem da zapiswash nqkyde che programata raboti
i togawa ako nqkoj ne ti q kill-wa moje da ti dawa wremeto na rabota s tochnost do 5min na sesiq :)
Re: Искам ...
Хихихи - абсолютно си прав, ще знаеш.
Повечето програми за отчет /тези в клубовете също/ работят по този начин - през малък интервал се "обаждат" на сървъра че са живи... Има го и обратното - сървъра им се "обажда" и следи дали не са умрели...
чети и дишай по-леко
Повечето програми за отчет /тези в клубовете също/ работят по този начин - през малък интервал се "обаждат" на сървъра че са живи... Има го и обратното - сървъра им се "обажда" и следи дали не са умрели...
чети и дишай по-леко
Re: Искам ...
Ама в крайна сметка е гадно заради такова нещо да програма да работи през цялото време, пък при това да отчита и дейност. Service пък да пишеш е несигурно, защото на 9*/ме няма да върви.... ако може по някакъв начин да стартираш приложение преди ShutDown... обаче аз не знам да може.
-------------
Искам да знам какво мисли Бог - останалото са подробности. (Einstein)
-------------
Искам да знам какво мисли Бог - останалото са подробности. (Einstein)
Re: Искам ...
Да, ама shutdown не е единствения начин дето може да спре Windows-а. Шалтера също го може, reset-а и той...
Да не говорим ако забие.
чети и дишай по-леко
Да не говорим ако забие.
чети и дишай по-леко
Re: Искам ...
Ами по принцип може ;-)) сега се сетих, че можеш да направиш API hook на функцията за shutdown на Win- a - ама не съм пробвал никога да го правя - имам предвид hook - на API функцията ;-)))
А коя то4но е - мога да ти кажа и библиотеката - но по късно.
---
Е т'ва е живот!
А коя то4но е - мога да ти кажа и библиотеката - но по късно.
---
Е т'ва е живот!
Re: Печен, ама това е предимство
Печения, ама това е предимство, така ще разбираш дали жена ти е ползвала писи-то и го е спирала непозволено.
Ако липсва шат-даун репорт значи е спрян гадно и така можеш да си правиш списък с неуторизираните нейни влизания :)
-------------
Искам да знам какво мисли Бог - останалото са подробности. (Einstein)
Ако липсва шат-даун репорт значи е спрян гадно и така можеш да си правиш списък с неуторизираните нейни влизания :)
-------------
Искам да знам какво мисли Бог - останалото са подробности. (Einstein)
Редактирано от z_free на
? предимство ?
Ако стигна до момента в който трябва да следя какво прави жена ми на PC -то и кога влиза и излиза - май по добре веднага да се развеждам ;-)))
Сериозно - ако хората (тия които пишат ОС-овете) сметнат, че освен времето на логване - трябва да се следи и подобно нещо - сигурно ще го сложат в самата система. А не да се занимаваме с глупави работи да следим кой кога е ....
Сериозно - не мога да измисля сериозна причина поради която да следя то4но кога (без зна4ение от ситуацията) PC -то ми е спряло. Ако правиш софтуер за мониторинг (примерно за UPS ) - да -ама там полу4аваш сигнал от UPS - а когато се гаси ?!?
---
Е т'ва е живот!
Сериозно - ако хората (тия които пишат ОС-овете) сметнат, че освен времето на логване - трябва да се следи и подобно нещо - сигурно ще го сложат в самата система. А не да се занимаваме с глупави работи да следим кой кога е ....
Сериозно - не мога да измисля сериозна причина поради която да следя то4но кога (без зна4ение от ситуацията) PC -то ми е спряло. Ако правиш софтуер за мониторинг (примерно за UPS ) - да -ама там полу4аваш сигнал от UPS - а когато се гаси ?!?
---
Е т'ва е живот!
Re: Печен, ама това е предимство
Бе то лошо няма, само дето кат се върна и видя в лога:
"некой ме спре, така и не разбрах как, ма към 18:20 беше"
няма да знам кой да благославям - жената или деБил Гей?
Освен това често в едно семейство само жената има sysadmin права, да не говорим за money акаунта...
чети и дишай по-леко
"некой ме спре, така и не разбрах как, ма към 18:20 беше"
няма да знам кой да благославям - жената или деБил Гей?
Освен това често в едно семейство само жената има sysadmin права, да не говорим за money акаунта...
чети и дишай по-леко
Re: Искам ...
==========MSDN============
Remarks
Windows NT/2000 or later: The ExitWindows function asks applications if they want to terminate by sending WM_QUERYENDSESSION to the main window of all running applications.
Windows 95/98/Me: The ExitWindows function sends WM_QUERYENDSESSION to all applications except the one that called ExitWindows.
An application agrees to terminate by returning TRUE when it receives this message (or by allowing the DefWindowProc function to process the message). If any application returns FALSE when it receives the WM_QUERYENDSESSION message, the shutdown is canceled.
After the system processes the results of the WM_QUERYENDSESSION message, it sends the WM_ENDSESSION message with the wParam parameter set to TRUE if the system is shutting down and to FALSE if it is not.
The system does not allow new applications to start up during the shutdown process.
For an example, see Logging Off.
==========MSDN============
Problema tuk e che nemojesh da si absolutno siguren dalil wse pak shutdown-a shte se izpylni ili shte byde cansel-iran ot nqkoj nesaglasen app (redaktor s otworen i nezapazen dokument sled dialog s potrebitelq) btw ti mojesh da si go sledish w log zaedno s metoda - heartbeat w edin fajl/registry key na 15 sec zapiswash tekushtata data i ako se razlichawa ot starata s da kajem poweche ot 25 sec - pishtish na umrqlo che "sarceto e spiralo" oswen ako ne si zapisal che e imalo shutdown attempt predi da kajem 2min kojto ochewidno e bil uspeshen makar che i na towa moje da mu se nameri cakata...
------------------------------
I got a COMPILER, and I'm not afraid to use it!
Remarks
Windows NT/2000 or later: The ExitWindows function asks applications if they want to terminate by sending WM_QUERYENDSESSION to the main window of all running applications.
Windows 95/98/Me: The ExitWindows function sends WM_QUERYENDSESSION to all applications except the one that called ExitWindows.
An application agrees to terminate by returning TRUE when it receives this message (or by allowing the DefWindowProc function to process the message). If any application returns FALSE when it receives the WM_QUERYENDSESSION message, the shutdown is canceled.
After the system processes the results of the WM_QUERYENDSESSION message, it sends the WM_ENDSESSION message with the wParam parameter set to TRUE if the system is shutting down and to FALSE if it is not.
The system does not allow new applications to start up during the shutdown process.
For an example, see Logging Off.
==========MSDN============
Problema tuk e che nemojesh da si absolutno siguren dalil wse pak shutdown-a shte se izpylni ili shte byde cansel-iran ot nqkoj nesaglasen app (redaktor s otworen i nezapazen dokument sled dialog s potrebitelq) btw ti mojesh da si go sledish w log zaedno s metoda - heartbeat w edin fajl/registry key na 15 sec zapiswash tekushtata data i ako se razlichawa ot starata s da kajem poweche ot 25 sec - pishtish na umrqlo che "sarceto e spiralo" oswen ako ne si zapisal che e imalo shutdown attempt predi da kajem 2min kojto ochewidno e bil uspeshen makar che i na towa moje da mu se nameri cakata...
------------------------------
I got a COMPILER, and I'm not afraid to use it!