Schau dir z.B. mal meinen CSV-Editor an, da hab ich sowas in der Art realisiert.
Beiträge von funkey
-
-
Danke MrB!
Nachträglich Controls hinzuzufügen funktioniert leider noch nicht. Hab aber im Moment (ich schätze mal das ganze restliche Jahr) noch keine Zeit mich wieder ernsthaft mit der OwnTab-UDF zu beschäftigen. Da wäre noch einiges zu fixen und zu ergänzen. Aber ich verspreche, dass ich diese Funktion noch hinzufügen werde.
-
Da braucht man keine Parameter.
[autoit]Run("notepad.exe " & @ScriptDir & "\test.dll")
[/autoit] -
Willkommen hier im Forum!
Dein Projekt ist sicher nicht ganz einfach für einen Anfänger.
Ohne Autoit-Gui wird es dir nicht gelingen, den Drop-Event mitzubekommen. Diese könntest du aber durchsichtig gestalten, oder sichtbar schalten, wenn der Wert in der Ini-Datei 1 ist. Prinzipiell sollte es aber machbar sein. -
Ich bin zwar mit C# und C++ nicht so bewandert, aber C++ sollte doch immer schneller sein als C# !?
-
Auflösung 1280x1024
[Blockierte Grafik: http://www.abload.de/img/ie7_woltlabboard2oldsti1c2.jpg]
Das Problem besteht nur im Portal und nur mit dem WBB2 old Style. -
Ich würde die Autoit-Tags in der Shoutbox wieder deaktivieren. Ist zwar manchmal nützlich, wenn es nur einzeilig ist, aber alles andere ist nur lästig. Außerdem funktioniert die Positionierung mit zumindest IE7 nicht richtig.
Hab Spoiler in der Shoutbox nicht ausprobiert, da gab's aber auch einen Bug.
Pics in der Shoutbox stören nur wenn sie zu groß sind. Am einfachsten wäre wieder generell deaktivieren, oder wenn möglich in der Größe begrenzen (z.B. 100x100)Die Darstellung der Portal-Seite mit dem IE7 passt nicht. Die Shoutbox und alles andere darunter wird unter den Info-Boxen links dargestellt und nicht daneben.
-
Mir ging es gleich wie Sprenger120. Hab durch Zufall eine WindowsXP Unattended DVD mit einigen Zusatzprogrammen bekommen und hab mich gleich gefragt welches Programm das fertig bringt, das alles automatisch installiert wird. Hab dann ziemlich schnell herausgefunden, dass das AutoIt war. Hatte damals Zuhause noch kein Internet und hab mir deshalb die Grundkenntnisse schon ca. ein Jahr bevor ich dieses Forum entdeckt hatte allein über die tolle Hilfedatei angeeignet. Hier habe ich dann ja noch sehr viel hinzugelernt.

Mitlerweile benutze ich AutoIt für absolut alles, ganz egal ob ich nur 10 Dateien umbenennen will, oder in der Firma ein ziemlich komplexes Visualisierungssystem damit am laufen habe, oder auch ab und zu mal um ein kleines Spiel zu erschaffen.
Gruß funkey
-
Hier meine Version dazu: Funktion PID2WinTitle
-
Versuch es mal mit dem Style $TCS_MULTILINE.
-
Nun musste ich es wohl doch mal testen. Ich dachte, dass der Code von dir bereits stimmt, hat er aber leider nicht ganz.
So sollte es nun gehen:Spoiler anzeigen
[autoit]#include <File.au3>
[/autoit] [autoit][/autoit] [autoit]Global $sOrdnerPfad = "Y:\Test2\" ; Pfad zu deinem Ordner mit den Filmen -> Endung muss \ sein
[/autoit] [autoit][/autoit] [autoit]
Global $aFiles = _FileListToArray($sOrdnerPfad)For $i = 1 To $aFiles[0]
[/autoit] [autoit][/autoit] [autoit]
$sNewFileName = StringTrimLeft($aFiles[$i], StringInStr($aFiles[$i], '-', 1, -1) + 1)
FileMove($sOrdnerPfad & $aFiles[$i], _FileGetNextBackup($sOrdnerPfad & $sNewFileName), 1)
NextFunc _FileGetNextBackup($sFile)
[/autoit] [autoit][/autoit] [autoit]
;funkey 2010, April, 02
Local $NextFile
Local $sExt = _FileGetExt($sFile)
For $i = 1 To 999
$NextFile = StringFormat(StringTrimRight($sFile, StringLen($sExt)) & "(%003i)." & $sExt, $i)
If Not FileExists($NextFile) Then ExitLoop
Next
Return $NextFile
EndFunc ;==>_FileGetNextBackupFunc _FileGetExt($sFileName)
[/autoit]
Local $sExt = StringTrimLeft($sFileName, StringInStr($sFileName, ".", 0, -1))
If StringInStr($sExt, "\") Or StringInStr($sExt, "/") Then Return "" ;no extension
Return $sExt
EndFunc ;==>_FileGetExt -
So. Ungetestet.
Spoiler anzeigen
[autoit]#include <File.au3>
[/autoit] [autoit][/autoit] [autoit]$sOrdnerPfad = "Y:\Test2\" ; Pfad zu deinem Ordner mit den Filmen -> Endung muss \ sein
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]Global $aFiles = _FileListToArray($sOrdnerPfad)
[/autoit] [autoit][/autoit] [autoit]For $i = 1 To UBound($aFiles)
[/autoit] [autoit][/autoit] [autoit]
$sNewFileName = StringRegExpReplace($aFiles[$i], "^[\d\s]+- ?", "")
FileMove($sOrdnerPfad & $aFiles[$i], $sOrdnerPfad & _FileGetNextBackup($sNewFileName), 1)
NextFunc _FileGetNextBackup($sFile)
[/autoit] [autoit][/autoit] [autoit]
;funkey 2010, April, 02
Local $NextFile
Local $sExt = _FileGetExt($sFile)
For $i = 1 To 999
$NextFile = StringFormat(StringTrimRight($sFile, StringLen($sExt)) & "(%003i)." & $sExt, $i)
If Not FileExists($NextFile) Then ExitLoop
Next
Return $NextFile
EndFunc ;==>_FileGetNextBackupFunc _FileGetExt($sFileName)
[/autoit]
Local $sExt = StringTrimLeft($sFileName, StringInStr($sFileName, ".", 0, -1))
If StringInStr($sExt, "\") Or StringInStr($sExt, "/") Then Return "" ;no extension
Return $sExt
EndFunc ;==>_FileGetExtEdit: Die Zeile sollte so sein, sorry!
[autoit]FileMove($sOrdnerPfad & $aFiles[$i], _FileGetNextBackup($sOrdnerPfad & $sNewFileName), 1)
[/autoit] -
[autoit]
_GUICtrlComboBox_SetCurSel
[/autoit]Edit: Es geht natürlich auch mit GUICtrlSetData.
-
Du könntest immer eine fortlaufende Nummer an den Dateinamen anhängen. Diese Funktionen nutze ich in meinem CSV-Editor für Backup-Zwecke.
Spoiler anzeigen
[autoit]$DateiName = @ScriptDir & "\Serie_1.mpg"
[/autoit] [autoit][/autoit] [autoit]ConsoleWrite("Originaltitel: " & $DateiName & @CR)
[/autoit] [autoit][/autoit] [autoit]
ConsoleWrite("Backuptitel: " & _FileGetNextBackup($DateiName) & @CR)Func _FileGetNextBackup($sFile)
[/autoit] [autoit][/autoit] [autoit]
;funkey 2010, April, 02
Local $NextFile
Local $sExt = _FileGetExt($sFile)
For $i = 1 To 999
$NextFile = StringFormat(StringTrimRight($sFile, StringLen($sExt)) & "(%003i)." & $sExt, $i)
If Not FileExists($NextFile) Then ExitLoop
Next
Return $NextFile
EndFunc ;==>_FileGetNextBackupFunc _FileGetExt($sFileName)
[/autoit]
Local $sExt = StringTrimLeft($sFileName, StringInStr($sFileName, ".", 0, -1))
If StringInStr($sExt, "\") Or StringInStr($sExt, "/") Then Return "" ;no extension
Return $sExt
EndFunc ;==>_FileGetExt -
Die ganzen Zeilen erhälst du z.B. mit meiner neuen Funktion _ArrayPatternMatch.
SQL wäre aber sicher besser.Spoiler anzeigen
[autoit]#Include <Array.au3>
[/autoit] [autoit][/autoit] [autoit]
#Include <File.au3>Local $aTest
[/autoit] [autoit][/autoit] [autoit]
_FileReadToArray("filename.txt", $aTest)
Local $aRes = _ArrayPatternMatch($aTest, "*Flotte:*")
_ArrayDisplay($aRes)Func _ArrayPatternMatch($aArray, $sPattern)
[/autoit]
;funkey May 17, 2010
If UBound($aArray, 0) <> 1 Then Return SetError(1, 0, "") ;no 1D-array
Local $n = UBound($aArray)
Local $aRes[$n], $j = 0
$sPattern = "^\Q" & $sPattern & "\E$"
$sPattern = StringReplace($sPattern, "?", "\E.\Q")
$sPattern = StringReplace($sPattern, "*", "\E.*\Q")
For $i = 0 To $n - 1
If StringRegExp($aArray[$i], $sPattern, 0) Then
$aRes[$j] = $aArray[$i]
$j += 1
EndIf
Next
If $j = 0 Then Return SetError(2, 0, "") ;no match
ReDim $aRes[$j]
Return $aRes
EndFunc -
Hallo!
Hab mal wieder kurz Zeit gehabt und mir diese nützliche Funktion geschrieben mit der man ein Array mittels Wildcards filtern kann.
Ich hoffe, das kann mal jemand brauchen!Spoiler anzeigen
[autoit]#Include <Array.au3>
[/autoit] [autoit][/autoit] [autoit]Local $aTest
[/autoit] [autoit][/autoit] [autoit]
Local $aArray[5] = ["abcde", "aabcd", "bcd", "aeiou", "asdf"]
Local $aPattern[6] = ["*e", "aa*", "?cd", "*e*", "*d", "*d?"]_ArrayDisplay($aArray, "Original Array")
[/autoit] [autoit][/autoit] [autoit]For $i = 0 To UBound($aPattern) - 1
[/autoit] [autoit][/autoit] [autoit]
$aTest = _ArrayPatternMatch($aArray, $aPattern[$i])
_ArrayDisplay($aTest, "Filter: " & $aPattern[$i])
NextFunc _ArrayPatternMatch($aArray, $sPattern)
[/autoit]
;funkey May 17, 2010
If UBound($aArray, 0) <> 1 Then Return SetError(1, 0, "") ;no 1D-array
Local $n = UBound($aArray)
Local $aRes[$n], $j = 0
$sPattern = "^\Q" & $sPattern & "\E$"
$sPattern = StringReplace($sPattern, "?", "\E.\Q")
$sPattern = StringReplace($sPattern, "*", "\E.*\Q")
For $i = 0 To $n - 1
If StringRegExp($aArray[$i], $sPattern, 0) Then
$aRes[$j] = $aArray[$i]
$j += 1
EndIf
Next
If $j = 0 Then Return SetError(2, 0, "") ;no match
ReDim $aRes[$j]
Return $aRes
EndFunc -
Es gibt eine Resource-UDF.
Welchen Resource-Typ meinst du? Bild, Icon Text? Mit 'ausführen' schwant mir da aber nichts Gutes!
-
Der kommt wahrscheinlich nicht wieder!
--> Letzte Aktivität von jb_stgt: Dienstag, 22. Dezember 2009, 23:10Du könntest ihm aber eine PN schicken, da er dann wahrscheinlich eine Email bekommt und vllt wieder mal hier hereinschaut!
-
Ich hatte zwar gar nicht dich gemeint, aber wenn die die Problemstellung noch einmal durchliest, dann weißt du, was ich meine.
Spoiler anzeigen
[autoit]#include <GUIConstantsEx.au3>
[/autoit]
;------------------------------
GUIcreate("Hilfe")
GUIsetstate(@sw_show)
GUICtrlCreateTab(20,40, 350, 350)
GUIctrlcreatetabitem("Mathet")
GUIctrlcreatelabel("Hier kommt ein Programm für Mathe rein",50, 100, 300, 300)
GUIctrlcreatetabitem("Deutsch")
GUIctrlcreatelabel("Hier kommt ein Programm für Deutsch rein",50, 100, 300, 300)
GUIctrlcreatetabitem("") ;neue Zeile
While 1
$msg = GUIgetmsg()
Switch $msg
Case $GUI_EVENT_CLOSE
Exit
Case $GUI_EVENT_MINIMIZE
endswitch
WendNatürlich ist es besser, zuerst alle Guis zu zeichnen, hat aber damit nichts zu tun.
-
Ich würde sagen, wer die Hilfe liest, kommt zu dem Ergebnis, dass noch eine Zeile fehlt!
[autoit]GUICtrlCreateTabItem(""); Beendet die Tab Definition
[/autoit]