SystemParametersInfoForDpi-Funktion (winuser.h)

Ruft den Wert eines der systemweiten Parameter unter Berücksichtigung des angegebenen DPI-Werts ab.

Syntax

BOOL SystemParametersInfoForDpi(
  [in]      UINT  uiAction,
  [in]      UINT  uiParam,
  [in, out] PVOID pvParam,
  [in]      UINT  fWinIni,
  [in]      UINT  dpi
);

Parameter

[in] uiAction

Der systemweite Parameter, der abgerufen werden soll. Diese Funktion ist nur für die Verwendung mit SPI_GETICONTITLELOGFONT, SPI_GETICONMETRICS oder SPI_GETNONCLIENTMETRICS vorgesehen. Weitere Informationen zu diesen Werten finden Sie unter SystemParametersInfo .

[in] uiParam

Ein Parameter, dessen Verwendung und Format vom abgefragten Systemparameter abhängen. Weitere Informationen zu systemweiten Parametern finden Sie im uiAction-Parameter . Wenn nicht anders angegeben, müssen Sie null für diesen Parameter angeben.

[in, out] pvParam

Ein Parameter, dessen Verwendung und Format vom abgefragten Systemparameter abhängen. Weitere Informationen zu systemweiten Parametern finden Sie im uiAction-Parameter . Wenn nicht anders angegeben, müssen Sie null für diesen Parameter angeben. Informationen zum PVOID-Datentyp finden Sie unter Windows-Datentypen.

[in] fWinIni

Hat keine Auswirkungen für diese API. Dieser Parameter wirkt sich nur dann aus, wenn Sie parameter festlegen.

[in] dpi

Der DPI, der zum Skalieren der Metrik verwendet werden soll.

Rückgabewert

Wenn die Funktion erfolgreich ist, ist der Rückgabewert ungleich Null.

Wenn die Funktion fehlerhaft ist, ist der Rückgabewert null. Um erweiterte Fehlerinformationen zu erhalten, rufen Sie GetLastError auf.

Hinweise

Diese Funktion gibt ein ähnliches Ergebnis wie SystemParametersInfo zurück, skaliert es jedoch nach einem beliebigen DPI, den Sie (falls zutreffend) angeben. Es wird nur mit den folgenden möglichen Werten für uiAction skaliert: SPI_GETICONTITLELOGFONT, SPI_GETICONMETRICS, SPI_GETNONCLIENTMETRICS. Andere mögliche uiAction-Werte bieten kein ForDPI-Verhalten, und daher gibt diese Funktion 0 zurück, wenn sie mit ihnen aufgerufen wird.

Für uiAction-Werte , die Zeichenfolgen in den zugeordneten Strukturen enthalten, werden in dieser Funktion nur Unicode-Zeichenfolgen (LOGFONTW) unterstützt.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 10, Version 1607 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2016 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile winuser.h (einschließlich Windows.h)
Bibliothek User32.lib
DLL User32.dll