C++ | Sperrscript mit Passwort und Timer
Hi!
Zuerst mal ein paar kurze Infos:
Ich programmiere mit dem Borland C++ Builder (Oberflächenorientiert)
C++
Für Windows XP (Muss nicht mit anderen Systemen kompatibel sein)
Wenn ich mit meinem Projekt fertig bin, dann soll das ein Programm oder ein Prozess sein, der den Bildschirm komplett schwarz färbt. Alle paar Sekunden wird aber von einem Server abgefragt, ob der Bildschirm freigegeben ist. Dann minimiert sich das Programm in den Systemtray und ein Counter prüft ob die freigegebene Zeit wird gecheckt... also ob die schon abgelaufen ist.
Diese Routinen sind kein großes Problem, das bekomm ich irgendwie hin.
Ich habe spezielle Fragen:
1. Wie deaktiviere ich Alle Windows-Shortcuts sobald der Bildschirm schwarz ist?
Ich habe dazu nur Codes für Windows 98 / 95 gefunden.
Die Tastatur soll aber weiterhin eingaben aufnehmen.
2. Wie mache ich das, dass sobald eine bestimmte Zeichenfolge eingegeben wurde, eine Routine aufgerufen wird. Also so, dass das funktioniert wie zum Beispiel Cheats in Spielen, die man einfach während dem Spiel eingeben kann. Erklärendes Beispiel: Jemand gibt ein festgelegtes Passwort ein und automatisch minimiert sich das Programm in den Systemtray.
3. Wie mache ich das Programm Nicht-beendbar? Also weder über den Taskmanager noch sonst irgendwie! Kann man das ganze vielleicht dafür als "Systemwichtigen" Prozess laufen lassen oder was gibt es da für Möglichkeiten? Oder kann man das so machen, dass das Programm sich immer wieder selbst aufruft, sobald es geschlossen wird? Aber wenn man da den Prozess beendet kann man dies umgehen... jedenfalls so, wie ich es schon zu Testzwecken implementiert habe.
Ich danke im voraus für die beantwortung meiner Fragen
Grüße!
trazor
Zuerst mal ein paar kurze Infos:
Ich programmiere mit dem Borland C++ Builder (Oberflächenorientiert)
C++
Für Windows XP (Muss nicht mit anderen Systemen kompatibel sein)
Wenn ich mit meinem Projekt fertig bin, dann soll das ein Programm oder ein Prozess sein, der den Bildschirm komplett schwarz färbt. Alle paar Sekunden wird aber von einem Server abgefragt, ob der Bildschirm freigegeben ist. Dann minimiert sich das Programm in den Systemtray und ein Counter prüft ob die freigegebene Zeit wird gecheckt... also ob die schon abgelaufen ist.
Diese Routinen sind kein großes Problem, das bekomm ich irgendwie hin.
Ich habe spezielle Fragen:
1. Wie deaktiviere ich Alle Windows-Shortcuts sobald der Bildschirm schwarz ist?
Ich habe dazu nur Codes für Windows 98 / 95 gefunden.
Die Tastatur soll aber weiterhin eingaben aufnehmen.
2. Wie mache ich das, dass sobald eine bestimmte Zeichenfolge eingegeben wurde, eine Routine aufgerufen wird. Also so, dass das funktioniert wie zum Beispiel Cheats in Spielen, die man einfach während dem Spiel eingeben kann. Erklärendes Beispiel: Jemand gibt ein festgelegtes Passwort ein und automatisch minimiert sich das Programm in den Systemtray.
3. Wie mache ich das Programm Nicht-beendbar? Also weder über den Taskmanager noch sonst irgendwie! Kann man das ganze vielleicht dafür als "Systemwichtigen" Prozess laufen lassen oder was gibt es da für Möglichkeiten? Oder kann man das so machen, dass das Programm sich immer wieder selbst aufruft, sobald es geschlossen wird? Aber wenn man da den Prozess beendet kann man dies umgehen... jedenfalls so, wie ich es schon zu Testzwecken implementiert habe.
Ich danke im voraus für die beantwortung meiner Fragen

Grüße!
trazor
gReEtZ bY traZor
RE: C++ | Sperrscript mit Passwort und Timer
Zitat
Original von invisible
2. Wie mache ich das, dass sobald eine bestimmte Zeichenfolge eingegeben wurde, eine Routine aufgerufen wird. Also so, dass das funktioniert wie zum Beispiel Cheats in Spielen, die man einfach während dem Spiel eingeben kann. Erklärendes Beispiel: Jemand gibt ein festgelegtes Passwort ein und automatisch minimiert sich das Programm in den Systemtray.
Per VCL kannst du folgende Events überprüfen: OnKeyDown, OnKeyPress, OnKeyUp.
Nun schreibst du dir eine Funktion die bei OnKeyDown per WINAPI überprüft welcher Key atm gedrück wurde und dann den key in einen char* schreibt. Neue Keys werden immer angehängt, und am ende überprüft.
Zitat
Original von invisible
3. Wie mache ich das Programm Nicht-beendbar? Also weder über den Taskmanager noch sonst irgendwie! Kann man das ganze vielleicht dafür als "Systemwichtigen" Prozess laufen lassen oder was gibt es da für Möglichkeiten? Oder kann man das so machen, dass das Programm sich immer wieder selbst aufruft, sobald es geschlossen wird? Aber wenn man da den Prozess beendet kann man dies umgehen... jedenfalls so, wie ich es schon zu Testzwecken implementiert habe.
Es gibt keine unbeendbaren Prozesse
Wenn jemand wirklich will killt er dir den Process
Nun, man kann zwar das Programm so schreiben das es sich beim schließen neu aufruft, bringt aber nix wenn jemand den Process killt

Am besten schreibst du dir ne externe App, ohne GUI, die nur dauerhaft überprüft ob dein Programm läuft. Sobald jemand es deaktiviert ruft es dein Programm einfach neu auf.
Aktuell nutze ich: Windows, Linux, MacOS X, Solaris...weil die Welt nicht nur S/W ist!
Blog
Blog


