AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Tastaturtaste sperren?

Ein Thema von dde · begonnen am 18. Mär 2004 · letzter Beitrag vom 18. Mär 2004
Antwort Antwort
dde

Registriert seit: 7. Mai 2003
132 Beiträge
 
#1

Tastaturtaste sperren?

  Alt 18. Mär 2004, 19:12
Wie kann ich den Gebrauch einer beliebigen Tastaturtaste sperren? Ich will z.B., dass die F1..F5 Tasten gesperrt werden, sprich kein Ereignis ausrufen.
  Mit Zitat antworten Zitat
NicoDE
(Gast)

n/a Beiträge
 
#2

Re: Tastaturtaste sperren?

  Alt 18. Mär 2004, 19:20
Zitat von dde:
Wie kann ich den Gebrauch einer beliebigen Tastaturtaste sperren? Ich will z.B., dass die F1..F5 Tasten gesperrt werden, sprich kein Ereignis ausrufen.
Mit einem
a) eigenen Tasturtreiber
b) eigenem Tastatur-Filtertreiber
c) Registry-Eintrag für den MS-Tastaturtreiber
d) systemweiten Tastatur-Hook
e) thread-lokalen Tastatur-Hook
f) ...

Wahrscheinlich wird e am wenigsten Aufwand für Dich bedeuten und das gewünschte Ergebnis liefern.
  Mit Zitat antworten Zitat
dde

Registriert seit: 7. Mai 2003
132 Beiträge
 
#3

Re: Tastaturtaste sperren?

  Alt 18. Mär 2004, 19:31
Zitat:
Wahrscheinlich wird e am wenigsten Aufwand für Dich bedeuten und das gewünschte Ergebnis liefern.
damit habe ich aber immer noch nicht den effekt der Taste abgeschaltet.
  Mit Zitat antworten Zitat
NicoDE
(Gast)

n/a Beiträge
 
#4

Re: Tastaturtaste sperren?

  Alt 18. Mär 2004, 19:49
Warum nicht? Bitte formuliere Deine Frage genauer.
  Mit Zitat antworten Zitat
Benutzerbild von toms
toms
(CodeLib-Manager)

Registriert seit: 10. Jun 2002
4.648 Beiträge
 
Delphi XE Professional
 
#5

Re: Tastaturtaste sperren?

  Alt 18. Mär 2004, 19:51
f) RegisterHotKey
Thomas
  Mit Zitat antworten Zitat
dde

Registriert seit: 7. Mai 2003
132 Beiträge
 
#6

Re: Tastaturtaste sperren?

  Alt 18. Mär 2004, 20:00
http://www.swissdelphicenter.ch/torry sei dank:
Delphi-Quellcode:
{
Connect a handler to the Application.OnMessage event.
You have to do this in code:
}


  private
    procedure AppOnMessage(var Msg: TMsg; var Handled: Boolean);
    { Private declarations }
  public
    { Public declarations }
  end;
  
var
  Form1: TForm1;

implementation

{$R *.dfm}

var
  FConnected: Boolean;

procedure TForm1.AppOnMessage(var Msg: TMsg; var Handled: Boolean);
begin
  if FConnected then
    case Msg.Message of
      WM_KEYFIRST..WM_KEYLAST, // Keyboard events
      WM_MOUSEFIRST..WM_MOUSELAST: // Mouse events
        Handled := True
    end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  Application.OnMessage := AppOnMessage;
end;

procedure TForm1.FormDestroy(Sender: TObject);
begin
  Application.OnMessage := nil;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  FConnected := True;
end;
  Mit Zitat antworten Zitat
NicoDE
(Gast)

n/a Beiträge
 
#7

Re: Tastaturtaste sperren?

  Alt 18. Mär 2004, 20:01
Zitat von toms:
f) RegisterHotKey
Wenn die zu unterdrückende Taste einen 'Effekt' hat, gehe ich mal davon aus, dass sie sich nicht (mehr) als Hotkey registreiren lässt.
Zitat von dde:
http://www.swissdelphicenter.ch/torry sei dank
Schön, nur ist immer noch nicht klar, was Du eigentlich wolltest.
  Mit Zitat antworten Zitat
dde

Registriert seit: 7. Mai 2003
132 Beiträge
 
#8

Re: Tastaturtaste sperren?

  Alt 18. Mär 2004, 20:08
Zitat:
Schön, nur ist immer noch nicht klar, was Du eigentlich wolltest.
Bestimmte Tastatureingaben ignorieren [z. B. Alt+F4];
  Mit Zitat antworten Zitat
Benutzerbild von Evian
Evian

Registriert seit: 10. Apr 2003
Ort: Berlin
485 Beiträge
 
Delphi 6 Professional
 
#9

Re: Tastaturtaste sperren?

  Alt 18. Mär 2004, 20:35
Bei Swissdelphicenter wird erklärt, wie man Globale Hotkeys registriert -> URL

Wenn Du die Taste, die Du sperren willst, als globalen Hotkey definierst, aber diesem keine Funktion zuteilst, dann ist sie wie gesperrt. Geht auch bei Tastenkombination (z.B. ALT + x)

Also das funzt 100pro, ist aber sicher nicht die Beste Lösung.

gruss

Phill
-> www.Phillsoft.de

Ich bin nun Mathematiker, aber meine Freundin bleibt trotzdem unberechenbar!
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:36 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