• Ogłoszenie:

Program zamykający program x po czasie bezczynności

Wszystko na temat programów: skąd pobrać, instalacja, użytkowanie, problemy, poszukiwane programy.

Program zamykający program x po czasie bezczynności

Postprzez rafal11p 01 Gru 2016, 12:30

reklama
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ł.
rafal11p
~user
 
Posty: 4
Dołączenie: 01 Gru 2016, 12:27



Program zamykający program x po czasie bezczynności

Postprzez Kabson 04 Gru 2016, 22:21

Autoit, i trochę kodu. Ale excel nie wyłączy się sam z siebie gdyż wywaliłby monit o zapisanie zmian.
Awatar użytkownika
Kabson
~user
 
Posty: 42
Dołączenie: 17 Wrz 2016, 18:31
Pochwały: 3



Program zamykający program x po czasie bezczynności

Postprzez rafal11p 05 Gru 2016, 13:25

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]")
rafal11p
~user
 
Posty: 4
Dołączenie: 01 Gru 2016, 12:27



Program zamykający program x po czasie bezczynności

Postprzez Kabson 05 Gru 2016, 20:43

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 ;-)
Awatar użytkownika
Kabson
~user
 
Posty: 42
Dołączenie: 17 Wrz 2016, 18:31
Pochwały: 3



Program zamykający program x po czasie bezczynności

Postprzez rafal11p 06 Gru 2016, 11:51

Tak wyłącza się program ale przy ponownym uruchomieniu wykasuje błąd że został niepoprawnie wyłączony.
Czy można jakoś to rozwiązać ?
rafal11p
~user
 
Posty: 4
Dołączenie: 01 Gru 2016, 12:27



Program zamykający program x po czasie bezczynności

Postprzez Kabson 06 Gru 2016, 17:02

Zamiast ProcessClose, trzebaby użyć WinClose albo Winkill (chociaż tego ostatniego nie używałem)
Awatar użytkownika
Kabson
~user
 
Posty: 42
Dołączenie: 17 Wrz 2016, 18:31
Pochwały: 3



Program zamykający program x po czasie bezczynności

Postprzez rafal11p 27 Gru 2016, 09:49

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 :)
rafal11p
~user
 
Posty: 4
Dołączenie: 01 Gru 2016, 12:27




Powróć do Programy

Kto jest na forum

Użytkownicy przeglądający to forum: Brak zarejestrowanych użytkowników oraz 3 gości