critter-lbs
Goto Top

Während der aktiven Windows-Sitzung bestimmte HKCU Registry-Keys neu laden

Hallo,

ich möchte während der laufenden Windows10-Sitzung zwei Registry-Einstellungen per Skript neu setzen und dann sofort zur Anwendung bringen:

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

- % Skalierung ( "Anzeige und Einstellungen" )

- Desktop-Hintergrund-Bild.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Der Befehl

C:\Windows\SysWOW64\RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters ,1 ,True

funktioniert leider nicht mehr.

Gibt es Alternativen?

Grüße aus dem Ländle und ein schönes WE!

TD

Content-ID: 371088

Url: https://administrator.de/forum/waehrend-der-aktiven-windows-sitzung-bestimmte-hkcu-registry-keys-neu-laden-371088.html

Ausgedruckt am: 22.12.2024 um 22:12 Uhr

emeriks
emeriks 13.04.2018 um 09:24:07 Uhr
Goto Top
Hi,
C:\Windows\SysWOW64\RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters ,1 ,True

funktioniert leider nicht mehr.
Diesen Pfad gibt es nur auf x64-Windows, ist Dir das bewusst?
Wenn das ein Win10 in x86 (32 Bit) ist, dann lautet der Befehl

C:\Windows\Sysstem32\RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters ,1 ,True

E.
Critter-LBS
Critter-LBS 13.04.2018 um 10:26:39 Uhr
Goto Top
Ich habe ein 64-Bit-System. Habe leider zu


C:\Windows\System32\RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters ,1 ,True


bisher keine Alternative für 64-Bit gefunden.
135950
Lösung 135950 13.04.2018 aktualisiert um 12:26:38 Uhr
Goto Top
Das ist schon lange veraltet. Wallpaper setzen und korrekt aktualisieren geht so z.B. zuverlässig (Powershell):
$img = "C:\Windows\Web\Wallpaper\Theme2\img11.jpg"  
Add-Type -Memberdefinition @'  
[DllImport("User32.dll",CharSet=CharSet.Unicode)]public static extern int SystemParametersInfo (Int32 uAction,Int32 uParam,String lpvParam,Int32 fuWinIni);  
'@ -Name WP -Namespace Display  
[Display.WP]::SystemParametersInfo(0x0014,0,$img,3)
Wenn du LogPixels und Win8DpiScaling zum setzen der DPI nutzt, die funktionieren außschließlich per Logout und Login weil diese nur beim Login ausgewertet werden!!
Willst du Live daran etwas ändern musst du Einstellungen per Display in der Registry vornehmen
HKCU\Control Panel\Desktop\PerMonitorSettings\HKLM\System\CurrentControlSet\Control\GraphicsDrivers\ScaleFactors\
und dann per Win32 ein Update hinterher schieben.

Hier nachlesen:
https://blogs.windows.com/buildingapps/2017/04/04/high-dpi-scaling-impro ...

Gruß m.
Critter-LBS
Critter-LBS 13.04.2018 um 12:31:09 Uhr
Goto Top
Super! Vielen Dank.

Grüße

TD