Programme réactivant le bouton Agrandir sur n’importe quelle fenêtre

Ray Koopa

Programme réactivant le bouton Agrandir sur n’importe quelle fenêtre


Comme ResizeEnable le fait pour redimensionner la bordure de fenêtre de fenêtres normalement non redimensionnables, je recherche un programme qui réactive le bouton Agrandir ou ajoute une telle option au menu contextuel de n’importe quelle fenêtre.

Réponses


 miroxlav

Bien que cette solution n’ajoute pas les éléments de menu demandés, elle ajoute toutes les fonctionnalités aux raccourcis clavier :

  • Win + Page Up – maximiser la fenêtre
  • Win + Page Down – minimiser la fenêtre
  • Win + Home – fenêtre de restauration
  • Win + End – fermer la fenêtre

Ainsi, toutes les icônes en haut à droite sont couvertes.

Maximiser / minimiser / restaurer le travail également si la fenêtre n’a pas de menu ou si ces opérations sont désactivées dans le menu.

Et la mise en œuvre? Installez AutoHotKey et copiez les macros suivantes dans votre fichier .ahk – voici un guide étape par étape pour un autre ensemble de macros.

N’hésitez pas à associer les macros à différents raccourcis clavier – j’ai utilisé ceux ci-dessus car ils n’entrent pas en collision avec d’autres raccourcis, ils traitent du comportement du système, donc la touche Win + est adéquate et il y a aussi une certaine logique qui peut être trouvée dans leur affectation.

  #Accueil::
     WinRestore A
 Revenir

 #PgUp ::
     WinRestore A
     WinMaximize A
 Revenir

 ; Alt + Win + PgUp imitant maximiser mais donnant à la fenêtre une taille personnalisée
 ! #PgUp ::
     WinRestore A
     WinMove, A ,, 0, 0, 1600, 838
 Revenir

 #PgDn ::
     WinMinimize A
 Revenir

 #Fin::
     WinClose A
 Revenir

L’avantage des solutions basées sur AutoHotKey est leur flexibilité et leur extensibilité – vous pouvez les ajuster en fonction de vos besoins, les faire fonctionner uniquement à l’intérieur de certaines applications ou ajouter des fonctionnalités avancées (envoyer des pressions de touches / clics de souris, lancer des applications / DLL, prendre des entrées, travailler avec presse-papiers, écran de numérisation, introduisez le timing – pratiquement tout) Aucune autre application Windows n’est suffisamment flexible pour vous offrir tout cela.


EDIT: Concernant la fenêtre maximisée chevauchant la barre des tâches
Ce que vous observez est le comportement standard des fenêtres dont l’attribut « Always On Top » est défini (vous les connaissez, elles flottent toujours au-dessus des autres fenêtres). Windows les agrandit pour chevaucher la barre des tâches. (Quoi qu’il en soit, ils sont toujours au top :). Les fenêtres standard maximisent le fait de laisser la barre des tâches découverte – du moins là où je l’ai testée.
Eh bien, vous pouvez contourner ce comportement en redimensionnant au lieu de maximiser: j’ai ajouté Win + Alt + Page Up comme exemple pour montrer l’approche. Au lieu de valeurs fixes, vous pouvez utiliser une %variable% remplie %variable% aide de la commande SysGet (avec la sous-commande MonitorWorkArea ) pour obtenir la taille réelle de la zone d’écran.
Vous pouvez également utiliser if … else afin que la commande Maximize d’origine ( Win + Page Up ) effectue une maximisation ou un redimensionnement – selon que la fenêtre est toujours au-dessus. Voir la commande WinGet pour déterminer l’indicateur Always On Top de la fenêtre. ( Fournissez « A » comme WinTitle pour faire référence à la fenêtre actuellement active.) De nombreux exemples dans l’aide AHK et sur le Web peuvent vous aider à enchaîner la séquence des commandes en faisant exactement ce dont vous avez besoin.

Ray Koopa

Il s’agit de fenêtres non redimensionnables, je ne pense pas que cela maximisera celles-ci.

miroxlav

@PacMani – Pas de soucis, ce que je vous ai donné est également bien testé pour les fenêtres non redimensionnables. 🙂 J’ai ajouté les informations à la réponse.

Ray Koopa

Ah super, semble fonctionner en effet, cependant une fenêtre maximisée chevauche la barre des tâches :(. Je l’essaie pour une fenêtre spéciale si je suis à la maison, j’espère que cela fonctionne aussi là-bas (il utilise normalement la gestion des mouvements personnalisés, mais je ne ‘ Je pense que cela empêchera AHK de le maximiser).

miroxlav

@PacMani – il y a une solution – veuillez voir la partie EDIT récemment ajoutée de la réponse

Ray Koopa

C’est bon. Je dois encore découvrir comment utiliser les mesures du système. Est-il également possible de supprimer la bordure flagrante autour d’une fenêtre agrandie?


 Ray Koopa

A écrit un script AutoIt qui maximise la fenêtre avec le titre spécifié dans le script. Il est nécessaire d’activer le bouton Agrandir avant de l’agrandir (sinon la fenêtre s’étendra sur la barre des tâches lors de son agrandissement). Vous pouvez double-cliquer sur la barre de titre de la fenêtre pour la restaurer / l’agrandir après cela – cliquer sur le bouton d’agrandissement ne fait cependant rien.

Utilisez Windows + PageUp pour maximiser n’importe quelle fenêtre et Windows + PageDown pour la restaurer.

 #include <winapi.au3> #include <windowsconstants.au3> HotKeySet("#{PGUP}", "Maximize") HotKeySet("#{PGDN}", "Restore") While 1 Sleep(50) WEnd Func Maximize() $handle = WinGetHandle("[ACTIVE]") ;Add maximize button if not available (required for correct window size) $style = _WinAPI_GetWindowLong($handle, $GWL_STYLE) If Not(BitAND($style, 0x00010000)) Then $style += 0x00010000 _WinAPI_SetWindowLong($handle, $GWL_STYLE, $style) EndIf ;Maximize the window WinSetState($handle, $GWL_STYLE, @SW_MAXIMIZE) EndFunc Func Restore() $handle = WinGetHandle("[ACTIVE]") ;Restore the window WinSetState($handle, $GWL_STYLE, @SW_RESTORE) EndFunc 

Idées d’optimisation: vérifiez si le style de fenêtre actuel est judicieux d’ajouter un bouton Agrandir (certains sont incompatibles, ajoutez-y également les autres styles requis mais manquants).

 

Agrandir, bouton, fenêtre, Le, n’importe, Programme, quelle, réactivant, sur

 

elle.fr

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *