Strona 1 z 1

Program zamykający program x po czasie bezczynności

PostWysłany: 01 Gru 2016, 12:30
przez rafal11p
Szukam programu który będzie zamykał program X po pewnym czasie bezczynności

Np. Przykład poglądowy

Mamy włączony program Excel i jak użytkownik nie korzysta z komputera ( np po czasie bezczynności 20 min ) program Excel wyłącza się.

Proszę o jakieś pomysły jaki program by się sprawdził.

Program zamykający program x po czasie bezczynności

PostWysłany: 04 Gru 2016, 22:21
przez Kabson
Autoit, i trochę kodu. Ale excel nie wyłączy się sam z siebie gdyż wywaliłby monit o zapisanie zmian.

Program zamykający program x po czasie bezczynności

PostWysłany: 05 Gru 2016, 13:25
przez rafal11p
Niestety nie wiem w jaki sposób to zrobić. :/

Dodano Dzisiaj, 12:58:
Kabson mógłbyś podesłać jak to zrobić ?

Dodano Dzisiaj, 15:59:
Udało mi się napisać taki kod. Ale jak ustawić aby dany program wyłączał się po okresie bezczynności a nie po ustalonym czasie. Proszę o pomoc :)

$pid = Run("C:\Program Files (x86)\GreenTree Applications\YTD Video Downloader\ytd.exe")
Sleep(5000)
WinKill("[CLASS:WindowsForms10.Window.8.app.0.3496e67_r6_ad1]")

Program zamykający program x po czasie bezczynności

PostWysłany: 05 Gru 2016, 20:43
przez Kabson
Ja bym to zrobił za pomocą while...end W sumie nie jest to takie proste, jak myślałem - ale spokojnie, damy radę.
Kod: Zaznacz wszystko
#include <Timers.au3>
While 1
   Local $iIdleTime = _Timer_GetIdleTime()
   if $iIdleTime > 5000 then ;podane w milisekundach 1000ms = 1 sekunda then

ExitLoop
sleep(1000) ; Czas w milisekundach w których skrypt "czeka" - takt tam prosta optymalizacja)
EndIf
WEnd
ProcessClose ( "notepad.exe" ) ; w tym przypadku zamkniesz notatnik.

Przetestowałem u siebie - działa jak ta lala ;-)

Program zamykający program x po czasie bezczynności

PostWysłany: 06 Gru 2016, 11:51
przez rafal11p
Tak wyłącza się program ale przy ponownym uruchomieniu wykasuje błąd że został niepoprawnie wyłączony.
Czy można jakoś to rozwiązać ?

Program zamykający program x po czasie bezczynności

PostWysłany: 06 Gru 2016, 17:02
przez Kabson
Zamiast ProcessClose, trzebaby użyć WinClose albo Winkill (chociaż tego ostatniego nie używałem)

Program zamykający program x po czasie bezczynności

PostWysłany: 27 Gru 2016, 09:49
przez rafal11p
Witam,
mam problem. Napisany mam skrypt który wyłącza program( np notatnik) po czasie bezczynności.
Ale chciałbym aby ten czas bezczynności dotyczył tylko okna notatnika a nie całego komputera. Notatnik ma się wyłączyć po czasie bezczynności ale w oknie notatnika a nie na całym komputerze. Bo teraz jest tak że w notatniku nic nie pisze i jest zminimalizowany i pracuję dalej na komputerze to notatnik się nie wyłączy :( a chce aby się wyłączył po czasie bezczynności w samy notatniku.

Tutaj skrypt:

#include <Timers.au3>
$pid = Run("C:\notes.exe")
While 1
Local $iIdleTime = _Timer_GetIdleTime()
if $iIdleTime > 5000 then
ExitLoop
sleep(1000)
EndIf
WEnd
WinClose("[CLASS:Notepad]")
WinWait('Notatnik')
WinActivate('Notatnik')
Send("{ENTER}")


Proszę o porady :)