![]() |
Delphi-Version: 2005
Programm klappt nur, wenn aus Delphi heraus gestartet
Hallo,
ich habe ein kleines Problem: Ich habe ein Programm, bei dem OnFormCreate via BlockINput Tastatur und Maus geperrt werden. Damit das nicht durch Zufall entsperrt wird, läuft dabei ein Timer, der das immer wieder erneuert. Die Sperre wird aufgehoben, indem man einen USB-Stick reinsteckt. Das Programm klappt auch wunderbar, solange ich es über Delphi selber starte (F9). Doch wenn ich im Explorer die Datei auswähle, dann wird die Eingabe nicht gesperrt, sondern man kann weiterhin mit der Maus rumfuchteln und die Tastatur benutzen. Weiß jemand, woran das liegen könnte? Viele Grüße! |
AW: Programm klappt nur, wenn aus Delphi heraus gestartet
Hi, da kein OS angegeben wurde rat ich mal folgendes:
Starte das Programm mal im Explorer mit Adminrechten. Gehts nu?[/:glaskugel:] |
AW: Programm klappt nur, wenn aus Delphi heraus gestartet
Danke, dass hat jetzt geklappt. Kann man das denn nicht auch für normale Nutzer freigeben? Ist nämlich echt ärgerlich...
|
AW: Programm klappt nur, wenn aus Delphi heraus gestartet
Nein, BlockInput benötigt berechtigterweise Adminrechte. Am besten du baust ein Manifest ein.
|
AW: Programm klappt nur, wenn aus Delphi heraus gestartet
mleyen hat schon ein einiges geschrieben, also mach ich dann mal was Anderes :angel:
Soll dieses eine Art PC-Schutz darstellen? Wenn ja, dann hat es eh keinen großen Sinn, dieses so weiterzuverfolgen, da man es sehr leicht umgehen kann. Strg+Alt+Entf geht ja dennoch und da kann man dein Programm einfach beenden. Besserer Weg würde z.B. über ![]() Und zu soeinem Thema wurde wurde auch schon ein paar Mal was in der DP geschrieben, also was man wie wo am Besten macht. |
AW: Programm klappt nur, wenn aus Delphi heraus gestartet
Zitat:
Ja, es stellt einen Einen pc Schutz dar, da ich aber einen Timer laufen habe, der alle 10 Millisekunden wieder die Geräte sperrt, nutzt einem das nicht wirklich etwas. Ich werde mir trotzdem mal GINA angucken... |
AW: Programm klappt nur, wenn aus Delphi heraus gestartet
Wenn jemand die Exe abschiesst, bringt dir der Timer auch nichts mehr.
|
AW: Programm klappt nur, wenn aus Delphi heraus gestartet
Schon klar, doch wer soll die exe abschießen? Nur ein Programm, dass bereits läuft könnte das automatisch machen. Eingabe geht ja nicht mehr. Man kann zwar den TaskManager öffnen, ihn jedoch nicht bedienen.
|
AW: Programm klappt nur, wenn aus Delphi heraus gestartet
Zitat:
Die Verwaltung darüber blockiert man nicht 'einfach so' und es gibt bestimmt noch andere Möglichkeiten. Schau dir bestenfalls deinen Kundenkreis an und wäge Kosten/Nutzen ab. |
AW: Programm klappt nur, wenn aus Delphi heraus gestartet
Das soll kein kommerzielles Programm sein. Ich versuche eigentlich nur, die Beste Möglichkeit zu finden, die die Eingabegeräte komplett ausschaltet.
Ich möchte keine vorgefertigte Anmeldemöglichkeit haben. Viele Grüße! |
AW: Programm klappt nur, wenn aus Delphi heraus gestartet
???
Du möchtest also alle Eingabegeräte blockieren aber keine Adminrechte benötigen oder was? Wenn du den Computer "abschließen" möchtest, reicht Lockworkstation (bzw. Win+L>) aus. Ist sicher, mit richtigem Rechtemanagement und DIE beste Lösung. Wenn du Eingaben blockieren möchtest, dann ist Blockinput sicher schon passend, aber dann darfst du dich nicht darüber beschweren, dass das Ding Adminrechte benötigt. Ein Ottonormalbenutzer kann halt nicht alles und das ist auch gut so. |
AW: Programm klappt nur, wenn aus Delphi heraus gestartet
Es gibt auch fertige Lösungen welche z.B. bei Verbindungasabbruch mit Bluetoothgerät die Workstation locken
|
AW: Programm klappt nur, wenn aus Delphi heraus gestartet
Also ich möchte das eigentlich so haben: Ich starte mein Programm, welches dann Maus und Tastatur sperrt, Desktop wird aber weiterhin angezeigt (Ich lege eine Teiltransparente Form darüber).
Jetzt soll das Programm sowohl Tastatur als auch Maus sperren (Tastatur ist eigentlich das wesentliche). Dabei sollen auch Strg+Alt+Del gesperrt werden. Adminrechte sollten kein Problem sein. Viele Grüße! |
AW: Programm klappt nur, wenn aus Delphi heraus gestartet
BlockInput blockt keine Sicherheitsmechianismen, also Strg+Alt+Entf wirst du damit wohl nicht sperren können.
|
AW: Programm klappt nur, wenn aus Delphi heraus gestartet
Ich hatte es mit
Delphi-Quellcode:
probiert, doch leider hat das nichts gebracht, obwohl das auch Strg+Alt+Del sperren soll. Gibts denn eine Möglichkeit, Auch diese Tasten zu sperren?
SystemParametersInfo(97,Word(True),@OldValue,0);
Viele Grüße! |
AW: Programm klappt nur, wenn aus Delphi heraus gestartet
Ja. Installiere Linux :mrgreen:
Im Ernst: Diese Shortcuts sind (aus gutem Grund) sehr tief im system verankert, eben damit sie immer gehen. Credo: Egal was passiert, der Benutzer/Administrator behält die Kontrolle über seinen PC. Du könntest die GINA dll austauschen (lies: neu programmieren) aber das möchtest du nicht ;) |
AW: Programm klappt nur, wenn aus Delphi heraus gestartet
schau mal bei den schweizern
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:20 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz