[Résolu] If ExamineDesktops()

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
SPH
Messages : 4945
Inscription : mer. 09/nov./2005 9:53

[Résolu] If ExamineDesktops()

Message par SPH »

Salut,

Existe t'il des cas où la commande "If ExamineDesktops()" ne renvois pas la résolution du bureau ?

Je demande ça car dans les exemples de PB, il est fait mention du "If" justement. Comme si l'ordi pouvait ne pas trouver...

Merci :wink:
Dernière modification par SPH le lun. 01/août/2022 10:34, modifié 1 fois.

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Ollivier
Messages : 4197
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Re: If ExamineDesktops()

Message par Ollivier »

Bonjour SPH,

ma suggestion : on met un 'If' pour éviter une erreur quand on appelle DesktopWidth() et autres. Sous Windows, il est peu probable que ExamineDesktops() retourne 0. En effet, s'il n'y a pas de bureau, le programme risque fort de ne pas être exécuté. Par contre, sous Linux, je suis incapable de te dire si les programmes peuvent démarrer sans bureau.

M'enfin, si tu veux être généraliste, voici un code succint :

Code : Tout sélectionner

Define Count = ExamineDesktops()
If Count
 lastDesk = Count - 1
 Dim deskW(lastDesk)
 Dim deskH(lastDesk)
 For i = 0 To lastDesk
  deskW(i) = DesktopWidth(i)
  deskH(i) = DesktopHeight(i)
 Next
EndIf
C'est sensé stocker les dimensions de tous les bureaux disponibles dans un double tableau.

Perso, if est la première instruction informatique que j'ai tapée et exécutée. (IF ... THEN)
Répondre