Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Konsole: KeyHit? KeyPressed? (https://www.delphipraxis.net/52531-konsole-keyhit-keypressed.html)

glkgereon 30. Aug 2005 14:48


Konsole: KeyHit? KeyPressed?
 
Hi

ich muss irgendwie rauskriegen ob (irgendeine) Taste gedrückt wird. Das soll nur innerhalb der Konsole sein...

hier ein beispiel wozu ichs brauch^^

nur "KeyHit" exitiert ja nicht :? ...gibt es denn überhaupt sowas?

Delphi-Quellcode:
function SettingsChange:Boolean;
//Gegebenenfalls Settings-Form erstellen+Anzeigen
var Form: TForm_Settings;
    i:Integer;
begin
  try
    Write('Druecken sie eine Taste um die Einstellungen zu aendern');
    i:=0;
    while i<5 do
      begin
      Write('.');
      sleep(1000);
      if Keyhit then Break else inc(i);
      end;
    if i<5 then
      begin
      Form:=TForm_Settings.Create(nil);
      Form.ShowModal;
      Form.Free;
      end;
    WriteLn;
    Result:=False;
  except
    Result:=True;
  end;
end;

leddl 30. Aug 2005 14:57

Re: Konsole: KeyHit? KeyPressed?
 
Zu TP-Zeiten gab es AFAIR KeyPressed. Vielleicht funktioniert das hier auch noch.

Flocke 30. Aug 2005 15:03

Re: Konsole: KeyHit? KeyPressed?
 
Ansonsten schau dir mal MSDN-Library durchsuchenPeekConsoleInput an.

glkgereon 30. Aug 2005 15:17

Re: Konsole: KeyHit? KeyPressed?
 
leddl: nein, kannte ich auch, gibbet net mehr :(

flocke: das sieht gut aus :thumb:
werds mal ausprobieren :)

Edit: ich hab jetzt versucht mir aus der api-funktion was zu basteln....geht das so?

Delphi-Quellcode:
var Temp: Pointer;
  InCount: Cardinal;
PeekConsoleInput(GetConsoleWindow,nil,nil,Temp);
InCount:=Temp^;
oder kann ich direkt das machen?
Delphi-Quellcode:
var InCount: Cardinal;
PeekConsoleInput(GetConsoleWindow,nil,nil,InCount);


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:42 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