ich will,das der Vorgang jederzeit abbrechbar ist, deshalb muss der Button auch noch funktionieren und ich will, dass mein Text geupdated wird.Egal, ich werd das jetzt mit ganz vielen if durchläufen schreiben,danke.
Beiträge von Fliwatt
-
-
dankeschön erstmal, ich weiß, das ist jetzt offtopic aber wie kann man eine schleife mit einer gui gleichzeitig mit einer funktion ausführen, wie zum beispiel hier soll die funktion sync gleichzeitig mit der gui ausgeführt werden, aber er führt erst sync aus und startet dann die gui. wie kann ich das beheben?
Spoiler anzeigen
[autoit]
[/autoit] [autoit][/autoit] [autoit]
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$possible = 1
$disabled = 0
$status = "checkversion"
$newstatus = 1
Call("sync")
#Region ### START Koda GUI section ### Form=d:\extras\programmieren\autoit\koda forms\minesync.kxf
$Minesync = GUICreate("Minesync", 428, 195, 209, 134,$WS_CAPTION)
$Label1 = GUICtrlCreateLabel("", 24, 8, 358, 52)
GUICtrlSetFont(-1, 30, 400, 0, "MS Sans Serif")
$Button1 = GUICtrlCreateButton("Abbrechen", 8, 64, 401, 121, $WS_GROUP)
GUICtrlSetFont(-1, 30, 400, 0, "MS Sans Serif")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###While 1
[/autoit] [autoit][/autoit] [autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $Button1
Exit
EndSwitch
if $possible = 0 Then
if $disabled = 0 Then
GUICtrlSetState($Button1,$GUI_DISABLE)
$disabled = 1
EndIf
ElseIf $possible = 1 Then
if $disabled = 1 Then
GUICtrlSetState($Button1,$GUI_ENABLE)
$disabled = 0
EndIf
EndIf
if $newstatus = 1 Then
if $status = "checkversion" Then
GUICtrlSetData($Label1,"Überprüfe Version...")
$newstatus = 0
Elseif $status = "sync" Then
GUICtrlSetData($Label1,"Synchronisieren...")
$newstatus = 0
EndIf
EndIf
WEndFunc sync()
[/autoit]
sleep(1000)
MsgBox(0,"","")
EndFunc -
He Leute,
ich bin gerade dabei ein Synchronisationsprogramm zu schreiben und bräuchte dafür ein Script mit dem man FTP Server verwalten kann. Ich brauche nur Upload und Download.
Ich habe schon lange gesucht, aber bisher noch kein funktionierendes gefunden, mit erklärung wie man es bedient.
Danke für euere Hilfe im Vorraus
Mfg Fliwatt -
Screencapture schreibt nur in einen auch Existenten Ordner also erst erstellen dann schreiben
[autoit]
[/autoit]
DirCreate(@TempDir & "\screenstorage\")Gruß Marvin
Phew, dankeschön, wie kann man auf so etwas selber kommen?
Vielen Dank! -
Hallo Leute,
ich arbeite gerade an einem Projekt und zwar einem Programm, welches ganz viele screenshots erstellt und diese dann in eine avi umwandelt.
Das Problem ist, ich scheitere schon am Anfang, bei den Screenshots, sie tauchen einfach nicht in dem ordner auf, wo ich es ihnen befohlen habe.
Hier mein Sourcecode:Spoiler anzeigen
[autoit]#include <GUIConstantsEx.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <ScreenCapture.au3>
#include <WindowsConstants.au3>
$picturecount = 0
$video = 0
#Region ### START Koda GUI section ### Form=D:\Extras\Programmieren\AUTOIT\Koda Forms\Screen capture.kxf
$Form1 = GUICreate("Screen Capture Autoit by Fliwatt(youtube.com/extremehightech)", 541, 200, 192, 124)
$Button1 = GUICtrlCreateButton("Aufnahme starten", 0, 0, 553, 217, $WS_GROUP)
GUICtrlSetFont(-1, 30, 400, 0, "MS Sans Serif")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###While 1
[/autoit] [autoit][/autoit] [autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
if $video = 0 Then
$video = 1
GUICtrlSetData($Button1,"Aufnahme beenden")ElseIf $video = 1 Then
[/autoit]
$video = 0
GUICtrlSetData($Button1,"Aufnahme starten")
Endif
EndSwitch
if $video = 1 Then
_ScreenCapture_Capture(@TempDir & "\screenstorage\Image" & $picturecount & ".jpg")
$picturecount = $picturecount + 1
EndIf
WEnd
Vielen Dank für eure Hilfe im Vorraus
Mfg Fliwatt -
Ok, danke, mein Fehler, ich hätte schwören können, dass .jar Dateien wie .zip Dateien gepackt sind, danke, man lernt immer etwas dazu.Apropos, wie bennennt man eigentlich Dateien in AutoIt um, ohne sie in einen anderen Ordner schieben zu müssen?
Mfg Fliwatt -
Zitat von »TheLuBu«
Im Notfall einfach die *.jar Datei in eine *.zip Datei umbennen
Das geht nicht, ist völlig anders gepackt, das mit der zip.
Apropos:
mit der zip.au3 geht es leider nicht, ich habe versucht einen Ordner zu erstellen, keine Chance
Mfg Fliwatt -
Hallo Leute,
ich bin leidenschaftlicher Minecraft Modder und würde gerne selbstinstallierende Minecraft Mods schreiben,
dafür müsste ich wissen, wie man .jar Dateien mit AutoIt verwaltet d.h. Dateien in einer .jar Datei löscht, und neue hinzufügt bzw. ersetzt, dafür bräuchte ich ein ein Skript.
Vielen DAnk für eure Hilfe im Vorraus
Mfg Fliwatt
-
Funktioniert bei mir wunderbar hab nur den Pfad der Bilder an meine Beispielbilder angepasst.
Bist du sicher dass die Bilder die du hast existieren und so heißen?Denn das Skript an sich ist völlig korrekt und funktioniert einwandfrei.
Bis auf die Tatsache, dass $pic1 nicht abgeprüft wird aber vielleicht wolltest du das ja nicht
Ja, das mit $pic1 ist absicht.
Hatte einen Buchstaben zu viel in den Dateinamen
Copy & Paste Fehler! -
Bei mir klappt der Script immer noch nicht:
Spoiler anzeigen
[autoit]
[/autoit]
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
$Form1 = GUICreate("Test", 251, 196, 240, 124)
$Pic1 = GUICtrlCreatePic("pic.jpg", 0, 24, 249, 169, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
$Pic2 = GUICtrlCreatePic("buttons\button1up.JPG", 0, 0, 125, 26, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
$Pic3 = GUICtrlCreatePic("buttons\button2up.JPG", 125, 0, 125, 26, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $GUI_EVENT_MOUSEMOVE
_Check_Hover()
EndSwitch
WEnd
Func _Check_Hover()
Static $Hovered = False
Local $aCursorInfo = GUIGetCursorInfo()
If $Hovered And $Hovered <> $aCursorInfo[4] Then
Switch $Hovered
Case $Pic2
GUICtrlSetImage($Pic2,"buttons\button1hover.JPG")
Case $Pic3
GUICtrlSetImage($Pic3,"buttons\button2hover.JPG")
EndSwitch
$Hovered = False
EndIf
If Not $Hovered Then
Switch $aCursorInfo[4]
Case $Pic2
GUICtrlSetImage($Pic2,"buttons\button1up.JPG")
$Hovered = $Pic2
Case $Pic3
GUICtrlSetImage($Pic3,"buttons\button2up.JPG")
$Hovered = $Pic3
EndSwitch
EndIf
EndFunc -
Danke, und wie mache ich jetzt, dass sich das Bild verändert?
Mit GuiCtrlSetData geht es nicht
Bitte um Hilfe
Mfg Fliwatt -
Hi Leute.
Ich habe schon ein fertiges Script, würde jetzt aber noch einfügen, dass er wenn der Benutzer die Maus auf pic2 oder pic3 bewegt jeweils ein anderes Bild anzeigt wird
Mein Script:Spoiler anzeigen
[autoit]
[/autoit]
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
$Pic1 = GUICtrlCreatePic("S4logo.jpg", 0, 24, 249, 169, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
$Pic2 = GUICtrlCreatePic("buttons\button1up.JPG", 0, 0, 125, 26, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
$Pic3 = GUICtrlCreatePic("buttons\button2up.JPG", 125, 0, 125, 26, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
GUISetState(@SW_SHOW)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd
Ich habe schon ein Test-Script gefunden, weiß aber nicht wie ich das in mein Script einfüge:Spoiler anzeigen
[autoit]#include <GUIConstantsEx.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
GUICreate("Test", 600, 400)
$label = GUICtrlCreateLabel("test", 30, 150, 140, 30)
GUISetState(@SW_SHOW)GUISetState ()
[/autoit] [autoit][/autoit] [autoit]Adlibregister("_Hover_Label")
[/autoit] [autoit][/autoit] [autoit]While 1
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEndFunc _Hover_Label()
[/autoit]
$pos = GUIGetCursorInfo()
If $pos[4] = $label Then
GUICtrlSetBkColor($label, 0xFF0000)
Else
GUICtrlSetBkColor($label, Default)
EndIf
EndFunc
Vielen Dank für eure Hilfe im Vorraus.
Mfg Fliwatt -
In welcher Variable wird denn angezeigt, welche Taste am Gamepad gedrückt wurde?
-
Wie benutze ich jetzt das?
Bei mir geht der Skript prima nur ich würde jetzt gerne ein Programm machen, das Gamepad2Keyboard heißen soll. Jetzt würde ich gerne, dass er eine Gampad Taste empfängt und z.b. bei dem Button 2 auf dem Gamepad die Taste W auf der Tastatur drückt. Es wäre auch toll wenn er X und Y des Gamepads nehmen würde und die Maus daraufhin bewegen würde.
Und noch etwas, das Skript hat einen Bug:
Bei mir zeigt er wenn ich Button 8 drücke Button 128 an.
Na gut, ich werde versuchen damit zu leben.
Mfg Fliwatt -
Sowas gab es hier schon einmal, und da hat jemand auch eine nützliche UDF gepostet.
Ich finde diese nur gerade leider nicht mehr...
Meinst du das hier?:
http://www.autoitscript.com/forum/topic/10…294#entry323294
Fliwatt -
da fällt mir gard garnix ein das liegt wohl aber eher das sich mein gerhinr jetz mit weniger zellen zurechtfinden muss
ICh würde mal auf der HP nach der Treiber Software suchen.
Also nich nur die Treiber Datein sonder die ganze software.
Weil wenn ich das für mein gamepad installieren simuliert der ne ganz normale maus und tastatur
Tja... Das Gampad hat nur ne lumpige Anleitung. Es ist Plug&Play und außer dem Standardfaq steht dort nichts geschrieben:
http://www.speedlink.com/?p=3&cat=313&pid=1542&paus=1
Trotzdem Danke
Fliwatt -
Hi Leute.
Erst einmal euch allen ein frohes neues Jahr und dann meine Frage:
Ich habe ein
SPEED-LINK Hornet Gamepad, black (SL-6512-SBK-A)
mit 10 Tasten und würde gerne ein AutoIT Programm schreiben, in dem man vorher in einer GUI festlegt welche Tasten gedrückt werden sollen, wenn eine Taste des Gamepads betätigt wird.
Dann würde ich auch noch gerne Mausbewegungen mit der X und Y Achse des Gamepads möglich machen.
Jetzt stellt sich mir nur ein Problem:
Wie erfasse ich die Gamepad Tasten und die X und Y Achse.
Google hat nicht viel weitergeholfen und deshalb erbitte ich eure Hilfe.
Mit freundlichen Grüßen und danke im Vorraus
Fliwatt