ich würde auch noch ein Hotkeyset einbauen um das while starten und Stoppen zu lassen. sonst startet das ja schon wenn er noch auf dem desktop ist und das programm startet.
Beiträge von NightmarePhoenix
-
-
@Pain: hab ich auch grade gelesen
jNizM: ok, danke schön^^ da werd ich dann ganz schön was zu lesen haben wenn ich heim komme aber wenigstens weiß ich jetzt warum es nicht funktioniert!
-
Schöne idee. aber das skript läuft bei mir nicht, da durch das Fragezeichen ein error entsteht. da ich mich damit nicht so auskenne weiß ich auch nicht wieso oder warum oder wie man das beheben kann
Eine idee von mir, wodurch dein script wahrscheinlich ein bisschen mehr
bringt, wäre eine Inputbox einzubauen bei der man die anzahl der
sekunden eingeben kann die man berechnet haben möchte. Sonst müsste man
jedes mal das Script ändern, was ja nicht gerade praktisch ist ;D -
Ich kenne mich jetzt nicht so gut mit RegRead aus, insofern kann ich nicht sicher sagen ob das so funktioniert...
Aber wenn man eine GUICtrlCreateInput hat muss man den Wert immer erst auslesen, bevor man ihn weiterverarbeiten kann.
Dazu kann man bei GUICtrlCreateInput einfach GUICtrlRead verwenden. Evtl musst du das auch machen.Als Beispiel:
Du hast $company das du zum Auslesen der Registry nimmst.
Jetzt kann If aber noch nichts mit $company Anfangen.
Also musst du mit GUICtrlRead den Wert auslesen den du in $company hast.
Jetzt kannst du mit dem Befehl,
$comp = GUICtrlRead ($company)
den wert auslesen, so das es beim If-Befehl verwendet werden kann.Wie gesagt, bei GUICtrlCreateInput funktioniert es so, wie es bei RegRead aussieht weiß ich nicht. Ansonsten könntest du mal versuchen die Werte erstmal in ein *.txt-File zu speichern um zu sehen ob die Werte richtig ausgelesen werden und dann weiterschauen.
-
^ That comment
Und Willkommen im Forum
-
Du könntest ja mal eine Checkbox erstellen ($GUICtrlCreateCheckbox) und dann sagen wenn der Knopf gedrückt wird und die Checkbox = 4 (deaktiviert) dann soll sie auf 1 (aktiviert) gesetzt werden und wenn sie nicht auf 4 ist ( wodurch sie ja auf dann nur auf 1 sein kann) soll sie auf 4 gesetzt werden.
-
Wie jetzt?!? Sowas gibts?! ich dachte das wäre nur eine Verschwörung der Spielzeugindustrie um uns dazu zu bringen ihre Sachen zu kaufen! :O
-
naja, wenn du eine checkbox davor setzt und sie dann mit dem Knopf verbindest, müsste das doch gehen oder?
-
naja, solange es dann schon in arbeit ist, ist alles super find ich gut das das so umgesetzt wird!
-
kein scherz, hatte ich auch schon überlegt, fände ich gut! Und den link sieht man jetzt nicht wirklich gut wäre toll wenn man den evtl an die shoutbox selbst hängen würde wenn das geht, dann sieht man den auch
-
Hey, ich bin am schreiben, wollte aber was animiertes machen, daher muss ich mich erst in gdi+ oder ähnliches reinarbeiten, hatte aber bisher keine zeit aber das gründgerüst und die Idee sind schon bereit, also von mir geht definitiv was ein
-
Hm, schade, da kann ich dann leider nicht weiter helfen
-
Kannst du vielleicht einen kleinen tipp geben?
-
Awesome, hab ich da einen fehler das es dann sagt "... Level 3. Bist du dir da sicher ?
"? oder gehts einfach noch nicht weiter? -
Aber dann wäre mein Programm ja eigentlich garnicht so falsch oder? weil er muss es ja trotzdem irgendwo eintragen
insofern müsste er es jetzt quasi nur noch schaffen einen zweiten Button einzufügen der dann den Inhalt aus der EditBox an den Blog sendet oder? Bzw den einen Button so verändern das es das Direkt macht. -
Ich möchte einfach nur ein programm schreiben mit dem ich aus einem Edit feld und mehreren Inputfeldern ein Beitrag posten kann.
Also so wie ich das verstehe, möchte er den Text schon aus mehreren Inputfeldern zusammenfügen. was er mit dem Editfeld wollte habe ich nicht verstanden und es so aufgefasst das er es da zusammenfügen will um es dann kopieren zu können.
-
Sooo, hab jetzt mal was vorbereitet mit ein paar Beispielen, hoffe es hilft dir
Spoiler anzeigen
[autoit]#include <GUIConstants.au3>
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
#include <EditConstants.au3>$GUI = GUICreate ( "", 500, 500) ; erstellt dein Fenster
[/autoit] [autoit][/autoit] [autoit]
$In1 = GUICtrlCreateInput ("Überschrift", 5, 5, 220, 25) ; erstellt ein Input-Feld
$In2 = GUICtrlCreateInput ("Text1.", 227.5, 5, 220, 25)
$In3 = GUICtrlCreateInput ("Blub, hallo, Test, Text2:/\?12345!§$%", 5, 30, 220, 25)
$In4 = GUICtrlCreateInput ("Ohne Read", 227.5, 30, 220, 25) ; wird später nicht per "GUICtrlRead" übersetzt, um zu zeigen was passiert.
$Edit = GUICtrlCreateEdit ("Hier kommt der Test hin!", 5, 60, 490, 435, $ES_READONLY) ; erstellt ein Edit-Feld
$Send = GUICtrlCreateButton ( "Send", 450, 5, 50, 50) ; erstellt einen Knopf
GUISetState (); Eine While-Schleife die deine GUI abfragt
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
While 1
$msg = GUIGetMsg () ; "liest" was die GUI tut
Switch $msg ; Empfange $msg:
Case $Send ; wenn der Knopf ($Send) gedrückt wird, dann
_Edit () ; wird die Funktion "_Edit ()" aufgerufen
Case $GUI_EVENT_CLOSE ; wenn du auf schließen klickst
Exit ; beende das Script
EndSwitch ; beende die "Switch"-Auswahl
WEnd ; beende die While-schleifeFunc _Edit () ; die Funktion die aufgerufen wurde
[/autoit]
$1 = GUICtrlRead ( $In1 ) ; liest dein Input-Feld (wird benötigt, ansonsten würde nichts sinnvolles rauskommen (siehe $In4))
$2 = GUICtrlRead ( $In2 )
$3 = GUICtrlRead ( $In3 )
GUICtrlDelete ( $Edit ) ; löscht das Editfeld um es
$Edit = GUICtrlCreateEdit ($1 & @CRLF & $2 & " Hier kann dann auch noch etwas eingefügt werden, das jedes mal gesendet wird! " & $3 & @CRLF & @CRLF & "$In4-Ausgabe: " & $In4, 5, 60, 490, 435, $ES_READONLY); hier wieder zu erstellen, mit neuem Inhalt (aus den Inputfeldern)
EndFunc ; beendet die Funktion und ruft wieder die While-Schleife auf (einmalige Funktion)//Edit: hab jetzt noch das #include <EditConstants.au3> und das $ES_READONLY dran gehängt, damit man die EditBox nicht von Hand ändern kann, sondern nur durch den send-Button.
-
Ok, danke mit der erklärung ich blick da grade noch nicht so durch, werd es mit aber mal anschauen wenn ich wacher bin, dann versteh ich es wahrscheinlich
//Edit: Ok, nochmal durchgelesen, ich denke ich habs jetzt doch verstanden!
-
Um ehrlich zu sein, ich weiß nichtmal was eine API ist... Hab ja eigentlich sehr wenig mit PC's zu tun gehabt, außer zocken. Erst seit ich mit AutoIt zu tun habe jetzt mehr, aber halt auch noch nicht sooo viel. Aber bei der Fragenstellung wollte ich auch mal wenigsten versuchen zu helfen
-
Wenn ich mich grade nicht vertue, einfach alles in inputfelder (also mit GUICtrlCreateInput) einfügen, da kannst du ja so viel nehmen wie du möchtest. das dann per GUICtrlRead auslesen und dann in die EditBox eintragen. In meiner Pause kann ich kurz ein Beispiel schreiben, also so gegen neun Uhr. Ansonsten hier mal das was du alle brauchst:
http://www.autoit.de/dokumentation_aktuell/functions/GUICtrlCreateEdit.htm
http://www.autoit.de/dokumentation_…CreateInput.htm
http://www.autoit.de/dokumentation_…GUICtrlRead.htm