Oder diese hier
http://www.autoit.de/dokumentation_aktuell/AutoIt.htm
oder du klickst auf eine Funktion in Scite und drückst F1 !
Oder diese hier
http://www.autoit.de/dokumentation_aktuell/AutoIt.htm
oder du klickst auf eine Funktion in Scite und drückst F1 !
wie heißt der befehl die inteadresse zu ermitteln vom aktuellen tab und wie aktualisiert man die seite also der befehl dafür
1. Ist in meinem Beispiel aufgeführt. _IEPropertyGet($oIE[$selection,"locationurl")
2. Guck dir die Hilfe zu _IEAction an.
ZitatStringSplit gibt im Index 0 die Anzahl der Elemente zurück
Das kann übrigens, falls unerwünscht, durch den Flag-Parameter 2 abgestellt werden.
Genial
Freue mich schon darauf, etwas "handfestes" testen zu können
Kleiner Vorschlag von mir: Eine Live-View Funktion. Oft braucht man nur schnell eine kleine Funktion, oder eine Konstante aus der UDF. Diese dann "von Hand" zu öffnen, wäre mir zu mühsam. Toll wäre es also, den Quelltext der UDF direkt in der GUI angezeigt zu bekommen, um dann schnell den entsprechenden Wert nachzuschlagen.
ihr sollt es doch gar nicht umschreiben ihr sollt nur eine lösung finden
aber eben diese Lösung ERFORDERT ein umschreiben des Codes.
Hier ist eine Version mit dynamischer Anzahl von Tabs / IE elementen. Is nichts tolles, nur ne 10 minuten geschichte, aber es soll ja auch nur als Beispiel dienen
#include <IE.au3>
#include <Array.au3>
_IEErrorHandlerRegister ()
Dim $oIE[1]
$oIE[0] = _IECreateEmbedded()
Dim $Tab[1]
$gui = GUICreate("blabla",800,600)
$NewTab = GUICtrlCreateButton("Neuer Tab",20,20,80,25)
$input = GUICtrlCreateInput("",120,20,400,25)
$TabParent = GUICtrlCreateTab(20,60,760,520)
$Tab[0] = GUICtrlCreateTabItem("Google")
GUICtrlCreateObj($oIE[0],40,100,700,460)
GUISetState()
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]_IENavigate($oIE[0],"http://www.google.de")
GUICtrlSetData($input,_IEPropertyGet($oIE[0],"locationurl"))
While GUIGetMsg()<>-3 * Sleep(10)
$nMsg = GUIGetMsg()
Switch $nMsg
Case -3
Exit
Case $NewTab
$iIE = UBound($oIE)
_ArrayAdd($Tab,GUICtrlCreateTabItem("Tab"&$iIE))
_ArrayAdd($oIE,_IECreateEmbedded())
GUICtrlCreateObj($oIE[$iIE],40,100,700,460)
_IENavigate($oIE[$iIE],"http://www.google.de")
Case $input
$selected = GUICtrlRead($TabParent)
_IENavigate($oIE[$selected],GUICtrlRead($input))
WinSetTitle($gui,"",_IEPropertyGet($oIE[$selected],"locationname"))
Case $TabParent
$selected = GUICtrlRead($TabParent)
WinSetTitle($gui,"",_IEPropertyGet($oIE[$selected],"locationname"))
GUICtrlSetData($input,_IEPropertyGet($oIE[$selected],"locationurl"))
EndSwitch
WEnd
ich würd statt \r\n einfach \s machen, da sonst nur @CRLF's gefunden werden.
Wäre schön, zu erfahren WIE. Ich arbeite mich gezwungenermaßen auch grade in GDI+ ein, und bin für jedes Script, das ich gebrauchen könnte, dankbar.
ich weiß dass es ein bot wird, du weißt dass es ein bot wird. Warum gehst du dann nicht zu dem entsprechenden Forum. Wie Schnitzel in deinem letzten Thread schon anmerkte, werden Bots hier nicht supportet!
Edit BugFix: Link entfernt!
Mich würd es eher interessieren wie dieser Thread auf 4.042 views kommt?!
Zitat[autoit]MsgBox (0,"ERROR WORONG SERVER","der bot kennt diesen server noch nicht bitte schick eine pn bei epvp an *Bart* und ich werde den neuen server hinzufügen")
[/autoit]
EDIT: wow, 2 minuten vergangen und wir sind bei 4200+ Views
Zum Thema Task Manager & co blocken:
schau dir mal den DeskLock von Sen an.
https://autoit.de/index.php?page=Thread&threadID=15960
Während ich an dem Skript gebastelt habe, hab ich mich des öfteren ausgesperrt - auch ein Strg alt entf hat da nicht viel geholfen, weil Sen's Script den Taskmanager komplett deaktiviert. Schau's dir halt mal an.
Ich denke, das liegt am GUIGetMsg Modus. Denn wenn GUIGetMsg oft keinen Return bringt, drosselt es sich irgendwie selbst und verlangsamt somit deinen Mainloop. Probiers mal im OnEvent Mode aus
Edit: Das gleiche passiert auch hier.
Den Thread hab ich mir zufällig grade durchgelesen, daher hab ich halt mal den Lösungsansatz von wraithdu / UEZ gepostet
Schonmal so probiert:
[autoit]...;Gui erstellen und anderes
$pic = GUICtrlCreatePic(@ScriptDir & "\Bild.gif",50,50,20,20)
$a = 25
$b = 25
While 1
$i += 1 ; $i = $i + 1, nur kürzer...
ControlMove("","",$pic,$a*$i,$b*$i)
WEnd
ungetestet.
Achja, warum kann das StringLen = 4 weggelaassen werden?
Weil sonst z.B.: 394 nicht akzeptiert würde, da es eine 3-Stellige Zahl ist.
Statt StringLen($fach) = 4 würde ich eher StringLen($fach) <= 4 machen.
Dann werden 1-4 stellige Zahlen erkannt und mehr nicht. voila; Alle zufrieden
Wenn du mir dann noch erklären könntest, warum ich da nach 2 stunden überlegen nicht drauf gekommen bin....
Hallo,
Ist es möglich eine eigene Funktion mit einer "unendlichen" Zahl an Parametern auszustatten?
Hintergrund des ganzen: Ich habe eine Funktion, welche ein Fenster einblendet.
Func _Fade($hGUI, $iFadeIn = 1, $iMinTrans = 0, $iMaxTrans = 255, $iFadeSpeed = 5, $bMov = True)
[/autoit]Wie ihr seht ist der erste Parameter ein GUI Handle.
Ich würde die Funktion aber gerne wie folgt aufbauen:
Func _Fade($hGUI, $iFadeIn = 1, $iMinTrans = 0, $iMaxTrans = 255, $iFadeSpeed = 5, $bMov = True,$hGUI1,$hGUI2,$hGUI3, .... , $hGUIn)
[/autoit]
Das hat den Hintergrund, dass ich zum jetzigen Standpunkt ein GUI erst voll einfaden muss bevor der nächste "Fade" startet.
Wenn ich mehrere GUI's beim Funktionsaufruf eintragen könnte, (und diese auch entsprechend abfrage) kann ich ein Pseudo-Paralleles einblenden ermöglichen.
Es sieht zum jetzigen Zeitpunkt einfach scheiße aus, wenn Minimieren, Maximieren und Schließen (Eigene Pics als Buttons) nacheinander einblenden.
Vom Code selbst kann ich euch leider nur eine minimalversion der _Fade() geben, da das ganze Projekt für den uIT-Light gedacht ist.
Func _Fade($hGUI, $iFadeIn = 1, $iMinTrans = 0, $iMaxTrans = 255, $iFadeSpeed = 5, $bMov = True)
If $iMinTrans < 0 Then $iMinTrans = 0
If $iMaxTrans > 255 Then $iMaxTrans = 255
If $iFadeSpeed < 0 Then $iFadeSpeed = 5
Local $aPos = WinGetPos($hGUI)
Local $iN = 1
Switch $iFadeIn
Case 1
WinSetTrans($hGUI, "", 0)
GUISetState(@SW_SHOW, $hGUI)
For $i = $iMinTrans To $iMaxTrans Step $iFadeSpeed
WinSetTrans($hGUI, "", $i)
Sleep(10)
Next
Case 0
For $i = $iMaxTrans To $iMinTrans Step $iFadeSpeed * (-1)
WinSetTrans($hGUI, "", $i)
Sleep(10)
Next
GUISetState(@SW_HIDE, $hGUI)
EndSwitch
EndFunc ;==>_Fade
Möglich ist sowas ja . BitAND() bzw BitOR() haben ja so eine Syntax. Nur leider sind das ja Build-In Funktionen, die man leider nicht einsehen kann, sonst hätte ich nicht posten müssen.
https://autoit.de/index.php?page…50205#post50205
funktioniert. Sieht gut aus und ist schneller als FirstFile.. /..NextFile
Du musst die 7-zip.exe nicht mit intigrieren das geht auch einfach über die 7-zip32.dll
und genau diese dll verwendet die 7zip.au3 die ich in meinem ersten Post erwähnt hab.
Aber wo ist der vorteil, das ganze über komplizierte dllcalls zu machen , wenn man auch per @Comspec die .exe die arbeit machen lassen kann ?
$test = GUICtrlCreateInput("1", 1040, 168, 153, 21)
[/autoit]
Hiernach ist $test die ID des Input felds. Soweit alles okey.
Func _Func2 ()
$test = GuiCtrlRead($test)
Hiernach ist $test nicht mehr die ID, sondern der Inhalt deiner Control.
Hör auf Variablennamen doppelt zu verwenden und es wird keine probleme geben.
So funktioniert es dann
Func _Func2()
[/autoit][autoit][/autoit][autoit]$inhalt_test = GUICtrlRead($test)
For $i = 1 To $inhalt_test
MsgBox(0, "", "test")
Next
EndFunc ;==>_Func2
[/autoit]$Button = GUICtrlCreateButton("GO", 1040, 8, 75, 25, $WS_GROUP)
$Combo1 = GUICtrlCreateCombo("Test1", 1040, 88, 153, 25)
GUICtrlSetData(-1, "Test2|Test3", "Test1")
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button
Switch GUICtrlRead($Combo1)
Case "Test1"
MouseClick("left", 636, 581)
Case "Test2"
MouseClick("left", 100, 200)
Case "Test3"
MouseClick("left", 800, 800)
EndSwitch
EndSwitch
WEnd
sleep(2000)
uff...jetz hab ich hier ganz schön viele vorschläge, und jeder sagt seins wäre das beste^^
das problem ist..ich kann schlecht in die zukunft schauen und sagen, was ich einmal brauchen könnte...
gibts irgendwo ne übersicht wo die sprachen aufgelistet sind und so vergleicht wird welche was kann und so?
zum thema java..viele sagen ja das wäre nicht schlecht, aber wann verwende ich java, das is doch nur ein Browserprogramm oder?
http://de.wikipedia.org/wiki/Liste_von_Programmiersprachen *g*
und Java <> JavaScript