ZitatErstelle Dir einfach bei freemail.web.de nen Account, dann kannste Faxe
empfangen...
Das ist ein Trugschluß ![]()
Dieses FreeFaxProgramm läßt keine Faxe zu Sondernummern zu. Und die von Web.de vergebene Nummer ist eine Sondernummer.
ZitatErstelle Dir einfach bei freemail.web.de nen Account, dann kannste Faxe
empfangen...
Das ist ein Trugschluß ![]()
Dieses FreeFaxProgramm läßt keine Faxe zu Sondernummern zu. Und die von Web.de vergebene Nummer ist eine Sondernummer.
_IENavigate ( ByRef $o_object, $s_url [, $f_wait = 1] )
[/autoit] Zitatif _StringBetween($aArray[$i], '<td>', '</td>', 1) = $aSuche Then
Da fängt der Käse schon an. ![]()
Liebe Fragesteller: Bitte LEST DIE ANTWORTEN!!
Wozu bringe ich ein Bsp. mit korrekter Syntax, wenn du dir nicht mal die Mühe machst die Funktion anzuschauen.
_StringBetween() liefert ein Array zurück!! Deine obige Abrage ist somit total fürn .... !
Die Verwendung von Arrays solltest du dir dringend etwas genauer anschauen.
Nochwas: Wir können den Code hier mit Tags versehen. Das verbessert die Lesbarkeit eines Posts enorm.
Was habt hier gegen einen gut lesbaren Post einzuwenden, dass ihr euch strikt weigert Tags zu setzen?
So kannst du durch Klick auf das Item selber checken/unchecken:
#Include <Constants.au3>
#NoTrayIcon
Opt("TrayMenuMode",1+2) ; Default tray menu items (Script Paused/Exit) will not be shown.
; usercreated checked items will not automatically unchecked if you click it
$checkeditem = TrayCreateItem("Checked")
$shape = TrayCreateItem("")
$exititem = TrayCreateItem("Exit")
TraySetState()
While 1
$msg = TrayGetMsg()
Switch $msg
Case 0
ContinueLoop
Case $checkeditem
$state = TrayItemGetState($checkeditem)
Switch $state
Case 68 ; unchecked
TrayItemSetState($checkeditem,$TRAY_CHECKED)
Case 65 ; checked
TrayItemSetState($checkeditem,$TRAY_UNCHECKED)
EndSwitch
Case $exititem
ExitLoop
EndSwitch
WEnd
Exit
_FileReadToArray() zum Einlesen der Datei
In einer Schleife durchgehen (Start ab Zeile 24) mit _StringBetween($String, '(',')')
Ich glaube, es ist wesentlich einfacher, wenn jeder Operator nur einmal auftaucht (als Button).
Du kannst doch die Rechenoperation komplett als Zeichenkette erfassen, oder noch besser jedes Element in ein Array schreiben (kannst es ja mit 500 Elementen definieren - so lang wird sicher keine Aufgabe).
Zum Durchführen der Rechnung verwendest du dann Execute().
Sind denn in deinem Quelltext die Anweisungen
<td>.... </td>
nur einmalig in der benannten Form vorhanden?
Dann kannst du beim Durchgehen der Zeilen doch mit _StringBetween() arbeiten.
Dim $arFound[1]
$val = _StringBetween($aArray[$i], '<td>', '</td>', 1)
If IsArray($val) Then
ReDim $arFound[Ubound($arFound)+1]
$arFound[Ubound($arFound)-1] = $val[0]
EndIf
$arFound enthält dann alle Treffer. Die brauchst du dann nur noch den Variablen zuordnen, wobei du den zweiten und fünften Treffer ja noch splitten mußt.
Zitat_FileReadToArray ( @ScriptDir & "\log.txt", $aArray ) ;damit lade ich die db
<hier müsste das hin, dass er immer einen teil der db als array einlist>
??
Du hast doch die eingelesene Datei bereits im Array. Was willst du jetzt noch einlesen?
Du mußt nur das Array durchgehen und nach deinen Kriterien selektieren.
For $i = 1 To $aArray[0]
$aArray[$i] ; ist der Inhalt der aktuellen Zeile, kannst du auswerten
Next
Hi,
Cheatengine reicht aus, wenn du mit umgehen kannst ;).
[URL=http://forum.extreme-gaming.de/topic,1696,-%5Btut-2%5D-dma,-pointer.html]Hier[/URL] findest du ein Tutorial, wie man Dynamische Speicheradressen suchen kann (Pointer-Shift).
Danke Spinne ;),
da werde ich dann mal etwas testen. Erst mal ein paar passende 'Opfer' suchen, die ich über die serielle Schnittstelle abschießen kann.:D
Ich habe mal eine Funktion erstellt, die dir die passenden Befehle zusammenstellt:
Tool: Formatierung Controls
Du mußt die ausgelesenen Werte auch Variablen zuordnen, sonst kannst du nicht darauf zugreifen:
[autoit]; falsch:
GUICtrlRead($number2)
GUICtrlRead($Number3)
GUICtrlRead($Number4)
GUICtrlRead($Number1)
; richtig:
$var1 = GUICtrlRead($number2)
$var2 = GUICtrlRead($Number3)
$var3 = GUICtrlRead($Number4)
$var4 = GUICtrlRead($Number1)
[OT]
Sagt mal, was habt ihr an unserem Syntaxhighlighting auszusetzen?
Oder welche Gründe veranlassen euch bei Codezeilen kein Autoit-Tag zu setzen?
[/OT]
Mit $i iterierst du durch das Array. Wenn du aber sagst "$aArray[$i-1]" verweist du bei $i = 1 auf das Element $aArray[0]. Und dort steht die Anzahl der eingelesenen Zeilen.
[autoit]#include <File.au3>
Dim $aArray
_FileReadToArray ( @ScriptDir & "\log.txt", $aArray )
[/autoit][autoit][/autoit][autoit]For $i = 1 To $aArray[0]
Run("E:\Programme\Mozilla Firefox\firefox.exe " & $aArray[$i])
sleep(40000)
Next
*bg*
CountDown
( und ich war nicht der erste
)
Hier was Sinnvolles:
(wollt ich immer schon mal machen, komme aber einfach nicht dazu
)
Versuch ob du per Object auf die RS232-Schnittstelle zugreifen kannst.
- Lassen sich die Pegel von Rx, Tx auslesen UND auch setzen?
:lol: OK, das ist sicher zu krass für den Anfang, interessiert mich aber wirklich. ![]()
Schau dir mal: GUICtrlSetState() an.
Status Disable setzen.
Das ist im OnEvent-Mode viel einfacher als im GuiGetMsg-Mode.
Du mußt nur den Ereignissen jeder GUI eigene Funktionen zuordnen:
#include <GUIConstants.au3>
Opt("GUIOnEventMode", 1)
$GUI1 = GUICreate("GUI1", 200, 200, 0, 0, BitOR($WS_SIZEBOX, $WS_MAXIMIZEBOX, $WS_MINIMIZEBOX))
GUISetOnEvent($GUI_EVENT_CLOSE, "_GUI_1__EVENT_CLOSE")
GUISetOnEvent($GUI_EVENT_MAXIMIZE, "_GUI_1_EVENT_MAXIMIZE")
GUIRegisterMsg($WM_GETMINMAXINFO, "MY_WM_GETMINMAXINFO")
GUISetState(@SW_SHOW, $GUI1)
$GUI2 = GUICreate("GUI2", 200, 200, 300, 0, BitOR($WS_SIZEBOX, $WS_MAXIMIZEBOX, $WS_MINIMIZEBOX))
GUISetOnEvent($GUI_EVENT_CLOSE, "_GUI_2__EVENT_CLOSE")
GUISetOnEvent($GUI_EVENT_MAXIMIZE, "_GUI_2_EVENT_MAXIMIZE")
GUIRegisterMsg($WM_GETMINMAXINFO, "MY_WM_GETMINMAXINFO")
GUISetState(@SW_SHOW, $GUI2)
While 1
Sleep(100)
WEnd
Func _GUI_1__EVENT_CLOSE()
Exit
EndFunc
Func _GUI_2__EVENT_CLOSE()
GUISetState(@SW_HIDE, $GUI2)
EndFunc
Func _GUI_1_EVENT_MAXIMIZE()
GUISetState(@SW_MAXIMIZE, $GUI2)
EndFunc
Func _GUI_2_EVENT_MAXIMIZE()
GUISetState(@SW_MAXIMIZE, $GUI1)
EndFunc
ZitatIst aber schon eine komplizierte sache ihr nur für das "X".
Kompliziert? :D, eher logisch.
Wenn die GUI-Meldung kommt: "Ich habe Fenster geschlossen", weißt du ja nicht wer das war. Also mußt du abfragen: "He, wer hat das gesagt?"
Hi,
zu 1.
Wenn du keine Option setzt sind deine Größenangaben nicht dynamisch. Alle Controls werden so angezeigt, wie von dir gewollt.
Dynamik kannst du erreichen mit:
- AutoitSetOption('GUIResizeMode', [, param] )
Für die Controls:
- GUICtrlSetResizing ( controlID, resizing )
zu 2.
"Opt("ExpandVarStrings", 1)" ist nicht notwendig um die Anzahl der Parameter zu ermitteln.
Dein Aufruf war nur nicht korrekt:
$Params = $CmdLine[0]
MsgBox(0, "ParameterTest", "Anzahl der Parameter: " & $Params)
ZitatUnd wenn mir dann noch jemand sagen könnte, wie ich diese sch... Zentrierung und die lächerlichen Smilies aus diesem Editor 'rausbekomme, wäre ich restlos glücklich!
:lol: Die Smileys entstehen, weil du keine Tags gesetzt hast. Und schon wird aus abschließender Klammer und folgendem Semikolon das Zwinker-Smiley.
Dein Text erscheint nur in deinem Browser zentriert. Das Problem liegt ausschließlich auf deiner Seite des Netzes. ![]()