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/)
-   -   Windows Umgebungsvariablen: Zeitabstand bei Doppelklick? (https://www.delphipraxis.net/169831-windows-umgebungsvariablen-zeitabstand-bei-doppelklick.html)

SearchBot 14. Aug 2012 19:08

Windows Umgebungsvariablen: Zeitabstand bei Doppelklick?
 
Hallo,

ich weiß, daß die Zeit zwischen 2 Linksklicks in Windows einstellbar ist (für flotte und träge User) - sie wird in einer Umgebungsvariable gespeichert, denke ich.

Aber ich weiß nicht, wie sie heißt - daher kann ich auch nicht danach in der Hilfe/Google/SDK suchen :(

Weißt du es?

Popov 14. Aug 2012 19:53

AW: Windows Umgebungsvariablen: Zeitabstand bei Doppelklick?
 
Wie kommst du auf Umgebungsvariable? Wie wäre es mit der Registry? Da sind tausende Werte gespeichert.

Ansonsten unter Systemsteuerung / Maus / Doppelclick

oder in der Reg unter HKCU\Control Panel\Mouse

und da etwas mit Speed

sx2008 14. Aug 2012 20:08

AW: Windows Umgebungsvariablen: Zeitabstand bei Doppelklick?
 
Es ist ein Systemparameter, den man abfragen oder setzen kann:
http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx

Oder auch mal bei GetSystemMetrics schauen:
http://msdn.microsoft.com/en-us/libr...=vs.85%29.aspx

uligerhardt 15. Aug 2012 07:19

AW: Windows Umgebungsvariablen: Zeitabstand bei Doppelklick?
 
Oder SetDoubleClickTime nehmen. :mrgreen:

hathor 15. Aug 2012 08:13

AW: Windows Umgebungsvariablen: Zeitabstand bei Doppelklick?
 
Richtig!

Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin
 SetDoubleClickTime(1500);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
 Memo1.lines.add(IntToStr(GetDoubleClickTime));
end;

SearchBot 15. Aug 2012 16:15

AW: Windows Umgebungsvariablen: Zeitabstand bei Doppelklick?
 
Aah, genau : GetSystemMetrics - danke sx2008 :thumb:

Aber auch danke an hathor :thumb: für das GetDoubleClickTime; - Das kannte ich jetzt noch nicht :)

Es aus der Registry popeln wollte ich jetzt nicht.

Popov 15. Aug 2012 16:48

AW: Windows Umgebungsvariablen: Zeitabstand bei Doppelklick?
 
Akzeptable Entscheidung, wenn API etwas liefert, warum nicht nehmen.

Trotzdem, die Entscheidung vieler bei Kleinigkeiten gegen die Registry liegt vielleicht daran, dass viele selbst bei einfachsten Sachen die volle Registry Show abziehen. Dabei bietet Delphi gelegentlich einen einfachen Zugriff

Delphi-Quellcode:
uses Registry;

  with TRegIniFile.Create('Control Panel\Mouse') do
    ShowMessage(IntToStr(ReadInteger('', 'DoubleClickSpeed', -1)));

himitsu 15. Aug 2012 17:02

AW: Windows Umgebungsvariablen: Zeitabstand bei Doppelklick?
 
Auch TRegistry kann mit Pfaden (ala "Control Panel\Mouse") umgehn.

Warum wird das nicht wieder freigegeben?

Und der Andere Grund ist,
- die API bleibt meistens unverändert
- aber die Position oder das Format der Daten kann sich im System schonmal ändern.


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