Freigeben über


IAccessibilityDockingService::GetAvailableSize-Methode

Ruft die verfügbaren Dimensionen zum Andocken eines Barrierefreiheitsfensters auf einem Monitor ab.

Syntax

HRESULT GetAvailableSize(
  [in]  HMONITOR hMonitor,
  [out] UINT     *puMaxHeight,
  [out] UINT     *puFixedWidth
);

Parameter

hMonitor [in]

Gibt den Monitor an, für den die verfügbare Andockgröße abgerufen wird.

puMaxHeight [out]

Legen Sie bei Erfolg auf die maximale Höhe fest, die für das Andocken am angegebenen hMonitor in Pixel verfügbar ist.

Legen Sie bei Einem Fehler auf 0 (Null) fest.

puFixedWidth [out]

Legen Sie bei Erfolg auf die feste Breite fest, die für das Andocken am angegebenen hMonitor in Pixel verfügbar ist. Jedes Fenster, das an diesen hMonitor angedockt ist, wird auf diese Breite angepasst.

Legen Sie bei Einem Fehler auf 0 (Null) fest.

Rückgabewert

Rückgabecode BESCHREIBUNG
S_OK
Erfolg.
HRESULT_FROM_WIN32(ERROR_INVALID_MONITOR_HANDLE)
Der vom Monitorhandle angegebene Monitor unterstützt das Andocken nicht.

Wenn entweder puMaxHeight oder puFixedWidth NULL sind, tritt eine Zugriffsverletzung auf.

Bemerkungen

Barrierefreiheitsfenster können nur an einen Monitor angedockt werden, der mindestens 768 vertikale Bildschirmpixel aufweist. Diese API lässt nicht zu, dass solche Fenster mit einer Höhe angedockt werden, die dazu führt, dass Windows Store-Apps weniger als 768 vertikale Bildschirmpixel aufweisen.

Beispiele

IAccessibilityDockingService *pDockingService;
HRESULT hr = CoCreateInstance(CLSID_AccessibilityDockingService, CLSCTX_INPROV_SERVER, nullptr, IID_PPV_ARGS(&pDockingService));
if (SUCCEEDED(hr))
{
    UINT uMaxHeight;
    UINT uFixedWidth;

    HMONITOR hMonitor = MonitorFromWindow(_hwndMyApplication, MONITOR_DEFAULTTONULL);
    if (hMonitor != nullptr)
    {
        hr = pDockingService->GetAvailableSize(hMonitor, &uMaxHeight, &uFixedWidth);
    }
}

Weitere Informationen

IAccessibilityDockingService