es gibt proggame, die haben ein eigenes Mouse system. Die benötigen nicht des modul von Windoof. Nun aber kann man weder die Mouse Position mit Mousemove im Programm bewegen (auch nicht mit _SendMessage) noch die mouse Position herraus finden
Beiträge von Mario2323
-
-
meines wissen nur die 3d funktionen , aber nicht die 2d z.b. für gui
zwar gibt es funktionen wie addimage oder static text, aber die reichen nicht.ich weißt das, weil ich mit vb (nicht vb.net) da mal versucht habe n gui zu erstellen, und da waren alle funcs bei für gui.
weiß einer den, wie ich bei den bildern auf tastatur oder mousemove event zugreifen kann? wenns nicht geht, muss ich wirklich directx9 und .x files benutzen. Da kann man ,was ich noch nicht schaffe, 2d als gui benutzen , also overlayed gui.
MfG Mario233(BlackM)
-
Hallo an alle.
Immoment interessiere ich mich für 3d programmierung.
Da mir directx9 mit vb momentan etwas zu schwierig ist, habe ich mich jetzt für Irrlicht entschieden, da alle Loader Klassen(dds tga etc) schon vorhanden sind.
Nun möchte ich aber ein Overlayed Gui erstellen (nicht mit Static text). Nur hat Irrlicht in autoit, nicht die GUI funktion, die Irrlicht C bzw. C++ habn.
Weiß einer ne lösung?
MFG Mario2323(BlackM)
-
wie kriege ich dann die info´s des download,wenn 2 oder mehr laufen?
-
Hallo
Nach langer Zeit melde ich mich wieder
in letzter Zeit habe ich viel mit VB gemacht, möchte aber un auch mal wieder was in Autoit machen.
Nun zur Frage.
Ihr wisst ja alle, das AutoIT(auch im Background Modus) nicht mehr als 1ne Datei downloaden kann.
Nun habe ich überlegt, wie ich mehrere Downloads neben einander laufen lassen kann.Das Stichwort ist: Task. Ich mache ein zusätslichen Task mit paramentern.
So schön so gut.
Nur möchte ich, das der Task (ohne TCP,UDP oder Registry) den aktuellen Fortschritt an das Haupt Programm sendet. Ich habe mir ein paar Gedanken gemacht, und bin zum entschluß gekommen, dass das Hauptprogramm die Console des Tasks ausliest.
Um es genauere zu erklären.
Ihr kennt doch alle Den Parameter von Autoit3.exe oder? Den /ErrorStdOut Parameter. Der leitet die Console in dieses kleine Editfeld um.
Jetzt wisst ihr was ich meine.
Freue mich über Hilfe.
Mario2323
PS: WOW ist der Text lang. XD
-
jetzt habe ich aber mal ne interessante frage, wie geht das mit serials? ich mein es wäre ja unpraktisch ne datenbank mit allen schlüßeln zu machen.
ich kann mir vorstellen, das man eine cehcksum hat und verschiedene serials das ergeben, aber wie macht man des?
-
naja die parameter sind ja eigentlich frei wählbar.
Aber ich finde es bequem, wenn man paar param nicht angeben brauch (schreibfaul XD)
edit:
fehler gefunden und ehoben ( sleep muss Sleep($isleep) heißen und nicht sleep(10))
Spoiler anzeigen
[autoit]$hGui = GUICreate("Test")
[/autoit] [autoit][/autoit] [autoit]
_winopen_gfx($hGui, 5)Do
[/autoit] [autoit][/autoit] [autoit]
Sleep(10)
Until GUIGetMsg() = -3_winclose_gfx($hGui, 'exit', 5)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit];=================================================================================================
[/autoit] [autoit][/autoit] [autoit]
; Function: _winclose_gfx($w_form,$w_type = "exit", $w_sleep = 10)
; Description: Animated Gui Window
; Parameter(s): $w_form - The return value from The Gui
; $w_type - exit = Exit the Script
; delete = Delet the Gui
; hide = Hide the Gui
; $iStep - Speed
; Requirement(s): The $ah_Handle returned from _MemoryOpen.
; Return Value(s): On Success - Returns 1
; On Failure - Returns -1
; @Error - 1 = Param error.
; Author(s): Mario2323
;=================================================================================================Func _winclose_gfx($w_form, $w_type = "exit", $iStep = 10)
[/autoit] [autoit][/autoit] [autoit]
GUISetState(@SW_DISABLE, $w_form)
For $i = 255 To 0 Step - $iStep
WinSetTrans($w_form, "", $i)
Sleep($iStep)
Next
If $w_type = "exit" Then
Exit
ElseIf $w_type = "hide" Then
GUISetState(@SW_HIDE, $w_form)
ElseIf $w_type = "delete" Then
GUIDelete($w_form)
Else
SetError(1)
Return -1
EndIf
Return 1
EndFunc ;==>_winclose_gfx
;=================================================================================================
; Function: _winopen_gfx($w_form, $w_sleep = 10)
; Description: Animated Gui Window
; Parameter(s): $w_form - The return value from The Gui
; $iStep - Speed.
; Author(s): Mario2323
;=================================================================================================Func _winopen_gfx($w_form, $iStep = 10)
[/autoit] [autoit][/autoit] [autoit]
WinSetTrans($w_form, "", 0)
GUISetState(@SW_SHOW, $w_form)
For $i = 0 To 255 Step $iStep
WinSetTrans($w_form, "", $i)
Sleep($iStep)
NextReturn 1
[/autoit]
EndFunc ;==>_winopen_gfx -
Moien.
Ich habe vor kurzen eine UDF geschrieben, die mir ein Einblent effekt liefert.
Dies habe ich gemacht, um mir das nervige Guisetblabla zu sparen. und wenn ich ein Effekt will das nervige For.
Ich hoffe man kann die gebrauchen.
Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit]
;=================================================================================================
; Function: _winclose_gfx($w_form,$w_type = "exit", $w_sleep = 10)
; Description: Animated Gui Window
; Parameter(s): $w_form - The return value from The Gui
; $w_type - exit = Exit the Script
; delete = Delet the Gui
; hide = Hide the Gui
; $s_sleep - Sleeptime.
; Requirement(s): The $ah_Handle returned from _MemoryOpen.
; Return Value(s): On Success - Returns 1
; On Failure - Returns -1
; @Error - 1 = Param error.
; Author(s): Mario2323
;=================================================================================================Func _winclose_gfx($w_form,$w_type = "exit", $w_sleep = 10)
[/autoit] [autoit][/autoit] [autoit]
GUISetState(@SW_DISABLE,$w_form)
for $i = 255 to 0 step -1
WinSetTrans($w_form,"",$i)
sleep($w_sleep)
Next
if $w_type = "exit" Then
Exit
ElseIf $w_type = "hide" Then
GUISetState(@SW_HIDE,$w_form)
ElseIf $w_type = "delete" Then
GUIDelete($w_form)
Else
SetError(1)
Return -1
EndIf
Return 1
EndFunc
;=================================================================================================
; Function: _winopen_gfx($w_form, $w_sleep = 10)
; Description: Animated Gui Window
; Parameter(s): $w_form - The return value from The Gui
; $s_sleep - Sleeptime.
; Author(s): Mario2323
;=================================================================================================Func _winopen_gfx($w_form, $w_sleep = 10)
[/autoit] [autoit][/autoit] [autoit]
WinSetTrans($w_form,"",0)
GUISetState(@SW_SHOW,$w_form)
for $i = 0 to 255 step 1
WinSetTrans($w_form,"",$i)
sleep($w_sleep)
NextReturn 1
[/autoit]
EndFuncMario2323
-
in der Hilfe steht das:
Erzeugt einen Abhör-Anschluss ("Socket") für eine eingehende Verbindung.also heist es fereinfacht: du sagst den script er ist der server.
wenn mehrer user connecten sollen, erstellste mit tcpaccept ein array
also so ungefähr
[autoit]
[/autoit]
$maxuser = 15
$maxuserarray[$maxuser -1]
For $i = 0 To $maxusers -1
$maxuserarray[$i] = 1
Next
$tmp = TCPAccept($tcp_server)
For $index = 0 To $maxusers -1
If $tmp <> -1 Then
If $maxuserarray[$index] = 1 Then
$maxuserarray[$index]= $tmp
$tmp = -1
EndIf
EndIf
Nextnicht getestet(jetzt so geschrieben)
-
also die udf ist eht super, wenn ich mal in autoit wieder ein größeres projekt mache, werde ich das benutzen
die sieht einfach nur gei aus.
freut mich, das sicht jemand die arbeit macht, um neue controls zu entwerfen
-
cooles teil,!
nur eine etwas ansprechendere Oberfläche wäre gut so ähnlich wie bei vista
-
guck dir mal das an. da st ein auto downloader für rs zum selber machen
[ offen ] Hilfe Videos
-
s nicht mal wouters schutzt? ich habe letztens den thread nochmal gesicht, aber alle links sind removed
-
wenn du dll durch nehmen willst, mach doch ein exkurs in c++ oder vb. ich mein dann kennste alle variablen typen (z.B. float, double, char etc) (ich kanns bis heute nicht XD) weil dann fällt dir in autoit die dllcallbacks nicht schwer
-
naja wenn man schneller aktualisieren will gibt es auch noch was anderes
hat letztn einer auf meine frage gepostet und habe ich verwendet. ist eig ganz ok
Spoiler anzeigen
[autoit]#include <GUIConstantsEx.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <ProgressConstants.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <array.au3>Global $averagearr[1], $buffer = 0
[/autoit] [autoit][/autoit] [autoit]
$aktuel = 2
$Form1 = GUICreate("Lade datei runter! Ready...", 604, 81, 0, 0)
$Progress1 = GUICtrlCreateProgress(15, 10, 561, 36)
$Label1 = GUICtrlCreateLabel("", 15, 55, 566, 17)
GUISetState(@SW_SHOW)$FileSize = InetGetSize("url")
[/autoit] [autoit][/autoit] [autoit]
InetGet("url","C:\datei.datei",1,1)
$curSize = 0
$curFileSize = 0
sleep(2500)
While @InetGetActive
If GUIGetMsg() = $GUI_EVENT_CLOSE Then InetGet("abort")
$iLastKbits = @InetGetBytesRead / 1024
Sleep($aktuel *100)
$curFileSize = @InetGetBytesRead
$iNewKbits = $curFileSize / 1024
$speed = ($iNewKbits - $iLastKbits) / ($aktuel / 10)
GUICtrlSetData($Progress1, $curSize)
$curSize = $curFileSize * 100
$curSize = $curSize / $FileSize
$curSize = Ceiling($curSize)
$curFileSize = Round($curFileSize / 1024 / 1024, 1)
WinSetTitle($Form1, "","Fertiggestellt: " & $curSize & "%")
GUICtrlSetData($Label1, $curFileSize & " MB - " & Round($FileSize / 1024 / 1024, 1) & " MB (" & $curSize & "%) Zeit: " & round(_average($speed) / 60,0) & " Minuten" & " " & $speed & ' Kb/s')
WEndFunc _average($a)
[/autoit] [autoit][/autoit] [autoit]
If $a <> 0 Then
_ArrayAdd($averagearr, $a)
For $i = 1 To UBound($averagearr) - 1
$buffer += $averagearr[$i]
Next
$buffer /= UBound($averagearr) - 1
$buffer2 = $buffer
$buffer = 0
Return Round((($FileSize - $curFileSize) / 1024) / $buffer2)EndIf
[/autoit]
EndFunc ;==>_averageklappt sehr gut ...
-
seht stark nach bot coding aus.
-
jas genau ich brauch den speed thx
-
hallo commutiy.
ich mach gerade ne autoit filebase.
und dasoll ne funktion enthalten sein, fertige stripts von einem server (nicht tcp server oder so, sondern web server) auf wunsch runterlädt.
nun fehlt mir nur noch eins, wie kann ich es schaffen, das ich kb/s kriegen kann?
-
eigentlich ist das irrsinnig.
ich meine, was für errors willst du auslesen?. du erhält entweder kein error oder ein error, wenn das Programm nicht gestartet werden konnte.
wenn du programm errors auslesen wills, bleibt nur eventget und so übrig (bin nicht sicher, weil meine scripts immer auf anhieblaufen)
-
aber deobfuscator sind auch nicht mehr das sichereste.
heute gibt es programme, die machen deobfuscator Files etwas leserlicher. unddann muss man nur noch logisch denken und schon hat man den quelcode.