Utiliser une variable avec WinExist ()

Post a reply

Confirmation code
Enter the code exactly as it appears. All letters are case insensitive.
Smilies
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :| :mrgreen: :geek: :ugeek: :arrow: :angel: :clap: :crazy: :eh: :lolno: :problem: :shh: :shifty: :sick: :silent: :think: :thumbup: :thumbdown: :salute: :wave: :wtf: :yawn: :facepalm: :bravo: :dance: :beard: :morebeard: :xmas: :HeHe: :trollface: :cookie: :rainbow: :monkeysee: :monkeysay: :happybday: :headwall: :offtopic: :superhappy: :terms: :beer:
View more smilies

BBCode is ON
[img] is OFF
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Utiliser une variable avec WinExist ()

Re: Utiliser une variable avec WinExist ()

Post by ekami » 20 Sep 2023, 16:51

Mille mercis flyingDman
Mon habitude d'ajouter des espaces m'a trahi (je suis développeur FileMaker Pro et le compilateur JIT supprime les espaces lors de la compilation)
Heureusement que mon besoin d'AHK est minimaliste : un script compilé en .exe lancé au démarrage qui s'exécute sur l'appui de F12 uniquement pour une application donnée si elle est active.
Je dois donc à présent chercher comment définir F12 pour cette seule appli et définir le délai minimal entre deux appuis sur F12
Vu l'immensité d'AHT, je devrais finir par trouver. Apprendre un nouveau langage est toujours stimulant !

Re: Utiliser une variable avec WinExist ()

Post by flyingDman » 15 Sep 2023, 18:22

Code: Select all

QuotedTAppName := "ahk_exe notepad.exe"
MsgBox QuotedTAppName 						; s'affiche correctement
if WinExist(QuotedTAppName)					; pas d'espace!
WinActivate
Fait nous savoir la prochaine fois quelle version tu utilises

Utiliser une variable avec WinExist ()

Post by ekami » 15 Sep 2023, 17:08

Bonjour.
Je découvre l'incroyable étendue de AHK, c'est vertigineux…
J'ai beau déclarer ma variable avec les "quoted strings" autour du texte, impossible de l'utiliser avec WinExist()

Code: Select all

QuotedTAppName := "`"ahk_exe notepad.exe`""
MsgBox QuotedTAppName ; s'affiche correctement
if WinExist (QuotedTAppName)
WinActivate
Ne fonctionne pas (en ayant notepad.exe ouvert bien entendu)
Je suppose que la fonction WinExist () doit permettre l'utilisation de variables, mais je cale sur un détail probablement ultra-basique pour les experts du forum.
D'avance merci de m'aider à progresser dans la compréhension de ce prodigieux outil qu'est AHK.

Top