Servus!
Ich bin grad dabei, einen Bot zu schreiben, der mich alle 35sec daran erinnert, dass ich etwas machen soll. Dazu wollte ich gerne eine Progressbar und ein Soundfile (mp3) verwenden.
Die Sounddatei liegt im gleichen Ordner (genauso wie das Bild für das GUI) und wird mit ".\Dateiname" aufgerufen.
Damit man die Zeit bis zum nächsten mal sieht, wollte ich sie gerne in einer Progressbar darstellen.
Der Basicbefehl für Progressbar schaut so aus:
Da ich so nicht wirklich weiter kam, recherchierte ich ein bisschen im Internet und fand diesen Code:
Leider brachte ich nach 2 Stunden herumprobieren und Tutorials anschauen immer noch nicht das gewünschte Ergebniss auf den Bildschirm.
Hier nochmal genau was eigentlich meine Pläne waren:
1.) GUI Fenster mit einem Start-Button und einer Progressbar
1a.) Der Start-Button löst nach ::WinMinimizeAll:: (sleep (1000)) eine MsgBox aus.
1.b) Die Progressbar zeigt eine Zeitspanne von 35sec an.
2.) Mit der HotKeyTaste {#} wird der Timer gestartet, bei erneutem Drücken wird der Timer angehalten und resetet.
Dies müsste mit diesem Code funktionieren:
3.) Jedes mal wenn der Balken auf 100% oder 35sec ist, sollte mit
ein Soundfile aus dem gleichen Ordner abgespielt werden.
Die GUI kann ich mir schon selber zusammen basteln.. ;D
Hat wer von euch eine Idee wie das zu lösen wäre?
By the way:
Progressbar einfärben geht das auch anders als so:
Das Design is eher nicht so das Gelbe vom Ei...
Grüße Stoani!
Ich bin grad dabei, einen Bot zu schreiben, der mich alle 35sec daran erinnert, dass ich etwas machen soll. Dazu wollte ich gerne eine Progressbar und ein Soundfile (mp3) verwenden.
Die Sounddatei liegt im gleichen Ordner (genauso wie das Bild für das GUI) und wird mit ".\Dateiname" aufgerufen.
Damit man die Zeit bis zum nächsten mal sieht, wollte ich sie gerne in einer Progressbar darstellen.
Der Basicbefehl für Progressbar schaut so aus:
PHP Code:
ProgressOn("Progress Bar", "Sample progress bar", "Working...")
For $i = 0 To 100
ProgressSet($i)
Sleep(5)
Next
ProgressSet(100, "Done!")
Sleep(750)
ProgressOff()
PHP Code:
#include <GUIConstantsEx.au3>
#include <ProgressConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("[Autoit] - 014 - Progressbar", 600, 100, -1, -1)
$Progress1 = GUICtrlCreateProgress(10, 10, 580,30)
GUICtrlSetLimit(-1, 200, 100)
$btnLos = GUICtrlCreateButton("Los", 140,50, 100)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $btnLosLangsam
GUICtrlSetData($Progress1,0)
setPro()
AdlibRegister("setPro",1000)
EndSwitch
WEnd
Func setPro()
$curValue = GUICtrlRead($Progress1)
if $curValue < 100 Then $curValue += 10
GUICtrlSetData($Progress1, $curValue)
EndFunc
Leider brachte ich nach 2 Stunden herumprobieren und Tutorials anschauen immer noch nicht das gewünschte Ergebniss auf den Bildschirm.
Hier nochmal genau was eigentlich meine Pläne waren:
1.) GUI Fenster mit einem Start-Button und einer Progressbar
1a.) Der Start-Button löst nach ::WinMinimizeAll:: (sleep (1000)) eine MsgBox aus.
1.b) Die Progressbar zeigt eine Zeitspanne von 35sec an.
2.) Mit der HotKeyTaste {#} wird der Timer gestartet, bei erneutem Drücken wird der Timer angehalten und resetet.
Dies müsste mit diesem Code funktionieren:
PHP Code:
$y = 0
Hotkeyset("{#}", 'start')
Func start()
$y = 1
Hotkeyset("{#}", 'pause')
While 1
If $y = 0 Then ExitLoop
sleep (5000)
SoundPlay(".\Schwammerl.mp3",1)
WEnd
EndFunc
Func pause()
$y = 0
Hotkeyset("{a}", 'start')
ConsoleWrite('+Puse' & @CRLF)
EndFunc
PHP Code:
SoundPlay(".\File.mp3",1)
Die GUI kann ich mir schon selber zusammen basteln.. ;D
Hat wer von euch eine Idee wie das zu lösen wäre?
By the way:
Progressbar einfärben geht das auch anders als so:
PHP Code:
GUISetBkColor(0x000000)
DllCall('uxtheme.dll', 'none', 'SetThemeAppProperties', 'int', 0)
$Progress1 = GUICtrlCreateProgress(64, 16, 553, 41)
GUICtrlSetColor(-1, 0x00FF00)
Das Design is eher nicht so das Gelbe vom Ei...
Grüße Stoani!