Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Consolen-Anwendung und deren Cursorgrösse (https://www.delphipraxis.net/53259-consolen-anwendung-und-deren-cursorgroesse.html)

turboPASCAL 13. Sep 2005 11:09


Consolen-Anwendung und deren Cursorgrösse
 
Bin gerade dabei eine Consolen Anwendung zu schreiben. ;) Jetzt wollte ich, wie ich es aus meinen alten TP-Zeiten die Cursor (Caret) Grösse ändern.

Die Cursorgrössen sind ja Normal _, Halbblock ▄ und Block █.

Mit CreateCaret(GetStdHandle(STD_OUTPUT_HANDLE), 0, 255, 0) konnte ich Delphi nicht dazu bewegen den Cursor umzuschalten.

Hat jemand eine Idee ?

marabu 13. Sep 2005 11:20

Re: Consolen-Anwendung und deren Cursorgrösse
 
Hi,

hier könnte SetConsoleCursorInfo() aus dem Win32 API helfen.

Grüße vom marabu

turboPASCAL 13. Sep 2005 11:52

Re: Consolen-Anwendung und deren Cursorgrösse
 
Thx. Ja, das hat geholfen. Es ist doch immer schön, wenn man weis wo nach man suchen soll. :wink:

Delphi-Quellcode:
program TestProject;

{$APPTYPE CONSOLE}

uses
  SysUtils, Windows;

var
  hConsoleOutput, hConsoleInput: THandle;

procedure SetCursor(const CursorSize: Word);
// CursorSize 1..100
var
  CCI: TConsoleCursorInfo;
begin
  CCI.dwSize := CursorSize;
  CCI.bVisible := True;
  SetConsoleCursorInfo(hConsoleOutput, CCI);
end;

begin
  hConsoleOutput := GetStdHandle(STD_OUTPUT_HANDLE);
  SetCursor(100); // VollBlockCursor
  readln;
end.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:14 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 by Thomas Breitkreuz