Comment automatiser les clics de souris avec des conditions dans AutoHotkey?

0

Je travaille dans Excel et je dois garder le mode plein écran. Pour cela, j'ai un clic de souris automatisé comme ceci:

F2::
MouseClick, left,  497,  45 ;clicks on view tab
Sleep, 100
MouseClick, left,  236,  94 ;clicks on full screen button
Sleep, 100
send EXCELDATA
return

Il clique d'abord sur l'onglet d'affichage, puis sur le bouton plein écran, puis envoie EXCELDATA à la cellule actuellement sélectionnée. Mais ici le problème est que lorsque la feuille Excel est déjà en mode plein écran, elle clique même sur ces coordonnées et envoie EXCELDATA dans une mauvaise cellule. Je souhaite que si une feuille Excel est déjà en mode plein écran, elle ne doit pas cliquer n'importe où et ne doit envoyer qu'EXCELDATA à la cellule actuellement sélectionnée. Est-il possible d'utiliser un seul raccourci clavier, comme F2? Existe-t-il une commande dans AutoHotkey permettant de définir l’image ou la capture instantanée du scénario actuel et de définir les conditions suivantes: si la feuille Excel est dans cette position, il doit cliquer sur ces coordonnées, sinon envoyer uniquement EXCELDATA? Je pense que la commande imagesearch peut aider à cet égard, mais je ne sais pas comment l'utiliser.

utilisateur433939
la source
Cela doit être beaucoup plus clair et précis. Votre code ne montre même pas ce qui EXCELDATAest ou d'où il vient.
David Metcalfe
C’est terriblement près d’être une copie de Comment utiliser les conditions dans AutoHotkey? , posté trois jours plus tôt par le même utilisateur.
G-Man

Réponses:

-1

Oui, vous devez définir une condition "if" au début du script pour vérifier l'état du plein écran en vérifiant la résolution de la fenêtre active.

Ahmed
la source
Il me semble que vous ne faites que dire à l'utilisateur de faire ce qu'il veut faire. La question demande "Comment?"; vous n'avez pas répondu à cela.
G-Man
J'ai donné l'idée de base et la commande qu'il (apprendre) à utiliser via le manuel. Si vous vous attendez à ce que je gâche l'aventure de cette personne d'apprendre AHK, je ne le ferai pas.
Ahmed,