Ik wil een programma automatisch afsluiten nadat de computer een aantal minuten niet gebruikt is (m.a.w: geen muis/toetsenbord actie). Een restrictie hierbij is dat het programma uitgevoerd wordt onder de beveiligingsomgeving van de momenteel ingelogde gebruiker.
Ik heb hiervoor al naar de taskscheduler en screensaver gekeken. Maar deze twee mogelijkheden bleken in de praktijk niet naar wens te functioneren.
De weg die ik wil inslaan is het volgende:
1 plaats het programma in het login script van de gebruikers
2 bepaal of het systeem langer dan x minuten niet gebruikt is
3 zo ja: doe de benodigde acties
Het probleem zit 'm nu in stap 2. Ik heb na enig zoekwerk in de msdn-documentatie geen functie gevonden om zoiets op te vragen. Een alternatieve manier heb ik wel gevonden d.m.v. een mouse- of keyboard-hook.
Mijn vraag is nu: is er niet een eenvoudigere oplossing en zo niet: gaat de oplossing d.m.v. een hook werken. Ik kan namelijk niets vinden over eventuele rechten die de applicatie daarvoor nodig heeft. Het programma gaat tenslotte draaien onder de rechten van de op het moment ingelogde gebruiker. En zorgt zo'n hook niet voor instabiliteit?
Tot slot: het is de bedoeling dat het werkt onder windows xp/2000 en later. Ik zie bovendien nogal wat programma's die zo'n inactivity functionaliteit hebben, dus het lijkt me dat het vrij simpel te implementeren moet zijn... ware het niet dat ik er maar verdraaid weinig over terug kan vinden.
Ik heb hiervoor al naar de taskscheduler en screensaver gekeken. Maar deze twee mogelijkheden bleken in de praktijk niet naar wens te functioneren.
De weg die ik wil inslaan is het volgende:
1 plaats het programma in het login script van de gebruikers
2 bepaal of het systeem langer dan x minuten niet gebruikt is
3 zo ja: doe de benodigde acties
Het probleem zit 'm nu in stap 2. Ik heb na enig zoekwerk in de msdn-documentatie geen functie gevonden om zoiets op te vragen. Een alternatieve manier heb ik wel gevonden d.m.v. een mouse- of keyboard-hook.
Mijn vraag is nu: is er niet een eenvoudigere oplossing en zo niet: gaat de oplossing d.m.v. een hook werken. Ik kan namelijk niets vinden over eventuele rechten die de applicatie daarvoor nodig heeft. Het programma gaat tenslotte draaien onder de rechten van de op het moment ingelogde gebruiker. En zorgt zo'n hook niet voor instabiliteit?
Tot slot: het is de bedoeling dat het werkt onder windows xp/2000 en later. Ik zie bovendien nogal wat programma's die zo'n inactivity functionaliteit hebben, dus het lijkt me dat het vrij simpel te implementeren moet zijn... ware het niet dat ik er maar verdraaid weinig over terug kan vinden.
putStr $ map (x -> chr $ round $ 21/2 * x^3 - 92 * x^2 + 503/2 * x - 105) [1..4]