OVH Cloud OVH Cloud

Encore sur le tapis : position agrandie

32 réponses
Avatar
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 ...

10 réponses

1 2 3 4
Avatar
Jacques93
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.
Avatar
scraper
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
Avatar
Jacques93
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/default.asp?url=/library/en-us/script56/html/wsmthregwrite.asp
--
Cordialement,

Jacques.
Avatar
scraper
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
Avatar
Fred
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
Avatar
Luc
Fred nous a déclaré...

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 ;-)



Salut Fred,

Un truc que je viens de remarquer pour l'occasion puisque je n'utilise
jamais l'icône IE du bureau (ni aucune autre d'ailleurs puisqu'elles sont
ordinairement cachées chez moi), c'est qu'elle réagit à l'ouverture en
fonction de ce qui est spécifié ('Agrandie' ou 'Fenêtre normale') dans les
Propriétés du raccourci IE qui est dans la barre des tâches. Il n'y a que
'Réduite' que l'icone du bureau ne prend pas en compte.
Je dirais donc qu'il y a 2 (ou 2,5 ! ;-) ) modes d'ouvertures : l'icône du
bureau et le raccourci qui n'en font qu'un (ou 1,5) et l'ouverture à partir
d'un lien vers le Web (qu'on ne peut pas avoir en mode 'Agrandie').

--
Cordialement,

Luc Burnouf

adresse de réponse invalide
pour me joindre --> http://cerbermail.com/?1bU8V4YO3y
Avatar
Jacques93
Bonjour scraper,
scraper a écrit :
[...]

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 :-)




A défaut de script, un petit programme qui fait ça (nécessite le
Run-Time VB6).

http://cjoint.com/?kjrO0uUv6J

Testé rapidement sous XP PRO avec IE 6.0 SP2, et 2000 PRO avec IE 6.0

Lancé avec le paramètre /s, fonctionnement en mode 'silencieux'.

--
Cordialement,

Jacques.
Avatar
scraper
Bonjour Jacques93, dans le message
news: %
tu disais :

A défaut de script, un petit programme qui fait ça (nécessite le
Run-Time VB6).

http://cjoint.com/?kjrO0uUv6J

Testé rapidement sous XP PRO avec IE 6.0 SP2, et 2000 PRO avec IE 6.0



j'ai testé pour ma part sous win 98 SE, winMe, XP SP 1, et 2k pro

pas de souci majeur ... sauf que sous winMe et 2k, les paramètres par défaut
ne s'adaptent pas exactement à la rézo d'écran ... (manque une bande au bas
de l'écran ...
... et ... dommage que ton icone ait souffert lol

sinon, c'est nickel et ça fonctionne parfaitement, même avec la taille des
fenêtres qui lancent des liens ;-)

(au fait, que font les paramètres "position mini" et "position maxi" ? :-)

tu devrais venir plus souvent rofl

amicalement






--

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

scraper
Avatar
Jacques93
Bonjour scraper,
scraper a écrit :

j'ai testé pour ma part sous win 98 SE, winMe, XP SP 1, et 2k pro

pas de souci majeur ... sauf que sous winMe et 2k, les paramètres par
défaut ne s'adaptent pas exactement à la rézo d'écran ... (manque une
bande au bas de l'écran ...
.... et ... dommage que ton icone ait souffert lol



Effectivement, une bande horizontale de 2 pixels entre le bas de la
fenêtre d'IE et la barre de tâches ? Je n'avais pas fait attention. Ma
vue qui baisse, ou l'écran qui est trop loin. ;-) Je regarderai de plus
près.

Qu'est il arrivé à l'icône ???

sinon, c'est nickel et ça fonctionne parfaitement, même avec la taille
des fenêtres qui lancent des liens ;-)

(au fait, que font les paramètres "position mini" et "position maxi" ? :-)



Apparement il ne servent à rien avec IE, toujours à -1 (0xFFFF) à
première vue, sinon dans la structure WINDOWPLACEMENT, voir
ptMinPosition, et ptMaxPosition :

http://minilien.com/?GwXdP4NPnG

ils définissent le coin haut gauche de la fenêtre, qaund elle est
minimisée ou maximisée

--
Cordialement,

Jacques.
Avatar
Gloops
Jacques93 a écrit, le 09/10/2005 18:54 :

Apparement il ne servent à rien avec IE, toujours à -1 (0xFFFF) à
première vue, sinon dans la structure WINDOWPLACEMENT, voir
ptMinPosition, et ptMaxPosition :

http://minilien.com/?GwXdP4NPnG

ils définissent le coin haut gauche de la fenêtre, qaund elle est
minimisée ou maximisée



Hello,

Pour l'icône effectivement, rien observé.

Pour l'état maximisé, il m'a semblé que IE avait bien sauvegardé la
position du coin en haut à gauche, mais comme bien entendu il n'avait
pas les dimensions, si la taille de la partie utilisable de l'écran
varie (si on ajoute une barre d'outils à Windows), une partie de IE
n'est plus visible (ou alors il reste de la place, ça dépend dans quel
sens se fait le changement).

C'est pour ça qu'il faut refaire le changement de taille (changer les
options des barres d'outils, par exemple la barre des tâches de Windows
XP) pendant que IE est la fenêtre active.
1 2 3 4