Metodo IAccessibilityDockingService::GetAvailableSize (shobjidl.h)
Recupera le dimensioni disponibili in una schermata specifica per la visualizzazione di una finestra di accessibilità.
Sintassi
HRESULT GetAvailableSize(
[in] HMONITOR hMonitor,
[out] UINT *pcxFixed,
[out] UINT *pcyMax
);
Parametri
[in] hMonitor
Tipo: HMONITOR
Handle del monitor la cui dimensione di ancoraggio disponibile deve essere recuperata. Per informazioni su come recuperare un HMONITOR, vedere MonitorFromWindow.
[out] pcxFixed
Tipo: UINT*
Quando questo metodo viene restituito correttamente, questo parametro riceve la larghezza fissa, in pixel fisici, disponibile per l'ancoraggio sul monitor specificato. Qualsiasi finestra ancorata a questo monitor verrà ridimensionata in base a questa larghezza.
Se il metodo ha esito negativo, questo valore viene impostato su 0.
Se questo valore è NULL, si verificherà una violazione di accesso.
[out] pcyMax
Tipo: UINT*
Quando questo metodo viene restituito correttamente, questo parametro riceve l'altezza massima, in pixel fisici, disponibile per una finestra ancorata sul monitor specificato.
Se il metodo ha esito negativo, questo valore viene impostato su 0.
Se questo valore è NULL, si verificherà una violazione di accesso.
Valore restituito
Tipo: HRESULT
Restituisce un valore restituito standard, incluso quanto segue:
Codice restituito | Descrizione |
---|---|
|
Il metodo è riuscito. |
|
Il monitor specificato da hMonitor non supporta l'ancoraggio. |
Commenti
Quando usare
Una finestra di accessibilità ancorata è limitata nella quantità di spazio che può essere usata su qualsiasi schermo. Pertanto, prima di tentare di ancorare una finestra di accessibilità, chiamare questa funzione per ottenere le dimensioni disponibili. Non è possibile ancorare alcuna finestra che provocherebbe l'accesso a un'app di Windows Store inferiore a 768 pixel dello schermo verticale.Esempio
In questo esempio viene illustrato questo metodo in uso.
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);
}
}
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows 8 [solo app desktop] |
Server minimo supportato | Windows Server 2012 [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | shobjidl.h |