GNT sans publicité, site mobile, fonctionnalitées exclusives...

Encore sur le tapis : position agrandie

Le
Gloops
Bonjour tout le monde,

Oh, ben on en a déjà parlé, de la position par défaut de la fenêtre IE6.

Alors si on en reparle, on essaie d'être précis.

Je me suis plaint et j'ai vu se plaindre que la position agrandie de IE
n'était pas retrouvée à l'ouverture suivante.

Quezaco ? Sous Windows, existent trois états différents pour une fenêtre
visible : agrandie, icône, ou intermédiaire. Dans l'état intermédiaire,
l'utilisateur peut changer la position à l'écran et les dimensions de la
fenêtre, par glissé de souris sur la bordure.

Dans l'état agrandi, la position et les dimensions de la fenêtre ne
peuvent pas être modifiées par l'utilisateur, par l'interface mise à sa
disposition. Dans cet état la fenêtre est supposée couvrir la zone
disponible sur l'écran, éventuellement réduite des barres d'outils
(extérieures aux applications). Au demeurant les logiciels de barres
d'outils (Office, Windows et sa barre des tâches) réinitialisent la
position et les dimensions de la fenêtre en état agrandi. On peut
d'ailleurs recourir à JavaScript par exemple pour positionner la
fenêtre, même si elle est en état agrandi.

Se pose à présent la question : Internet Explorer est-il supposé (être
la seule application à) sauvegarder sa position en état agrandi ? Dans
mon cas il fait des fantaisies avec, toujours est-il que je vois bien
dans le registre, à HKEY_CURRENT_USER\Software\Microsoft\Internet
Explorer\Main, une clef Window_Placement, mais rien d'autre ne m'évoque
la position de la fenêtre (je soupçonne que j'ai pu mal regardé).

Or, la structure WINDOWPLACEMENT ne sauvegarde, pour l'état agrandi,
qu'un point.

Private Type WINDOWPLACEMENT
Length As Long
flags As Long
showCmd As Long
ptMinPosition As POINTAPI
ptMaxPosition As POINTAPI <-- la position agrandie : un point
rcNormalPosition As RECT
End Type

Est-ce que IE sauvegarde sa position agrandie ailleurs ?

Parce que qu'est-ce qui se passe sur le terrain ?
Pour ma part, en état intermédiaire, la position et les dimensions de la
fenêtre IE sont très bien mémorisées, sans problème. L'état agrandi ou
intermédiaire aussi. On ne sait pas s'ouvrir en icône en cliquant sur un
raccourci, bon, ce n'est pas spécialement bloquant.

Mais alors en état agrandi, tout-à-l'heure ma fenêtre allait se perdre
sous la barre d'état. Alors j'ai modifié les propriétés de la barre
d'état, en changeant sa hauteur ou en cochant/décochant "masquer
automatiquement la barre des tâches", pendant que IE est sélectionné, et
ma fenêtre IE s'est positionnée là où il fallait. C'est vrai que ça lui
est arrivé d'être moins disciplinée que ça.

On dirait donc que IE a sauvegardé une position agrandie (le point),
mais qui est rapidement remplacée par celle induite par Windows au
niveau de la gestion des barres d'outils. Quelqu'un en sait-il plus long¤?

J'ajoute une question subsidiaire, mais là je serais épaté d'être suivi
J'utilise la barre du gestionnaire de Ms-Office 95 (très pratique).
Elle comporte une option "placée automatiquement", qui place les icônes
de la barre Office sur la barre de titre de la fenêtre active. C'est
prévu comme ça. J'aimerais bien panacher, et mettre la barre de titre de
la fenêtre active un tout petit chouïa plus bas, de façon que la barre
d'outils la chevauche effectivement un peu, mais que le titre reste
visible quand même (au moins pour Internet Explorer). Est-ce que c'est
jouable ? Là il va falloir y jouer soi-même j'imagine
Lire les 32 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 7
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Jacques93
Le #12738301
Bonjour Gloops,
Gloops a écrit :
Bonjour tout le monde,

Oh, ben on en a déjà parlé, de la position par défaut de la fenêtre IE6.

Alors si on en reparle, on essaie d'être précis.

Je me suis plaint et j'ai vu se plaindre que la position agrandie de IE
n'était pas retrouvée à l'ouverture suivante.

Quezaco ? Sous Windows, existent trois états différents pour une fenêtre
visible : agrandie, icône, ou intermédiaire. Dans l'état intermédiaire,
l'utilisateur peut changer la position à l'écran et les dimensions de la
fenêtre, par glissé de souris sur la bordure.

Dans l'état agrandi, la position et les dimensions de la fenêtre ne
peuvent pas être modifiées par l'utilisateur, par l'interface mise à sa
disposition. Dans cet état la fenêtre est supposée couvrir la zone
disponible sur l'écran, éventuellement réduite des barres d'outils
(extérieures aux applications). Au demeurant les logiciels de barres
d'outils (Office, Windows et sa barre des tâches) réinitialisent la
position et les dimensions de la fenêtre en état agrandi. On peut
d'ailleurs recourir à JavaScript par exemple pour positionner la
fenêtre, même si elle est en état agrandi.

Se pose à présent la question : Internet Explorer est-il supposé (être
la seule application à) sauvegarder sa position en état agrandi ? Dans
mon cas il fait des fantaisies avec, toujours est-il que je vois bien
dans le registre, à HKEY_CURRENT_USERSoftwareMicrosoftInternet
ExplorerMain, une clef Window_Placement, mais rien d'autre ne m'évoque
la position de la fenêtre (je soupçonne que j'ai pu mal regardé).

Or, la structure WINDOWPLACEMENT ne sauvegarde, pour l'état agrandi,
qu'un point.

Private Type WINDOWPLACEMENT
Length As Long
flags As Long
showCmd As Long
ptMinPosition As POINTAPI
ptMaxPosition As POINTAPI <-- la position agrandie : un point
rcNormalPosition As RECT
End Type

Est-ce que IE sauvegarde sa position agrandie ailleurs ?



J'ai l'impression que c'est dans la structure rcNormalPosition (RECT)
que la taille est stockée. Si à un moment donné tu exportes cette clé,
puis après modification de la position et/ou de la taille de la fenêtre
tu restaures cette clé, tu récupères la position et la taille antèrieure.

Inconvénient, on exporte toute la branche
HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMain
donc, les autres paramètres sont égalemnt restaurés, il vaut mieux faire
le ménage dans le .reg avant, et ne garder que :

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMain]
"Window_Placement"=hex:2c,00,00,00,00,00,00,00,01,00,00,00,ff,ff,ff,ff,ff,ff,
ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,00,00,00,00,00,00,00,00,80,04,00,00,3e,03,00,
00

Ces valeurs sont liées à la résolution que j'utilise :

0x480 = 1152 en largeur
0x33e = 830 en hauteur (860 - 30 pour la barre de tâches)

--
Cordialement,

Jacques.
scraper
Le #12738281
Bonjour Jacques93, dans le message
news:
tu disais :

J'ai l'impression que c'est dans la structure rcNormalPosition (RECT)
que la taille est stockée. Si à un moment donné tu exportes cette clé,
puis après modification de la position et/ou de la taille de la
fenêtre tu restaures cette clé, tu récupères la position et la taille
antèrieure.
Inconvénient, on exporte toute la branche
HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMain
donc, les autres paramètres sont égalemnt restaurés, il vaut mieux
faire le ménage dans le .reg avant, et ne garder que :

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMain]
"Window_Placement"=hex:2c,00,00,00,00,00,00,00,01,00,00,00,ff,ff,ff,ff,ff,ff,
ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,00,00,00,00,00,00,00,00,80,04,00,00,3e,03,00,
00



yep !

j'abonde :

lorsque mon IE ne veut plus mémoriser la taille d'ouverture, généralement,
je supprime cette entrée, puis je rouvre IE, je l'agrandis au max avec le
bouton maximiser ...
et l'ouverture pleine page est de nouveau mémorisée ;-)


Ces valeurs sont liées à la résolution que j'utilise :

0x480 = 1152 en largeur
0x33e = 830 en hauteur (860 - 30 pour la barre de tâches)



peut être alors envisager un script qui te replace ces valeurs, en focntion
de la rézo d'écran, directement dans cette entrée au Registre ?

ça serait sympa :-)



--

Adresse invalide
Merci de répondre sur le forum ...
http://scraper.chez.tiscali.fr

scraper
Jacques93
Le #12738271
Bonjour scraper,
scraper a écrit :
Bonjour Jacques93, dans le message
news:
tu disais :

J'ai l'impression que c'est dans la structure rcNormalPosition (RECT)
que la taille est stockée. Si à un moment donné tu exportes cette clé,
puis après modification de la position et/ou de la taille de la
fenêtre tu restaures cette clé, tu récupères la position et la taille
antèrieure.
Inconvénient, on exporte toute la branche
HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMain
donc, les autres paramètres sont égalemnt restaurés, il vaut mieux
faire le ménage dans le .reg avant, et ne garder que :

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMain]
"Window_Placement"=hex:2c,00,00,00,00,00,00,00,01,00,00,00,ff,ff,ff,ff,ff,ff,

ff,ff,ff,ff,ff,ff,ff,ff,ff,ff,00,00,00,00,00,00,00,00,80,04,00,00,3e,03,00,

00




yep !

j'abonde :

lorsque mon IE ne veut plus mémoriser la taille d'ouverture,
généralement, je supprime cette entrée, puis je rouvre IE, je l'agrandis
au max avec le bouton maximiser ...
et l'ouverture pleine page est de nouveau mémorisée ;-)


Ces valeurs sont liées à la résolution que j'utilise :

0x480 = 1152 en largeur
0x33e = 830 en hauteur (860 - 30 pour la barre de tâches)




peut être alors envisager un script qui te replace ces valeurs, en
focntion de la rézo d'écran, directement dans cette entrée au Registre ?

ça serait sympa :-)




Ca serait sympa effectivement, (j'y ai même pensé, si si ;-) )
Le problème avec un script (en vbs), c'est que la méthode RegWrite de
l'objet WshShell, est assez limitée avec des données de type REG_BINARY,
elle ne peux écrire qu'une valeur DWORD, alors que la clé concerné qui
correspond à la structure :

Private Type WINDOWPLACEMENT
Length As Long ' -> 1 DWORD
flags As Long ' -> 1 DWORD
showCmd As Long ' -> 1 DWORD
ptMinPosition As POINTAPI ' -> 2 DWORD
ptMaxPosition As POINTAPI ' -> 2 DWORD
rcNormalPosition As RECT ' -> 4 DWORD
End Type

comporte 11 valeurs DWORD. :-(

A part les API d'accès au registre, je ne vois pas. Si quelqu'un a une
suggestion...

http://msdn.microsoft.com/library/d...gwrite.asp
--
Cordialement,

Jacques.
scraper
Le #12738261
Bonjour Jacques93, dans le message
news:
tu disais :

ça serait sympa :-)




Ca serait sympa effectivement, (j'y ai même pensé, si si ;-) )
Le problème avec un script (en vbs), c'est que la méthode RegWrite de
l'objet WshShell, est assez limitée
A part les API d'accès au registre, je ne vois pas. Si quelqu'un a une
suggestion...



oui, peut être ... :-)

un peu capillotracté, mais on peut y arriver en créant un reg temporaire, et
en le fusionnant à la volée silencieusement, puis en le détruisant ...

j'avais ça dans mes cartons (pour une valeur binaire, genre
hex:02,00,00,00), mais nul doute que tu n'aies aucun souci pour le faire
;-)


ça doit être quand même un peu coton pour écrire le reg ;-)




--

Adresse invalide
Merci de répondre sur le forum ...
http://scraper.chez.tiscali.fr

scraper
Fred
Le #12738251
Dans : news:,
scraper disait :

j'abonde :

lorsque mon IE ne veut plus mémoriser la taille d'ouverture,
généralement, je supprime cette entrée, puis je rouvre IE, je
l'agrandis au max avec le bouton maximiser ...
et l'ouverture pleine page est de nouveau mémorisée ;-)



Salut scraper ;-)

Marche pô chez moi ta manip.

Pour ma part je n'ai jamais vu IE s'ouvrir plein écran *quand on clique
sur un lien*
Je ne sais pas quelle est la cause de ce comportement (by design ?) mais
je pense que Laurent (technicland) a dû chercher une autre solution
avant de proposer la manip qui consiste à agrandir la fenêtre à la
mimine en utilisant le coin de redimensionnement. Et qui fonctionne
parfaitement, à la condition qu'il s'agisse de la /dernière/ fenêtre IE
ouverte.

Si on parle de l'ouverture de IE par l'icone spéciale du bureau, alors
là OK, ta manip fonctionne (même sans supprimer la clé de registre chez
moi)

Si on parle de l'ouverture de IE par un raccourci, alors il suffit de
spécifier «fenêtre agrandie» dans les propriétés du dit raccourci.

Je crois que ces trois modes d'ouverture de IE différents ont été
largement oubliés de la discussion ;-)

Quand à l'apparition de ce «problème», je suppose qu'il est dû à une
fenêtre popup qu'on oublie en arrière-plan et qu'on ferme justement en
dernier.


--
Fred
http://www.cerbermail.com/?3kA6ftaCvT
Publicité
Suivre les réponses
Poster une réponse
Anonyme