Méthode IAccessibilityDockingService ::GetAvailableSize (shobjidl.h)
Récupère les dimensions disponibles sur un écran spécifique pour afficher une fenêtre d’accessibilité.
Syntaxe
HRESULT GetAvailableSize(
[in] HMONITOR hMonitor,
[out] UINT *pcxFixed,
[out] UINT *pcyMax
);
Paramètres
[in] hMonitor
Type : HMONITOR
Handle du moniteur dont la taille d’ancrage disponible doit être récupérée. Pour plus d’informations sur la récupération d’un HMONITOR, consultez MonitorFromWindow.
[out] pcxFixed
Type : UINT*
Lorsque cette méthode retourne correctement, ce paramètre reçoit la largeur fixe, en pixels physiques, disponible pour l’ancrage sur le moniteur spécifié. Toutes les fenêtres ancrées à ce moniteur seront dimensionnées à cette largeur.
Si la méthode échoue, cette valeur est définie sur 0.
Si cette valeur est NULL, une violation d’accès se produit.
[out] pcyMax
Type : UINT*
Lorsque cette méthode retourne correctement, ce paramètre reçoit la hauteur maximale, en pixels physiques, disponible pour une fenêtre ancrée sur le moniteur spécifié.
Si la méthode échoue, cette valeur est définie sur 0.
Si cette valeur est NULL, une violation d’accès se produit.
Valeur retournée
Type : HRESULT
Retourne une valeur de retour standard, y compris les éléments suivants :
Code de retour | Description |
---|---|
|
S_OK |
|
Le moniteur spécifié par hMonitor ne prend pas en charge l’ancrage. |
Remarques
Quand utiliser
Une fenêtre d’accessibilité ancrée est limitée dans l’espace qu’elle peut utiliser sur n’importe quel écran. Par conséquent, avant d’essayer d’ancrer une fenêtre d’accessibilité, appelez cette fonction pour obtenir les dimensions disponibles. Vous ne pouvez pas ancrer une fenêtre qui entraînerait l’accès d’une application du Windows Store à moins de 768 pixels d’écran verticaux.Exemples
Cet exemple montre cette méthode en cours d’utilisation.
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);
}
}
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 8 [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2012 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | shobjidl.h |