Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Tastatur abschalten (https://www.delphipraxis.net/172090-tastatur-abschalten.html)

luisk 12. Dez 2012 12:50

Tastatur abschalten
 
Hallo, wie kann ich die Tastatur komplett abschalten ?

Delphi-Quellcode:
BlockInput(true);
geht zwar, schaltet aber auch die Maus ab.
Diese soll aber weiter funktionieren.

weiter habe ich einen Keyboard-hook eingerichtet.
Dieser funktioniert aber nicht
Delphi-Quellcode:
function KeyboardHookProc(Code: Integer; WordParam: Word; LongParam: LongInt) : Longint;
var lw:Word;
begin
   lw:=WordParam;
   //esult:=1;
   if Code < 0 then
      Result := CallNextHookEx(kbHook, Code, WordParam, LongParam)
   else begin
      Result := 1;
   end;
   {To prevent Windows from passing the keystrokes
   to the target window, the Result value must
   be a nonzero value.}
end;

luisk 12. Dez 2012 13:14

AW: Tastatur abschalten
 
die Tastatureingabe in ein Formular geht zwar abschalten,
aber Alt-ESC, ctrl-alt-del
sind immer noch aktiv

Habe den hook inzwischen als dll eingerichtet
Quelle:
http://forum.codecall.net/topic/6017...#axzz2Eq7FVbdk

, geht trotzdem nicht.

Sir Rufo 12. Dez 2012 13:21

AW: Tastatur abschalten
 
Zitat:

Zitat von luisk (Beitrag 1195222)
die Tastatureingabe in ein Formular geht zwar abschalten,
aber Alt-ESC, ctrl-alt-del
sind immer noch aktiv

Habe den hook inzwischen als dll eingerichtet
Quelle:
http://forum.codecall.net/topic/6017...#axzz2Eq7FVbdk

, geht trotzdem nicht.

1. Der Tastatur-Hook muss nicht in eine DLL
2. Frag dich doch mal wer den Hook bedient, dann weißt du auch, warum es möglich sein kann, das bestimmte Eingaben nicht über den Hook laufen

luisk 12. Dez 2012 13:26

AW: Tastatur abschalten
 
Hallo Sir Rufo,

Weißt Du evtl., wie man ctrl-ESC und ctrl-alf-del usw. abschaltet ?

Luckie 12. Dez 2012 13:26

AW: Tastatur abschalten
 
Zieh den Stecker von der Tastatur raus. Vielleicht solltest du uns die Hintergründe deines Vorhabens erläutern, dann kann man eventuell besser helfen.

Luckie 12. Dez 2012 13:27

AW: Tastatur abschalten
 
Zitat:

Zitat von luisk (Beitrag 1195227)
Hallo Sir Rufo,

Weißt Du evtl., wie man ctrl-ESC und ctrl-alf-del usw. abschaltet ?

Gar nicht, es sei denn du schreibst einen eignen Tastaturtreiber.

luisk 12. Dez 2012 13:30

AW: Tastatur abschalten
 
das Programm soll im sog. Kiosk-Mode in einem Empfangsraum laufen.
Die User sollen das Programm nur über einen Touch-Screen bedienen können,
aber über ctrl-esc , alt-ctrl-del den PC weder runterfahren, noch das programm stoppen können.

Nersgatt 12. Dez 2012 13:35

AW: Tastatur abschalten
 
Wenn er nur über Touchscreen bedient, dann hat er doch gar keine Tastatur zur Verfügung.

luisk 12. Dez 2012 13:44

AW: Tastatur abschalten
 
das stimmt,
allerdings kann er ja eine Software-Tastatur einblenden - die auch noch eingeschaltet wird.

(
mich würde dennoch interessieren, wie man die Tastatur abschaltet
da gehen Informatik-Studenen ein und aus ;-)
)

Morphie 12. Dez 2012 14:07

AW: Tastatur abschalten
 
Das sind Systemweite Tastenkürzel, daher ist dafür das Betriebssystem zuständig.
Windows bietet dafür entsprechende Richtlinien an, die du (als Administrator) einstellen kannst.

Das ist definitiv nicht Aufgabe einer Fremdsoftware.

luisk 12. Dez 2012 14:11

AW: Tastatur abschalten
 
hab jetzt was gefunden:
http://sourceforge.net/directory/os:.../?q=winkeylock

winkeylock.exe
funktionert auch.;-)

jetzt bräuchte ich nur noch die Beschreibung der mitgelieferten
winKeyLockHook.dll
kennt die jemand ?

jaenicke 12. Dez 2012 14:21

AW: Tastatur abschalten
 
Schau doch einfach in den Quelltext, auch der ist schließlich dabei:
http://winkeylock.cvs.sourceforge.ne...yLock/HookDll/

luisk 12. Dez 2012 14:23

AW: Tastatur abschalten
 
so, Problem gelöst:
http://www.heise.de/download/winkeylock-1157365.html

cmd:
winkeylock.exe /L
winkeylock.exe /U

falls jemand das selbe Problem hat.

luisk 12. Dez 2012 15:11

AW: Tastatur abschalten
 
hallo jaenicke,
danke für den Link kann ich noch gebrauchen

hab mich mit der cmd-Version zu früh gefreut.
Geht plötzlich nur noch über die grafische Version.
muss weiter testen.

WM_CLOSE 13. Dez 2012 08:54

AW: Tastatur abschalten
 
ich dachte die Bildschirmatastatur ist auch nur ein Programm. Tausch es aus, und zeig dem Benutzer eine entsprechende Meldung an.

Assarbad 17. Dez 2012 20:28

AW: Tastatur abschalten
 
Zitat:

Zitat von luisk (Beitrag 1195245)
hallo jaenicke,
danke für den Link kann ich noch gebrauchen

hab mich mit der cmd-Version zu früh gefreut.
Geht plötzlich nur noch über die grafische Version.
muss weiter testen.

Quelltext für das Programm lag doch bei?!


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:32 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz