|
You last visited: Today at 15:58
Advertisement
Inhalt eines Labels nach Button Klick refreshen
Discussion on Inhalt eines Labels nach Button Klick refreshen within the AutoIt forum part of the Coders Den category.
07/17/2012, 21:54
|
#1
|
elite*gold: 0
Join Date: Jan 2008
Posts: 479
Received Thanks: 89
|
Inhalt eines Labels nach Button Klick refreshen
moin moin
zusammen ich stehe gerade irgendwie voll auf dem Schlau :-(
Ich habe ein kleines Tool geschrieben, was den Proxyserver per reg Script aus oder einschaltet und nun möchte ich in der Gui noch anzeigen lassen, die der aktuelle Status ist (An oder Aus).
Das habe ich nun auch soweit hinbekommen mit:
Code:
$var = RegRead("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings", "ProxyEnable")
If $var = 1 Then $proxy = "Proxy ist AN"
If $var = 0 Then $proxy = "Proxy ist AUS"
und es erstmal so vorläufig irgendwo Platziert
Code:
$Label1 = GUICtrlCreateLabel($proxy, 56, 24, 36, 170)
weiterhin habe ich 2 Buttons erstellt um den Proxy an oder auszuschalten
Code:
$on = GUICtrlCreateButton("üstra: Proxy AN", 24, 240, 177, 65)
$off = GUICtrlCreateButton("extern: Proxy AUS", 261, 239, 177, 65)
und nun würde ich gerne, dass sich die Anzeige $Label1 aktualisiert, wenn ich einen der Buttons gedrückt habe.
Code:
Case $on
ShellExecute("on.cmd")
Case $off
ShellExecute("off.cmd")
damit man dann sieht wie der aktuelle Stand vom Proxy ist.
Kann mir das jemand freundlicherweise ein bisschen unter die Arme greifen ?
LG
Wurmi
|
|
|
07/17/2012, 23:32
|
#2
|
elite*gold: 95
Join Date: May 2011
Posts: 982
Received Thanks: 189
|
ich weiß den befehl grad nicht, aber wenn du in der hilfe (F1 in scite) mal guictrlcreatelable eingibst stehts bestimmt dabei
|
|
|
07/17/2012, 23:34
|
#3
|
elite*gold: 21
Join Date: Jan 2010
Posts: 1,904
Received Thanks: 462
|
Code:
Case $on
ShellExecute("on.cmd")
GuictrlSetData($Label1,"Aktiv")
Case $off
ShellExecute("off.cmd")
GuictrlSetData($Label1,"Inaktiv")
Das is Das was du suchst denke ich
GUictrlsetdata($Variable,$Text)
Befehl um ein Control zu "aktualisieren" bzw Daten ändern
Variable des zu verändernden Controls
Der Text der genutzt werden soll
|
|
|
07/18/2012, 00:49
|
#4
|
elite*gold: 0
Join Date: Jan 2008
Posts: 479
Received Thanks: 89
|
Danke dir. Hab es damit hinbekommen und nach ein bisschen Fummelei habe ich es auch geschafft, dass er beim Starten des Tools die richtige Farbe für den aktuellen Status anzeigt.
LG
Wurmi
|
|
|
07/18/2012, 01:18
|
#5
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
Quote:
Originally Posted by Wurmi
Code:
If $var = 1 Then $proxy = "Proxy ist AN"
If $var = 0 Then $proxy = "Proxy ist AUS"
|
wenn du einmal etwas weiter denkst, so wirst du feststellen, das derartige zeilen wenig sinn ergeben.
diese zeile fragt <A> ab. sollte <A> Wahr sein, so wird <B> ausgeführt.
macht es wirklich sinn <A> nun nochmals abzufragen? eher nicht... wir können hier einfach mit dem else zweig arbeiten, da dieser ohnehin nur dann greift, wenn <A> = False also != True ist.
das heist zusammengefasst
Code:
If <A> Then <B>
If Not <A> Then <C>
[2 maliges abfragen von <A>]
Code:
If <A> Then
<B>
Else
<C>
EndIf
[1 maliges abfragen von <A>]
demetsprechend sparen mit mit der 2ten variante exakt die häfte der benötigten rechenleistung. das ganze mag bei einer abfrage lächerlich wirken. führen wir es aber in schleifen, bzw mehrfach aus, so macht sich der unterschied schnell bemerkbar =)
|
|
|
07/19/2012, 11:37
|
#6
|
elite*gold: 0
Join Date: Jan 2008
Posts: 479
Received Thanks: 89
|
Danke dir :-)
Ich bin dankbar für jeden Vorschlag. Ich bin zwar Fachinforamtiker aber Systemintegrator und kann mich nur schwer ins Programmieren (und Autoit ist ja "nur" eine Scriptsprache *gg*) reindenken.
Aber wer nicht wagt der nicht gewinnt :-)
Und ich konnte das "Doppel If" auch noch an einer anderen Stelle durch die If else ersetzen. Also gleich das gelernte auch noch angewendet^^
LG
Wurmi
EDITH: Ich habe noch eine Frage und zwar würde ich das ganze gerne als lokaler Admin ausführen lassen (da es auf manchen Rechner mit Win7 oder Server 2k8 probleme gibt wenn man es nicht mit Rechtsklick als Admin ausführen startet) Der "normale" User hat aber natürlich das Passwort nicht also muss es in dem Tool irgendwo mit eingebaut werden
Kann man das irgendwie mit einbauen ?
|
|
|
07/23/2012, 09:18
|
#7
|
elite*gold: 0
Join Date: Jan 2008
Posts: 479
Received Thanks: 89
|
Bump.
Bräuchte immernoch Hilfe.
LG
Wurmi
|
|
|
07/23/2012, 17:58
|
#8
|
elite*gold: 124
Join Date: Dec 2009
Posts: 2,114
Received Thanks: 3,142
|
Quote:
Originally Posted by Wurmi
EDITH: Ich habe noch eine Frage und zwar würde ich das ganze gerne als lokaler Admin ausführen lassen (da es auf manchen Rechner mit Win7 oder Server 2k8 probleme gibt wenn man es nicht mit Rechtsklick als Admin ausführen startet) Der "normale" User hat aber natürlich das Passwort nicht also muss es in dem Tool irgendwo mit eingebaut werden
Kann man das irgendwie mit einbauen ?
|
Hilft dir das weiter?
|
|
|
07/29/2012, 22:30
|
#9
|
elite*gold: 237
Join Date: Sep 2008
Posts: 4,476
Received Thanks: 4,587
|
Quote:
Originally Posted by -STORM-
Hilft dir das weiter?

|
Unwahrscheinlich, denn das bedeutet lediglich, dass die kompilierte Datei beim Ausführen nach Administrationsrechten verlangt, die der normale User ohne das Passwort, das er nicht kennt, natürlich nicht hat.
Ich fürchte, dass dies mit AutoIt schwer möglich ist. Wenn es auf dem Windows allerdings mehrere Benutzer gibt, könnte dieses Skript in einem zweiten Skript mittels RunAs() ausgeführt werden. Ich habe diese Funktion zwar nie benutzen müssen, aber ich kann mir vorstellen, dass es das ist, was du suchst.
|
|
|
 |
Similar Threads
|
VS durch button klick veränderung des textes
11/06/2011 - General Coding - 5 Replies
Wie kann ich bei Visual Studio durch einen Button klick den Text von einer Label zu einer nächst höheren Zahl verändern?
Also es wird 1 angezeigt dann soll durch ein Button klick 2 angezeigt werden und danach 3 ...
Kann man es auch machen dass bei dem Button text z.B. XXX 1 dann die 1 zu 2 ändert?
|
auf button klick einen value ändern
07/03/2011 - AutoIt - 9 Replies
hey e*pvp
bin noch recht neu bei AutoIT aber ich hab schon meienn anfänger hack ...
ich wollte einen nebelhack erstmal machen dass der nebel verschwindet ...
wie value und die adresse vom nebel habe ich aber ihc weiß ncih wie ich die value ändere ohne CE
helft mir bitte
Thx bei hilfe
|
Klick simulation auf Flash Button
04/12/2011 - AutoIt - 0 Replies
Hey Com,
weis einer vielleicht von euch, wie ich es anstelle ein Klicken auf einen auf einen .swf Button simuliere. Hab schon versucht das Paket für TCP rauszusuchen allerdings nichts brauchbares gefunden. Handelt sich hierbei übrigens um den Kämpfen Button bei MeinBrutalo.de
Hier der Button aus dem Quelltext wenns was bringt.
<script type="text/javascript">
//<!]>
</script>
|
[TuT] Inhalt eines Eingabefeld auslesen
04/10/2011 - AutoIt - 4 Replies
Hallo Elitepvpers,
in dieser Tutorial zeige ich euch ganz einfach wie man ein Eingabefeld "auslesen" kann, heißt der Inhalt der dort steht, soll kopiert und dann in einer Messangebox, in einem Txt-Dokument und etc festgehalten werden.
Öffnet zunächst einmal ein neues Projekt, indem ihr den Scite Editor öffnet oder auf dem Desktop ein Rechtsklick macht -> Neu -> AutoIt v3 Script.
Jetzt öffnet Koda, indem ihr oben auf "Tools" klickt und dann auf "Koda Form Designer" oder mit alt + m (...
|
[AutoIt] Button-Klick funktioniert nicht
01/16/2011 - AutoIt - 0 Replies
Hallo!
Ich habe gerade eine neue GUI mit Buttons für meinen Mini-Bot gemacht, die alte hatte keine. Den Buttons habe ich dann meinen Funktionen zugewiesen, die zuvor mit einer Hotkey gestartet wurden. Aber irgendwie kann ich nun die Buttons nicht durch Mausklick benutzen! Ich hab mich noch nicht so lange mit AutoIt beschäftigt, also bitte helft mir ;) Bin kein Pro, will es aber lernen weil Autoit spaß macht!
Also wie machen wir die Buttons funktionstüchtig? :P
gruß tr00p3r
EDIT: Lag...
|
All times are GMT +1. The time now is 15:59.
|
|