Code: Select all
Gui, Add, Text, vMeinText
Wie kann ich abfragen ob die Variable MeinText verknüpft wurde?
Moderator: jNizM
Code: Select all
Gui, Add, Text, vMeinText
Code: Select all
Gui, Add, Text, vMeinText
GuiControlGet, outputvar, , meinText
if !errorlevel
msgbox meinText ist eine vVariable.
else
msgbox nope
GuiControlGet, outputvar, , meinText2
if !errorlevel
msgbox meinText2 ist eine vVariable.
else
msgbox nope
Code: Select all
GuiControlGet, outputvar, name, meinText
if (outputvar = "meinText")
Wenn in OutputVar der Name geliefert wird, der als ControlID übergeben wurde, gibt es diese Variable. ControlID wird deshalb als Variablenname betrachtet. Ob der Wert irgendwo als Text existiert, ist in diesem Fall egal.gregster wrote:weil GuiControlGet anscheinend auch noch den Text von Kontrollelementen abfragt, wenn es keine entsprechende vVariable findet - könnte also false positives geben.
Mmmhja, ich nehm an, das funktioniert nur für das (aktuelle) Default GUI, wenn man keinen Gui-Namen spezifiziert. Aber die Anzahl an GUIs ist ja meistens kleiner als die Anzahl der vVariablen - die GUI-Namen muss man dann wohl noch selber nachhalten, und alle GUIs durchgehen. Oder man findet einen anderen Weg...Das wirkliche Problem ist für mich der Name des GUI.