[Résolu][Basic] Trouver la résolution écran (tout OS)

Discussions et questions sur tout ce qui concerne la programmation tous langages et tous modules confondus.

Modérateur : Vilains modOOs

Règles du forum
:alerte: Balisage obligatoire dans cette section !
Aidez-nous à vous aider au mieux en balisant correctement votre question : reportez-vous sur les règles de cette section avant de poster !
Avatar de l’utilisateur
Alain de La Chaume
HédOOniste
HédOOniste
Messages : 1527
Inscription : 28 sept. 2008 12:56
Localisation : ʇsǝnoo,ꞁ ɐ ʇuǝɯǝʇǝꞁdɯoↃ

[Résolu][Basic] Trouver la résolution écran (tout OS)

Message par Alain de La Chaume »

Bonjour à tous,

Déjà, un petit complément pour ce titre que j'ai dû abréger :
je cherche le moyen le plus sûr de trouver la résolution actuelle de l'écran de l'utilisateur, quel que soit le système d'exploitation, et si possible sans perturber l'affichage comme le fait la solution que j'ai trouvée (doc joint).
resoEcran.odt
Si un magicien pouvait me sortir de son chapeau une solution plus élégante, je lui en saurais gré.
Si je m'en tenais à une solution pour MON système, j'en ai une sur le coin du feu. Mais OOo étant multiplateforme et moi pas sectaire...

Je ne suis pas un fin limier mais j'ai tout de même pas mal cherché.
Voici quelques sujets déjà consultés mais qui ne conviennent pas pour les raisons invoquées (en gras) :
Utilisation des librairies Windows
[Résolu] [Basic] Agrandissement d'une fenêtre, par nuage
[Résolu] [Calc] Affichage formulaire, par MichelXld

Résolution arbitraire affirmée en dur
[Résolu] [Basic] Agrandissement d'une fenêtre, par NeoTrasher
[Base] Ouvrir un formulaire en plein écran, par jeanmimi
[Base] Agrandir un formulaire, par NeoTrasher

Non utilisation de la résolution écran
[Base] ouvrir un formulaire en plein écran, par jeanmimi
[Base] Ouverture et fermeture de formulaire, par Domm
[Résolu] [Writer] Minimiser et maximiser un document, par Dude
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Dernière modification par Alain de La Chaume le 12 oct. 2010 09:28, modifié 1 fois.
(API-culteur et pêcheur de macros en mode loisirs occasionnels, mais toujours les pieds dans l'OO)
AOO 4.1.2 sous Linux Xubuntu Voyager 14.04 (x86_64)
Avatar de l’utilisateur
spYre
InconditiOOnnel
InconditiOOnnel
Messages : 888
Inscription : 29 oct. 2008 19:02
Localisation : Liège, Belgique

Re: [Basic] Trouver la résolution écran (tout OS)

Message par spYre »

Bonjour Alain,

Trouvé ceci (http://www.oooforum.org/forum/viewtopic ... 240#342240) :

Code : Tout sélectionner

oDisplayAccess = CreateUnoService("com.sun.star.awt.DisplayAccess")
oDisplay = oDisplayAccess.getByIndex(0)
aRect = oDisplay.WorkArea
msgbox aRect.Width & ", " & aRect.Height
Ce service est encore non documenté, mais j'ignore exactement ce que cela implique en termes de disponibilité et d'utilisation : http://api.openoffice.org/servlets/Read ... sgNo=21203.

Cordialement.
LibreOffice 3.3.4 + Report Builder
Windows 7 / Windows XP sp3
Ubuntu 11.10 / LMDE
Avatar de l’utilisateur
Dude
IdOOle de la suite
IdOOle de la suite
Messages : 26195
Inscription : 03 mars 2006 07:45
Localisation : 127.0.0.1

Re: [Basic] Trouver la résolution écran (tout OS)

Message par Dude »

Salut,

Testé sous Windows 7 Pro et légère différence par rapport à ce qui est déclaré par le système.
reso.png
Je perds 30 pixels en hauteur parce que la barre de tâche est décomptée de la surface de travail.

8)
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Poser une question, c'est bien. Répondre aux autres, c'est encore mieux.
Améliorez AOO et votez pour les issues
Avatar de l’utilisateur
Alain de La Chaume
HédOOniste
HédOOniste
Messages : 1527
Inscription : 28 sept. 2008 12:56
Localisation : ʇsǝnoo,ꞁ ɐ ʇuǝɯǝʇǝꞁdɯoↃ

Re: [Basic] Trouver la résolution écran (tout OS)

Message par Alain de La Chaume »

Maître spYre,
bravo et merci :super:

Citation honteusement truquée :
Chercher, c'est bien...
Trouver, c'est encore mieux !
Et trouver des informations sur un sujet non documenté, alors là, je dis chapeau !

Quant à l' issue 101310 (Status:CLOSED) sur cette non-documentation, j'ai essayé de traduire et je crois comprendre qu'elle a été bottée en touche (mais ne vous fiez pas à mes traductions déchiffrages).
(API-culteur et pêcheur de macros en mode loisirs occasionnels, mais toujours les pieds dans l'OO)
AOO 4.1.2 sous Linux Xubuntu Voyager 14.04 (x86_64)
Avatar de l’utilisateur
spYre
InconditiOOnnel
InconditiOOnnel
Messages : 888
Inscription : 29 oct. 2008 19:02
Localisation : Liège, Belgique

Re: [Basic] Trouver la résolution écran (tout OS)

Message par spYre »

Dude a écrit :la barre de tâche est décomptée de la surface de travail.
En effet.
J'ai testé ce code hier sur un Win7 où la barre des tâches... est en mode "Masquer automatiquement", ce qui explique sans doute que cette différence n'apparaissait pas.

@Alain : le hasard fait parfois bien les choses, mais il est très loin de justifier cette apostrophe "professorale" :oops:.
Cette issue a été marquée comme doublon de l' issue 83353... qui date de novembre 2007 !
LibreOffice 3.3.4 + Report Builder
Windows 7 / Windows XP sp3
Ubuntu 11.10 / LMDE