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/)
-   -   Textcursor - Blinkgeschwindigkeit ermitteln (https://www.delphipraxis.net/70456-textcursor-blinkgeschwindigkeit-ermitteln.html)

SirThornberry 30. Mai 2006 15:58


Textcursor - Blinkgeschwindigkeit ermitteln
 
Hallo,

wie kann ich die ermitteln welche Blinkgeschwindigkeit für den Textcursor eingestellt wurde?
Es geht um die Geschwindigkeit welche man in der Systemsteuerung unter "Tastatur"->"Cursorblinkrate" ändern kann.

turboPASCAL 30. Mai 2006 16:13

Re: Textcursor - Blinkgeschwindigkeit ermitteln
 
Über den Reg.-Eintrag HKEY_CURRENT_USER\Control Panel\Desktop und dann CursorBlinkRate als String abfragen.

SirThornberry 30. Mai 2006 16:15

Re: Textcursor - Blinkgeschwindigkeit ermitteln
 
ich hatte eigentlich gehofft das es eine Apifunktion dafür gibt um auch bei künftigen Windowsversionen an der richtigen Stelle zu lesen... Aber trotzde danke.
Im Zusammenhang mit einer Apifunktion hätte sich wohl auch leichter eine Message finden lassen welche gesendet wird wenn in der Systemsteuerung die Geschwindigkeit geändert wird.

turboPASCAL 30. Mai 2006 16:17

Re: Textcursor - Blinkgeschwindigkeit ermitteln
 
API-Funktion dachte ich auch daran, aber ist mit im Moment nicht eingefallen. (Ich dächte es gibt eine...)

// Edit:
Schau mal nach
Delphi-Quellcode:
SetCaretBlinkTime();
// bzw:
GetCaretBlinkTime();

SirThornberry 30. Mai 2006 16:23

Re: Textcursor - Blinkgeschwindigkeit ermitteln
 
das ist was ich gesucht hab. Da steht auch im msdn das man wohl nicht davon ausgehen soll das wenn man SetCaretBlinkTime aufruft sofort alle Applicationen das umstellen. Also scheint es als ob es keine Message gibt..

turboPASCAL 30. Mai 2006 16:28

Re: Textcursor - Blinkgeschwindigkeit ermitteln
 
Nein, es gibt für die Blinkrate keine Message, jede Application startet mit der akt. eingestellten Blinkgeschwindikkeit des Carets (Cursors). SetCaretBlinkTime ändert lediglich den Reg.-Eiontrag.

SirThornberry 30. Mai 2006 17:22

Re: Textcursor - Blinkgeschwindigkeit ermitteln
 
ich bin anfangs davon ausgegangen das es eine message gibt weil:
1.) Ausführendialog geöffnet -> cursor blinkt recht schnell
2.) Geschwindigkeit in Systemsteuerung geändert (Ausführendialog währenddessen NICHT geschlossen)
3.) Ausführendialog ausgewählt -> cursor blinkte mit neuer Geschwindigkeit

chaoslion 30. Mai 2006 18:52

Re: Textcursor - Blinkgeschwindigkeit ermitteln
 
vielleicht holt sich der Ausführendlg und auch andere Anwendungen die Geschwindigkeit aus
der Registry, bevor das Edit/etc den Cursor anzeigt/blinkt.


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