Hi
Erstmal danke für die Antwort, ich hab viel rumprobiert und viel nachgedacht, und es hat sich die Möglichkeit ergeben einfach eine Seite auszulesen, die folgendermaßen aussieht:
[Blockierte Grafik: http://puu.sh/6vukQ.png]
Jup, das ist es. Einfach eine 2.Nun hab ich versucht das ganze mit _IEBodyReadHTML(URL) auszulesen, und in einer MSGBox anzeigen zu lassen, jedoch kommt immer 0 dabei raus. Irgendwelche Vorschläge?
[Blockierte Grafik: http://puu.sh/6vuCl.png]
Beiträge von was2
-
-
Heyhey
Ich suche derzeit eine Möglichkeit einen Launcher den ich geschrieben hab selbst zu updaten.
Ich habe dazu schon eine Theorie wie es aussehen könnte, aber das ist nichts handfestes und ich möcht's gern erstmal unter Expertenaugen legen.1. Programm überprüft ob es eine neue Version gibt - Wie das aussehen soll hab ich noch nicht wirklich im Kopf aber da überleg ich mir was
2. Programm speichert das heruntergeladene, neue Programm in seinem Ordner unter nem anderen namen
3. Programm startet das neue Programm
4. Neues Programm löscht das alte Programm
5. Neues Programm nennt sich selbst um, sodass der Name nach dem Update so ist wie vor dem Update
6. Neues Programm startet ganz normalJetzt zu den Fragen:
Funktioniert das mit Dropbox?
Brauche ich nen FTP server?
Gibts für sowas einbindbare #includes die mir das Leben erleichtern?
Hat jemand ne Idee zu Punkt 1?
So das wars, ich hoffe ich verstöre euch nicht damitLG
was2 -
Tut mir Leid das so hart sagen zu müssen, aber ich habe vorher nie mit Excel gearbeitet... Was sind UDFs? :X
Alina
Die Variante probier ich gleich mal aus. Gibt es da noch ne Möglichkeit nicht das Ergebnis der Rechnung, sondern den Betrag zu nehmen? Also nicht bei 10-20 = -10 sondern bei |10-20=10|, sodass keine negativen werte rauskommen? Das wär dann exakt was ich brauchePS: Hier ist das Aussehen der Rechnungen
[Blockierte Grafik: http://puu.sh/6qiPz.png]
Der nächste Wert errechnet sich immer ungefähr aus den Werten der beiden Werten davor.
Vor dem Komma steht die Indexzahl, die hierbei Irrelevant ist, nach dem Komma ist die Rechnung etwa so:75,166229248-72,7271118164=77,5881958008
Das soll so weiter geführt werden, damit man eine beliebige Anzahl damit berechnen kann.
Für die die es interessiert: Es ist eine DBC Datei die Werte pro Index angibt, die möglichst Akkurat berechnet werden sollen
-
Heyhey
Ich bin auf der Suche nach einer Möglichkeit in einer Excel tabelle 2 Werte auszulesen und die Differenz zwischen ihnen auszurechnen. Das Problem dabei ist nicht nur die Technik des auslesens, sondern auch die Tatsache, dass die Positionen der Werte sich immer verändern. Geplant ist es so:
Wert 1
Wert 2
Wert 3
Wert 4
Wert 5-> Wert 3 ist die Differenz zwischen 1 und 2, Wert 4 ist die Differenz aus 2 und 3, und Wert 5 wäre dann die Differenz aus 3 und 4.
Ist sowas möglich? Das ganze brauche ich um DBC files die nicht linear verlaufen zu bestimmen, für die die es interessiert
LG
was2 -
Keine schlechte Idee, Ich danke Dir! Darauf bin ich garnicht gekommen
-
Heyhey
Ich habe in meinem Script eine im Fenster eingebaute Progressbar, nun die Frage: Wie spreche ich diese an? Ich möchte, dass die Progressbar nach jedem "Do" in meinem Script um einen Wert erhöht der aus einer Variable errechnet wird.
BSP: Variable ist 250, dann soll die Progressbar bei jedem durchgang 0.4 dazu bekommen. (100/250=0.4). 250 steht dabei als Variable $range da.Hier das Script:
[autoit]
[/autoit][autoit][/autoit][autoit]
#cs ----------------------------------------------------------------------------AutoIt Version: 3.3.8.1
[/autoit][autoit][/autoit][autoit]
Author: HeisenbergScript Function:
[/autoit][autoit][/autoit][autoit]
Calculating DBCs + simple Values#ce ----------------------------------------------------------------------------
[/autoit][autoit][/autoit][autoit]; Script Start - Add your code below here
[/autoit][autoit][/autoit][autoit]#include <ButtonConstants.au3>
[/autoit][autoit][/autoit][autoit]
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <ProgressConstants.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1_1 = GUICreate("DBC Calculator", 411, 299, 720, 352)
$Group1 = GUICtrlCreateGroup("Rechner", 16, 8, 177, 105)
$Input1 = GUICtrlCreateInput("Anfangswert", 24, 24, 73, 21)
$Input2 = GUICtrlCreateInput("Endwert", 112, 24, 73, 21)
$Input3 = GUICtrlCreateInput("Level", 56, 56, 105, 21)
$Label1 = GUICtrlCreateLabel("Anstieg pro Level", 64, 88, 86, 17)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Group2 = GUICtrlCreateGroup("Excel DBC Creator", 216, 8, 177, 105)
$Input4 = GUICtrlCreateInput("Anfangswert", 256, 24, 105, 21)
$Input5 = GUICtrlCreateInput("Anstieg pro Level", 256, 56, 105, 21)
$Input6 = GUICtrlCreateInput("DBC Reichweite", 256, 80, 105, 21)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$asdf = GUICtrlCreateLabel("Free Space :D", 168, 208, 73, 17)
$Progress1 = GUICtrlCreateProgress(16, 120, 382, 17)
$start = GUICtrlCreateButton("Start", 272, 144, 75, 25)
$calc = GUICtrlCreateButton("calc", 72, 144, 75, 25)
$Button1 = GUICtrlCreateButton("Import", 184, 144, 51, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###Local $Index = 0
[/autoit][autoit][/autoit][autoit]
$i = 0$AW = Number(GUICtrlRead($Input1))
[/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit]
$EW = Number(GUICtrlRead($Input2))
$Lv = Number(GUICtrlRead($Input3))While 1
[/autoit][autoit][/autoit][autoit][/autoit][autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit;Rechner
[/autoit][autoit][/autoit][autoit]
Case $calc
$AW = Number(GUICtrlRead($Input1))
$EW = Number(GUICtrlRead($Input2))
$Lv = Number(GUICtrlRead($Input3))
If $Lv <> 0 Then
$sol = ($EW-$AW) /$Lv
Else
$sol = "Formfehler!"
EndIfGUICtrlSetData($Label1, $sol)
[/autoit][autoit][/autoit][autoit];Paster
[/autoit][autoit][/autoit][autoit]
Case $start
Sleep(5000)
$startwert=GUICtrlRead($Input4)
$APL = GUICtrlRead($Input5)
$range=GUICtrlRead($Input6)
$Base = $startwert + $APL
$progressbase = 100/$range
Do
ClipPut($Index & "," & $Base & ",")
Sleep(10)
$progressplus = 100/$range
Sleep(10)
$Base=$Base+$APL
Sleep(10)
$Index = $Index +1
Sleep(10)
GuiCtrlSetData($Progress1,$progressbase+$progressplus)
$i=$i+1
Send("^v")
Sleep(10)
Send("{DOWN}")
Until $i = $range;Import
[/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit]
Case $Button1
$clip1 = GUICtrlRead($Input1)
$clip2 = GUICtrlRead($Input3)
$clip3 = GUICtrlRead($Label1)
GUICtrlSetData($Input4, $clip1)
GUICtrlSetData($Input6, $clip2)
GUICtrlSetData($Input5, $clip3)EndSwitch
[/autoit][autoit][/autoit][autoit][/autoit]
WEnd -
Alles klar, danke für die Hilfe, ich melde mich beim nächsten Problem!
-
Siehe mein zweites Posting. Wie vermutet liest du die Controls nur einmal aus und nicht jedesmal wenn der Case "calc" zutrifft. Pack die 3 Zeilen an den Anfang des Cases und es sollte laufen.
Ich danke Dir!Wäre es schlimm den Post noch eine Weile offen zu lassen? Eventuell bildet sich später noch ein Problem, denn die errechneten werte sollen anschließend alle in Excel eingetragen werden. So weit bin ich aber noch nicht
-
Ich habe meinen Code nun deinem angepasst, jedoch schmeißt der Rechner mir als Ergebnis nun "Division durch Null!" vor die Füße. Da es mühselig ist Euch nur Teile des Codes zu posten, hoffe ich es ist nicht schlimm wenn ich den ganzen Code hier rein poste.
[autoit]
[/autoit][autoit][/autoit][autoit]
#cs ----------------------------------------------------------------------------AutoIt Version: 3.3.8.1
[/autoit][autoit][/autoit][autoit]Script Function:
[/autoit][autoit][/autoit][autoit]
Calculating DBCs + simple Values#ce ----------------------------------------------------------------------------
[/autoit][autoit][/autoit][autoit]; Script Start - Add your code below here
[/autoit][autoit][/autoit][autoit]#include <ButtonConstants.au3>
[/autoit][autoit][/autoit][autoit]
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <ProgressConstants.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("DBC Calculator", 410, 298, 720, 352)
$Input1 = GUICtrlCreateInput("Anfangswert", 24, 24, 73, 21)
$Input2 = GUICtrlCreateInput("Endwert", 112, 24, 73, 21)
$Input3 = GUICtrlCreateInput("Level", 56, 56, 105, 21)
$Group1 = GUICtrlCreateGroup("Rechner", 16, 8, 177, 105)
$Label1 = GUICtrlCreateLabel("Anstieg pro Level", 64, 88, 86, 17)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Group2 = GUICtrlCreateGroup("Excel DBC Creator", 216, 8, 177, 105)
$Input4 = GUICtrlCreateInput("Anfangswert", 256, 24, 105, 21)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Input5 = GUICtrlCreateInput("Anstieg pro Level", 256, 56, 105, 21)
$Input6 = GUICtrlCreateInput("DBC Reichweite", 256, 80, 105, 21)
$asdf = GUICtrlCreateLabel("Free Space :D", 168, 192, 73, 17)
$Progress1 = GUICtrlCreateProgress(16, 120, 382, 17)
$start = GUICtrlCreateButton("Start", 272, 144, 75, 25)
$calc = GUICtrlCreateButton("calc", 72, 144, 75, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###Local $Index = 0
[/autoit][autoit][/autoit][autoit]$AW = Number(GUICtrlRead($Input1))
[/autoit][autoit][/autoit][autoit]
$EW = Number(GUICtrlRead($Input2))
$Lv = Number(GUICtrlRead($Input3))$startwert=GUICtrlRead($Input4)
[/autoit][autoit][/autoit][autoit][/autoit][autoit]
$APL = GUICtrlRead($Input5)
$range=GUICtrlRead($Input6)$Base = $startwert + $APL
[/autoit][autoit][/autoit][autoit]While 1
[/autoit][autoit][/autoit][autoit][/autoit][autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit;Rechner
[/autoit][autoit][/autoit][autoit]
Case $calc
If $Lv <> 0 Then
$sol = ($EW-$AW) /$Lv
Else
$sol = "Division durch Null!"
EndIfGUICtrlSetData($Label1, $sol)
[/autoit][autoit][/autoit][autoit][/autoit][autoit]EndSwitch
[/autoit]
WEnd -
Wenn ich es einfach so hinschreibe kommt wieder -1.#IND raus.
[autoit]Case $calc
[/autoit]
$sol = $EW-$AW/$Lv
GUICtrlSetData($Label1, $sol)[Blockierte Grafik: http://puu.sh/6phJ1.png]
-
Hallo Autoit Forum!
Ich arbeite derzeit an einem Rechner für DBC files, der in einem bestimmten Intervall einen Wert zu einer Variable rechnen soll, und das ganze dann durch eine andere Variable Teilen soll. Ich schäme mich beinahe es zu sagen, aber ich hänge an diesem Simplen Problem. Wie sage ich Autoit, dass es Input 2 minus Input 1 geteilt durch Input 3 rechnen soll?
Aktuell sieht es bei mir so aus:
[autoit]$AW = GUICtrlRead($Input1)
[/autoit][autoit][/autoit][autoit]
$EW = GUICtrlRead($Input2)
$Lv = GUICtrlRead($Input3)Case $calc
[/autoit][autoit][/autoit][autoit][/autoit]
$sol = Execute("$EW-$AW/$Lv")
GUICtrlSetData($Label1, $sol)Funktionsweise ist denke ich klar, das Ergebnis wird in Label 1 eingetragen. Bei mir trägt er da aber nur "-1.#IND" ein... Hat da jemand ne Idee zu?
LG
was2