[GELÖST] Windows 7 Theme und DPI auslesen?

Antworten
OLLI_S
Beiträge: 65
Registriert: Di 17. Jan 2012, 20:55

[GELÖST] Windows 7 Theme und DPI auslesen?

Beitrag von OLLI_S »

Liebe Community,

ich bin Lazarus-Anfänger und brauche bitte Eure Hilfe.

Ich möchte unter Windows 7 aus dem System folgendes auslesen:
- welches Design (Theme) ausgewählt ist
- welcher Zoomfaktor (DPI) eingestellt ist

Meine Anwendung soll den Benutzer warnen, wenn er bestimmte System-Einstellungen verwendet.

Danke für Eure Hilfe.

Gruß

OLLI
Zuletzt geändert von OLLI_S am Fr 29. Nov 2013, 22:37, insgesamt 1-mal geändert.

Michl
Beiträge: 2511
Registriert: Di 19. Jun 2012, 12:54

Re: Windows 7 Theme und DPI auslesen?

Beitrag von Michl »

OLLI_S hat geschrieben:- welcher Zoomfaktor (DPI) eingestellt ist
Schon "Screen.PixelsPerInch" getestet?!

Code: Alles auswählen

type
  TLiveSelection = (lsMoney, lsChilds, lsTime);
  TLive = Array[0..1] of TLiveSelection;  

Michl
Beiträge: 2511
Registriert: Di 19. Jun 2012, 12:54

Re: Windows 7 Theme und DPI auslesen?

Beitrag von Michl »

OLLI_S hat geschrieben:- welches Design (Theme) ausgewählt ist
Bei mir funktioniert:

Code: Alles auswählen

uses ..., Registry;   
...
procedure TForm1.Button1Click(Sender: TObject);
var
  Theme: String;
  Reg: TRegistry;
begin
  Reg:=TRegistry.Create;
  Reg.RootKey:=HKEY_CURRENT_USER;
  Reg.OpenKey('Software\Microsoft\Windows\CurrentVersion\Themes', true);
  Theme:=Reg.ReadString('CurrentTheme');
  ShowMessage(Theme);
  Reg.CloseKey;
  Reg.free;
end; 

Code: Alles auswählen

type
  TLiveSelection = (lsMoney, lsChilds, lsTime);
  TLive = Array[0..1] of TLiveSelection;  

OLLI_S
Beiträge: 65
Registriert: Di 17. Jan 2012, 20:55

[GELÖST] Re: Windows 7 Theme und DPI auslesen?

Beitrag von OLLI_S »

Hallo Michl,

danke, beide Tipps funktionieren!
Problem gelöst!

Gruß

OLLI

Antworten