Hallo D0c_cR4Zy ,
schau dir
Zitat_FileListToArray
Listet Dateien und/oder Ordner eines bestimmten Pfades auf (ähnlich zu "dir" mit der Option "/B" unter DOS).
in der Hilfe an,
mfg autoBert
Hallo D0c_cR4Zy ,
schau dir
Zitat_FileListToArray
Listet Dateien und/oder Ordner eines bestimmten Pfades auf (ähnlich zu "dir" mit der Option "/B" unter DOS).
in der Hilfe an,
mfg autoBert
Hallo SYY99,
also Oscar's Pop-Show funktioniert mit Web.de. Für HotMail ist die pop3.au3 auf der das Skript aufbaut nicht geeignet, da HotMail SSL verschlüsselt und die Pop3 dieses nicht beherscht,
mfg autobert
Edit:
Irgendwie sind die posts andersrum?^^
Das liegt wohl daran, dass der Server eine Zeitlang mit der falschen Zeiteinstellung lief, du hast ja schon geantwortet da war die Frage noch gar nicht gestellt.
mfg autoBert
Happy Birthday, Jonathan, alles Gute im neuen Lebensjahr. Und da ich eine Minute zu spät bin das hierzu passende Lied.
Ich hoffe du hattest eine schöne ![]()
autoBert
Schau dir dazu Kommandozeilenparameter in der Hilfe unter Allgemeines zu AutoIt an,
mfg autoBert
das müsste so funktionieren:
[autoit]RegWrite("HKEY_LOCAL_MACHINE\Software\Classes\AutoIt3Script\Shell\Schlüssel\Command", "Schlüssel", "REG_SZ", "C:\Users\Videos\Desktop\Test.exe %1 %*")
[/autoit]mfg autoBert
Hallo Twodollarbillie,
na ja dann muss ich wohl wieder suchen gehen, wird aber dauern siehe
[gelöst] Darstellngsproblem in Scite
PS.: wenn du es eher findest kannst du mir ja diesmal eine PN zukommen lassen,
mfg autoBert
wieso, man kann doch auch im Archiv stöbern:
Zitatstayawayknight : Wo bitteschön soll ich meinen 1000. Beitrag hinschreiben?
10. Dezember 2010, 18:55
mfg autoBert
Hallo Leroox,
ich habe dein Skript hier eingestellt:
#include <GUIConstantsEx.au3>
#include <WIndowsConstants.au3>
#include <GDIPlus.au3>
#Include <Misc.au3>
#include <Color.au3>
#include <WinAPI.au3>
#include <Misc.au3>
Opt('MustDeclareVars', 1)
[/autoit] [autoit][/autoit] [autoit]Global $hGUI, $hBitmap, $hGraphic, $hBuffer, $hColorPicker
[/autoit] [autoit][/autoit] [autoit]_Main()
[/autoit] [autoit][/autoit] [autoit]Func _Main()
Opt("GUIOnEventMode", 1)
$hGUI = GUICreate("GDI+ Test", 400, 400)
GUISetOnEvent($GUI_EVENT_CLOSE, "_Events")
GUISetOnEvent($GUI_EVENT_MINIMIZE, "_Events")
GUISetOnEvent($GUI_EVENT_RESTORE, "_Events")
GUISetOnEvent($GUI_EVENT_RESTORE, "WM_PAINT")
GUIRegisterMsg($WM_PAINT, "WM_PAINT")
GUISetState()
[/autoit] [autoit][/autoit] [autoit]_GDIPlus_Startup()
$hGraphic = _GDIPlus_GraphicsCreateFromHWND($hGUI)
$hBitmap = _GDIPlus_BitmapCreateFromGraphics(24, 24, $hGraphic)
$hBuffer = _GDIPlus_ImageGetGraphicsContext($hBitmap)
_GDIPlus_GraphicsSetSmoothingMode($hBuffer, 2)
$hColorPicker = _GDIPlus_ImageLoadFromFile("ui-color-picker.png")
[/autoit] [autoit][/autoit] [autoit]_ReDraw()
[/autoit] [autoit][/autoit] [autoit]While 1
Sleep(10)
_ReDraw()
WEnd
EndFunc
Func _ReDraw()
_GDIPlus_GraphicsDrawImageRect($hBuffer, $hColorPicker, 0, 0, 24, 24)
EndFunc
Func WM_PAINT()
_GDIPlus_GraphicsDrawImageRect($hGraphic, $hBitmap, 0, 0, 24, 24)
EndFunc
Func _Events()
Select
Case @GUI_CtrlId = $GUI_EVENT_CLOSE
_GDIPlus_GraphicsDispose($hGraphic)
_GDIPlus_GraphicsDispose($hBuffer)
_GDIPlus_BitmapDispose($hBitmap)
_GDIPlus_ImageDispose($hColorPicker)
_GDIPlus_Shutdown()
Exit
EndSelect
EndFunc
da du damit evtl. mehr Helfer erreichst. Bei mir wird dein Bild erst gar nicht angezeigt. schau dir am besten das 3. Beispiel zu GuiCtrlCreatePic an,
mfg autoBert
Hallo M3tzl3r,
herzlich willkommen im Forum und viel Spass mit AutoIt.
Hier kannst du dir die Hilfe herunterladen.
Hier gibt es ein AutoIt-Tutorial: http://wiki.autoit.de/wiki/index.php/TutorialSehr hilfreich ist auch das Buch von peethebee
und jetzt zu deinen Fragen:
Ich habe unten ein Bild angehängt was ich bis jetzt gebastelt habe, und möchte die Combo Boxen austauschen gegen die Frei einstellbaren zeiten, wie im Bild Zeit einstellung! Das sollte leichter zu Programmieren sein oder?
Macht keinen grossen Unterschied, du ersparst dir nur das zusammenstringen des jeweiligen Prüfdatums.
Leider weiss ich nicht wie ich so eine Box auswerte, das sie um bei einer eingestellten uhrzeit auch was ausführt.
du musst in der Endlosschleife immer wieder überprüfen ob eines der Daten erreicht ist, wenn du Arrays verwendest sparst du dir Tipparbeit.
mfg autoBert
Hallo myrix,
ich bin bisher davon ausgegangen dass ich genügend kommtiert hätte, habe jetzt aber weitere Kommentare eingefügt. Oder kann es sein dass du dich mit dem OnEvent-Mode schwer tust? Ich habe das Skript jetzt auch im GuiGetMsg-Modus angehhängt,
mfg autoBert
Hallo SYY99,
Hallo ,
herzlich willkommen im Forum und viel Spass mit AutoIt.
Hier kannst du dir die Hilfe herunterladen.
Hier gibt es ein AutoIt-Tutorial: http://wiki.autoit.de/wiki/index.php/TutorialSehr hilfreich ist auch das Buch von peethebee
https://autoit.de/index.php?page…2710#post182710 von Oscar solltest du dir auch anschauen,
Edit: Link korrigiert
mfg autoBert
Das Zauberwort heisst
[autoit]GuiCtrlRead
[/autoit]mfg autoBert
Hallo tz2010,
herzlich willkommen im Forum und viel Spass mit AutoIt.
Hier kannst du dir die Hilfe herunterladen.
Hier gibt es ein AutoIt-Tutorial: http://wiki.autoit.de/wiki/index.php/TutorialSehr hilfreich ist auch das Buch von peethebee
und jetzt zu deinem Problem. Das Skript selbst ist in Ordnung, aber ImageSearch selbst ist leider etwas ungenau. Beschreibe bitte genau was du damit bezwecken willst, denn meist gibt es bessere Lösungen,
mfg autoBert
Hallo Myrix,
schau dir [Beispiel] Textbausteine verwalten (kleines Update) an, dort verwalte ich verschiedene Eingaben eines Edit-Cobtrols mit Hilfe einer ComboBox und einer INI-Datei,
mfg autoBert
Hallo Ensiferuum,
herzlich willkommen im Forum und viel Spass mit AutoIt.
Hier kannst du dir die Hilfe herunterladen.
Hier gibt es ein AutoIt-Tutorial: http://wiki.autoit.de/wiki/index.php/TutorialSehr hilfreich ist auch das Buch von peethebee
und hier die Lösung z deiner Frage:
[autoit]MsgBox(0, "Mein erstes Script!", "Halloo :D, führe die Anweisungen durch!")
$alter = InputBox("Los gehts!", "Gib dein Alter ein!", 4)
If $alter < 15 Then
MsgBox(0, $alter, "Du musst über 14 sein!")
Else
MsgBox(0, $alter, "1.Test:")
$zahl = InputBox("", "1 + 1 =", 4)
If $zahl = 2 Then
MsgBox(0, "", "Richtig!")
$try = InputBox("nächste Frage", "Wie heisst frau merkel mit vornamen?", 4)
If $try = "angela" Then MsgBox(0, "", "richtig!")
EndIf
EndIf
mfg autoBert
Hallo Zombie36,
hier dein geändertes Skript:
#include <GUIConstants.au3>
#include <GUIListBox.au3>
#include <ListBoxConstants.au3>
#include <GuiConstantsEx.au3>
#include <WindowsConstants.au3>
#include <File.au3>
Global $sFileName = @ScriptDir & "\list.log"
;Pfad zur Datei
;damit ist sichergestellt dass überall die gleiche Datei verwendet wird
#region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Fishlist", 224, 254, 332, 154)
$List1 = GUICtrlCreateList("", 0, 0, 129, 253, $LBS_SORT)
$Button1 = GUICtrlCreateButton("Add Player", 136, 8, 81, 25, 0)
$Button2 = GUICtrlCreateButton("Delete", 136, 40, 81, 25, 0)
$Button3 = GUICtrlCreateButton("Search", 136, 200, 81, 41, 0)
GUICtrlSetFont(-1, 10, 800, 0, "MS Sans Serif")
GUISetState(@SW_SHOW)
#endregion ### END Koda GUI section ###
_getList() ;füllt $list1 mit informationen aus list.log
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
_Exit()
Case $Button1
_add()
Case $Button2
_delete()
EndSwitch
WEnd
Func _add() ;fügt der liste ein item hinzu (getestet & läuft)
$temp = InputBox("Add Player", "Gib den Spielernamen an", "", "", 100, 40)
If @error = 0 Then
_GUICtrlListBox_AddString($List1, $temp)
EndIf
EndFunc ;==>_add
Func _delete() ;löscht das markierte item (getestet & läuft)
$name = GUICtrlRead($List1)
$temp = _GUICtrlListBox_FindString($List1, $name)
If MsgBox(4, "Delete", $name & " löschen?") = 6 Then
_GUICtrlListBox_DeleteString($List1, $temp)
EndIf
EndFunc ;==>_delete
Func _getList() ;hier liegt das problem
$j = _FileCountLines($sFileName)
;Anzahl der Zeilen ermitteln funktioniert nicht bei geöffneter Datei
$file = FileOpen($sFileName, 0)
For $i = 1 To $j ;für jede zeile im logfile-
$text = FileReadLine($file, $i) ;wird die zeile ausgelesen
;hier muss wenn FileOpen verwendet wird auch das zurückgegebne Handle verwendet werden
ConsoleWrite($i & ":" & $text & @CRLF)
_GUICtrlListBox_AddString($List1, $text) ;und der liste hinzugefügt (hier liegt das problem glaub ich
;_GUICtrlListVIEW_AddString war verwendet
Next
FileClose($file)
EndFunc ;==>_getList
Func _saveList() ;speichert den content der liste in list.log, 1 item / zeile (getestet & läuft)
$log = FileOpen($sFileName, 2)
For $i = 0 To _GUICtrlListBox_GetCount($List1) - 1
FileWriteLine($log, _GUICtrlListBox_GetText($List1, $i))
Next
FileClose($log)
EndFunc ;==>_saveList
Func _exit()
_saveList()
Exit
EndFunc ;==>_exit
ich habe meine Änderungen mit Kommentaren versehen, damit du den Fehler erkennst.
Hier noch eine alternative zu deiner Funktion:
Func _getList() ;hier liegt das problem
Local $afile[1]
_FileReadToArray(@ScriptDir & "\list.log",$afile)
If IsArray($afile) Then
For $i = 1 To $afile[0]
_GUICtrlListBox_AddString($List1,$afile[$i]) ;und der liste hinzugefügt
Next
EndIf
EndFunc ;==>_getList
LÄUFT bei grossen Textdateien deutlich schneller;
mfg autoBert
du hast dieses Programm in dieser Form nicht einmal getestet, denn sonst wäre dir aufgefallen dss es nicht lauffähig ist:
Zitat von Ausgabe Scite-KonsoleAlles anzeigen>"C:\Programme\AutoIt3\SciTE\AutoIt3Wrapper\AutoIt3Wrapper.exe" /run /prod /ErrorStdOut /in "C:\Programme\AutoIt3\Examples\Tests\listBOXADDitem.au3" /autoit3dir "C:\Programme\AutoIt3" /UserParams
+>13:22:17 Starting AutoIt3Wrapper v.2.0.1.24 Environment(Language:0407 Keyboard:00000407 OS:WIN_XP/Service Pack 3 CPU:X86 OS:X86)
+>Check for missing standard constants/udf include files: 2 include(s) were added
>Running AU3Check (1.54.19.0) from:C:\Programme\AutoIt3
C:\Programme\AutoIt3\Examples\Tests\listBOXADDitem.au3(26,10) : ERROR: _Exit(): undefined function.
_Exit()
~~~~~~^
C:\Programme\AutoIt3\Examples\Tests\listBOXADDitem.au3(37,42) : ERROR: _GUICtrlListBox_AddString(): undefined function.
_GUICtrlListBox_AddString($List1, $temp)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Programme\AutoIt3\Examples\Tests\listBOXADDitem.au3(43,50) : ERROR: _GUICtrlListBox_FindString(): undefined function.
$temp = _GUICtrlListBox_FindString($List1, $name)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Programme\AutoIt3\Examples\Tests\listBOXADDitem.au3(45,45) : ERROR: _GUICtrlListBox_DeleteString(): undefined function.
_GUICtrlListBox_DeleteString($List1, $temp)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Programme\AutoIt3\Examples\Tests\listBOXADDitem.au3(51,37) : ERROR: _FileCountLines(): undefined function.
For $i = 1 To _FileCountLines($file)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Programme\AutoIt3\Examples\Tests\listBOXADDitem.au3(53,41) : ERROR: _GUICtrlListView_AddItem(): undefined function.
_GUICtrlListView_AddItem($List1, $text)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Programme\AutoIt3\Examples\Tests\listBOXADDitem.au3(60,47) : ERROR: _GUICtrlListBox_GetCount(): undefined function.
For $i = 0 To _GUICtrlListBox_GetCount($List1)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Programme\AutoIt3\Examples\Tests\listBOXADDitem.au3(61,57) : ERROR: _GUICtrlListBox_GetText(): undefined function.
FileWriteLine($log, _GUICtrlListBox_GetText($List1, $i)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
C:\Programme\AutoIt3\Examples\Tests\listBOXADDitem.au3 - 8 error(s), 0 warning(s)
!>13:22:19 AU3Check ended.rc:2
>Exit code: 0 Time: 5.615
sprich die Includes fehlen. In Zeile 16 rufsr du eine Func auf die es in deinem Skript nicht gibt, poste also das komplette Skript, am besten in einem eigenen Thread, da dieser hier zu unübersichtlich wird,
mfg autoBert
Mir ist gerade aufgefallen, dass http://www.autoit.de/index.php?page=Board&boardID=39&x=8&y=9 nicht mehr erreicbar ist.
Ist das Absicht?
mfg autoBert
Eigentlich dachte ich du liest die Antworten, scheint aber nicht so die URL auf der die Spielerliste mit On-/Offlinestatus angezeigt wird fehlt. Bitte posten, vorher ist kein Support möglich,
mfg autoBert