Question Besoin d'Autohotkey pour centrer la fenêtre active


Je cherche un moyen de centrer la fenêtre active sur le bureau en utilisant Autohotkyes. Quelqu'un peut-il me donner un script que je pourrais utiliser s'il vous plaît. Merci


4
2018-03-21 11:17


origine




Réponses:


http://www.autohotkey.com/docs/commands/WinMove.htm a été le premier résultat sur Google avec la phrase "autohotkey center window". Cela peut vous aider. Voir l'exemple de script.

Exemple de script

Exécuter, calc.exe
WinWait, calculatrice
WinMove, 0, 0; Déplacez la fenêtre trouvée par WinWait dans le coin supérieur gauche de l'écran.

SplashTextOn, 400, 300, Presse-papiers, Le presse-papiers contient: `n% clipboard%
WinMove, Presse-papiers, 0, 0; Déplacez la fenêtre de démarrage dans le coin supérieur gauche.
Msgbox, appuyez sur OK pour fermer le SplashText
SplashTextOff

; La fonction suivante centre la fenêtre spécifiée à l'écran:
CenterWindow (WinTitle)
{
    WinGetPos ,,, Largeur, Hauteur,% WinTitle%
    WinMove,% WinTitle% ,, (A_ScreenWidth / 2) - (Width / 2), (A_ScreenHeight / 2) - (Height / 2)
}

Personnalisé

; La fonction suivante centre la fenêtre spécifiée à l'écran:
CenterWindow (WinTitle)
{
    WinGetPos ,,, Largeur, Hauteur,% WinTitle%
    WinMove,% WinTitle% ,, (A_ScreenWidth / 2) - (Width / 2), (A_ScreenHeight / 2) - (Height / 2)
    ; Msgbox, Made the Notepad Center?
}

Exécuter, fichier.exe

CenterWindow ("title of file.exe")

5
2018-03-21 11:23



Les réponses au lien uniquement sont déconseillées, mais n'hésitez pas à appliquer les informations contenues dans ce lien pour que la réponse soit dans votre réponse. - soandos
Pourquoi voudriez-vous mettre quelque chose dans le presse-papiers? - soandos


Pour plus de simplicité et d'adaptabilité, j'ai créé un script super court supplémentaire qui prend simplement la fenêtre active et le centre, mais le redimensionne également avec la largeur et la hauteur données. Ce n'est peut-être pas ce que vous avez demandé exactement, mis à part quelques années de retard. Mais, c'est une chose à propos de la gestion des fenêtres que j'attends des systèmes d'exploitation en période de résolution supérieure à FHD. J'espère que quelqu'un d'autre en a besoin. hf

; HOTKEYS
#!Up::CenterActiveWindow() ; if win+alt+↑ is pressed

CenterActiveWindow()
{
    windowWidth := A_ScreenWidth * 0.7 ; desired width
    windowHeight := A_ScreenHeight ; desired height
    WinGetTitle, windowName, A
    WinMove, %windowName%, , A_ScreenWidth/2-(windowWidth/2), 0, windowWidth, windowHeight
}

3
2017-12-22 19:27





En utilisant JohannesM's CenterWindow() fonction, ce script centre la fenêtre active sur le raccourci clavier RightShift & C. Le raccourci clavier RightShift & B déplace la fenêtre centrée vers son emplacement d'origine, sa hauteur et sa largeur.

Pour utiliser le script, copiez le code et enregistrez-le en tant que .ahk fichier. J'ai utilisé le nom du fichier center active window_RShiftC_B.ahk

Avec Autohokey installé, lancez le script en double-cliquant sur le fichier center active window_RShiftC_B.ahk

RShift & c::

global windowName
global X
global Y
global begWidth
global begHeight

WinGetTitle, windowName, A

WinGetPos, X, Y, begWidth, begHeight, %windowName%

CenterWindow(windowTitleVariable)
{
    WinGetPos,,, Width, Height, %windowTitleVariable%
    WinMove, %windowTitleVariable%,, (A_ScreenWidth/2)-(Width/2), (A_ScreenHeight/2    )-(Height/2)
}

CenterWindow(windowName)

return


RShift & b::

WinMove, %windowName%,, X, Y, begWidth, begHeight

return  

2
2018-06-06 21:16





Ces réponses utilisent l'appariement de titres, qui pourrait s'appliquer à plusieurs fenêtres. Cela centrera uniquement la fenêtre active, lorsque vous appuyez sur win + c.

#c::
WinExist("A")
WinGetPos,,, sizeX, sizeY
WinMove, (A_ScreenWidth/2)-(sizeX/2), (A_ScreenHeight/2)-(sizeY/2)
return

2
2017-11-12 19:21