Giter VIP home page Giter VIP logo

gamerjail's Introduction

GamerJail

GamerJail ist ein Programm, welches die Computerspielzeit kontrollieren und begrenzen soll. Es kann zwischen verschiedenen Kontigentverteilungsmodi (Täglich, Täglich mit Speichern und Wöchentlich) gewählt werden. Das Kontigent wird jeweils für einen Tag festgelegt. Desweiteren kann ein Zeitraum des Tages ausgewählt werden, an dem gespielt werden darf. So können Sie zum Beispiel einstellen, dass ab 24 Uhr Schluss ist. Ist das Kontigent abgelaufen oder der Zeitraum vorbei, kann eine Aktion ausgewählt werden (Nichts, Programm beenden, Computer ausschalten). Der Benutzer wird 30 und nochmal 5 Minuten vorher gewarnt. Dies erfolgt durch eine Ansage und eine Benachrichtigung. Wenn die Zeit vorbei ist, wird erneut eine Warnung ausgesprochen und der Benutzer hat 5 Minuten Zeit, das Spiel zu beenden. Anschließend folgen die Aktionen.

MainWindow

Funktionsweise

Das Programm reagiert auf eine Veränderung des aktuellen Fensters. Der dazugehörige Prozess wird im ersten Schritt in der lokalen Datenbank mithilfe des Prozessnamens gesucht. Ist kein Eintrag vorhanden, wird 60 Sekunden gewartet, damit die Anwendung sicher vollständig geladen wurde. Dann werden zwei Sachen überprüft: "Deckt die Anwendung den kompletten Bildschirm ab?" und "Belegt diese Anwendung mehr als 450 MiB?". Nach vielem geteste hat diese vorgehensweise eine sehr hohe Erfolgsquote. Fehlschläge gab es bei mir noch keine und alle Spiele, die ich besitze, werden erkannt: Call of Duty - AW, ARK, Rocket League, League Of Legends, Counter-Strike: Global Offensive und Serious Sam. Ob Spiel oder nicht, es wird ein neuer Eintrag in der Datenbank gemacht, sodass jedes Programm nur einmal analysiert werden muss.

Trotzdem sollte man ab und an überprüfen, ob alles richtig ist. Dies kann man einfach unter Administration -> Programme

Programme

Features

  • Viele Einstellungsmöglichkeiten
  • Statistiken
    Statistik
  • Automatische Erkennung, selbst neue oder unveröffentlichte Spiele werden angezeigt
  • Administration Passwortgeschützt
  • Anwendung kann geschützt werden
  • Ein Zeitraum kann ausgewählt werden, in dem gespielt werden darf
  • Verschiedene Kontigentverteilungsmodi
  • Der Verlauf kann eingesehen werden
  • Deutliche Warnungen durch eine Ansage
  • Keine Administratorberechtigung von Nöten

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.