Ich habe eine Frage...

12/30/2013 09:21 Claiver#1
Ich will einen Automatischen YoutubeVideoSteller basteln... Also Ich habe jetzt gemacht, dass FileOpenDialog klappt und ich dann in einem Input rausbekomme wie die Datei heißt... Aber jetzt brauch ich noch den Pfad von der Datei OHNE das da der Dateiname drinsteht. Also praktisch nur den Ordner wo die Datei drinnen ist.
12/30/2013 09:30 alpines#2
Wo ist das Problem?
Code:
$sFile = FileOpenDialog("Select a file", @DesktopDir, "All Data (*.*)")

MsgBox(64, "Path only", StringTrimRight($sFile, StringLen($sFile) - StringInStr($sFile, "\", 1, -1)))
12/30/2013 10:40 lolkop#3
über reguläre ausdrücke sollte das ganze noch etwas performanter lösbar sein:
Code:
ConsoleWrite(GetDirOfFile(FileOpenDialog('title', @ScriptDir, 'File (*.*)'))&@CRLF)

Func GetDirOfFile($file)
	Local $return = StringRegExp($file, '(.+\\)', 1)
	Return $return[0]
EndFunc
12/30/2013 11:07 alpines#4
Das schreit doch nach einem Vergleich.
Code:
Local $iTime = 0, $tmr, $sFile = "C:\Users\SampleUser\Desktop\SampleDir\SampleFile.ext"

For $i = 0 To 1000
	$tmr = TimerInit()
	StringRegExp($sFile, '(.+\\)', 1)
	$iTime += TimerDiff($tmr)
Next

ConsoleWrite("RegEx: " & $iTime & @CRLF)
$iTime = 0

For $i = 0 To 1000
	$tmr = TimerInit()
	StringTrimRight($sFile, StringLen($sFile) - StringInStr($sFile, "\", 1, -1))
	$iTime += TimerDiff($tmr)
Next

ConsoleWrite("StringTrim: " & $iTime & @CRLF)
Code:
RegEx: 4.74816572574973
StringTrim: 3.19505990934952
Hmm :D (3.3.10.1)
12/30/2013 11:40 Claiver#5
Ich habe schoon wieder eine Frage :D Ist es möglich eine Progressbar änger zu machen?
Also ich will einen Musikplayer erstellen wo sich des Progressbar füllt bis es fertig ist... Mit GuiCtrlSetLimit geht es nämlich net... :/
12/30/2013 11:50 alpines#6
Was sollen wir unter enger machen verstehen?

//Poste doch mal ein Beispiel wie es sein soll.
12/31/2013 02:48 Claiver#7
ändern... ;D

Ehhm Also Die Musik geht 192 Sekunden lang dem entsprechend soll die ProgressBar von 0 bist 192 gehn und nicht von 0 bis 100
12/31/2013 03:10 YatoDev#8
Quote:
Originally Posted by Claiver View Post
ändern... ;D

Ehhm Also Die Musik geht 192 Sekunden lang dem entsprechend soll die ProgressBar von 0 bist 192 gehn und nicht von 0 bis 100
3 satz / prozentrechnen etc

5 klasse gelernt...
12/31/2013 12:11 alpines#9
Das ist doch ganz einfach.
Sagen wir du bist bei 50 Sekunden angekommen:

50s / 192s = 0,2604 (runden nicht vergessen)
0.2604 * 100 = 26.04

und dann einfach die ProgressBar mit dem Wert setten.