← Zurück zum Blog
Entwicklung von AppGuard: Ein App-Blocker für Windows

Blog.vue

Projekte · 29.08.2026 · 2 Min.

Entwicklung von AppGuard: Ein App-Blocker für Windows

Ein Produktivitätstool, das ablenkende Apps wie Instagram oder Reddit zeitweise blockiert – mit eigener Benutzeroberfläche und einer Konsolen-Anwendung im Hintergrund.

C#WPF.NET

Beim Arbeiten am Computer oder am Laptop wird man oft dazu verleitet, ablenkende Apps wie zum Beispiel Instagram oder Reddit zu besuchen.

Um diese Ablenkungen aus dem Weg zu schaffen und ein konzentriertes Arbeiten zu ermöglichen, ist es von Vorteil, diese Apps zeitweise blockieren zu können. Das ermöglicht mein Projekt: ein Produktivitätstool mit einer Benutzeroberfläche.

Das Projekt ist in zwei Programme unterteilt, da ich es noch so erweitern möchte, dass man auch Webseiten blocken und die Anwendung unabhängig von der Benutzeroberfläche im Hintergrund laufen lassen kann:

Die Benutzeroberfläche

Sie soll es dem Nutzer einfach machen, Änderungen an Blocks vorzunehmen. Umgesetzt mit dem WPF-Framework, aktualisiert sie bei jeder Änderung eine Textdatei.

Die Konsolen-Anwendung

Dieses Programm ist für das Sperren von Apps zuständig und kommuniziert mit der WPF-Anwendung über diese Textdatei.

Damit die beiden Programme meines Projektes miteinander kommunizieren können, benutze ich eine Textdatei, auf die beide Programme zugreifen können. Ein deutlich effizienterer Ansatz wäre es, Pipes bzw. NamedPipes zu benutzen. Das Problem, dass ich durch die Textdatei provisorisch gelöst habe ist die Interprozesskommunikation (IPC). Es geht dabei um die Frage wie getrennte Prozesse miteinander effektiv kommunizieren können.

Zusätzlich habe ich im WPF-Projekt die Funktion eingebaut, dass der Computer nach einer ausgewählten Zeit eine Aktion ausführt: Man kann sich benachrichtigen lassen oder den Computer herunterfahren bzw. neu starten. Das lässt sich direkt vor einer ablenkenden Tätigkeit nutzen, um sich eine Art Deadline zu setzen.

Mein Projekt kannst du dir gerne unter diesem Link herunterladen bzw. anschauen:

Projekt herunterladen

Contact.vue

Eine Idee?
Lass uns sie umsetzen.

Du möchtest dich über ein Projekt, Softwareentwicklung oder eine technische Idee austauschen? Schreib mir gerne.