1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Forenregeln
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. AutoIt.de - Das deutschsprachige Forum.
  2. Mitglieder
  3. Eddy_Erpel

Beiträge von Eddy_Erpel

  • Portabel AutoIt

    • Eddy_Erpel
    • 22. Juni 2006 um 14:26

    Hallo,
    wieso hast Du denn keine Rechte in HKCU (Dort solltest Du eigentlich Schreibrechte haben)??? Ich benutze die 3.1.1.126 Beta. Komischerweise findet die Beta das Includeverzeichnis, sobald man den Pfad unter au3.properties anpasst, nur die Prod. macht es etwas schwieriger.
    Ich habe nur einmal die Installation vollzogen, alles auf meinen USB-Stick kopiert und bis jetzt läft es an jedem anderen PC ohne Installation.
    Tritt bei Dir das Problem bei der Beta wie auch bei der Prod. auf?
    eddy_erpel

  • Portabel AutoIt

    • Eddy_Erpel
    • 21. Juni 2006 um 20:37

    Hallo

    Ich habe das Problem finden können. Da ich eigentlich immer nur die Beta benutze habe ich dieses Problem noch nicht festgestellt, denn die Beta findet das Include-Verzeichnis. Zu laufen bekommst du das indem Du, wie Bernd bereits gepostet hat, den Include-Pfad festlegst:

    Code
    $handle=FileOpen(@ScriptDir & "\SciTE\au3.properties",0)
    $oriFile=FileRead($handle)
    $autoitPfad=FileReadLine($handle,7)
    FileClose($handle)
    $handle=FileOpen(@ScriptDir & "\SciTE\au3.properties",2)
    $write=StringReplace($oriFile,$autoitPfad,"autoit3dir=" & @ScriptDir)
    FileWrite($handle,$write)
    RegWrite("HKEY_CURRENT_USER\SOFTWARE\AutoIt v3\AutoIt", "Include", "REG_SZ", StringTrimLeft($autoitPfad,11) & "\Include")
    Run(@ScriptDir & "\SciTE\SciTE.exe")


    Dann läuft auch die Prod-Version.
    eddy_erpel

  • Portabel AutoIt

    • Eddy_Erpel
    • 21. Juni 2006 um 16:55

    Hallo,
    hier einmal mein Vorgehen für mein Mobiles-AutoIT.
    - Autoit (Stable & Beta) installieren
    - SciTE installieren
    Das Verzeichnis C:\Programme\Autoit3 auf den USB-Stick kopieren.
    Dann folgendes Script

    Spoiler anzeigen
    Code
    $handle=FileOpen(@ScriptDir & "\SciTE\au3.properties",0)
    $test=FileRead($handle)
    $test2=FileReadLine($handle,7)
    FileClose($handle)
    $handle=FileOpen(@ScriptDir & "\SciTE\au3.properties",2)
    $write=StringReplace($test,$test2,"autoit3dir=" & @ScriptDir)
    FileWrite($handle,$write)
    Run(@ScriptDir & "\SciTE\SciTE.exe")

    in das Autoit3-Verzeichnis auf dem USB-Stick kompilieren. Dann wird bei jedem Start das Verzeichnis angepasst und anschliessend SciTE aufgerufen. Dies habe ich schon längere Zeit so im Einsatz und soweit ohne Probleme.

    @Snake poste doch einmal Dein Vorgehen, dann finden wir vielleicht den Fehler schneller.
    eddy_erpel

  • Logfile auslesen und Mail versenden

    • Eddy_Erpel
    • 21. Juni 2006 um 13:07

    Hallo,
    ich habe das mal etwas erweitert:

    Spoiler anzeigen
    Code
    ;Suchwort wird definiert
    $word="FEHLER"
    
    
    ;zu durchsuchende Datei auswaehlen    
    $file = FileOpen("test.txt", 0)
    
    
    
    
    ;ueberpruefung
    If $file = -1 Then
       MsgBox(0, "Error", "Datei konnte nicht gefunden werden oder ist Fehlerhaft!")
           Exit
       EndIf
    
    
    ;Liest Zeile fuer Zeile
    $i=0
    While 1
    $i+=1
    	$line = FileReadLine($file)
       If @error = -1 Then ExitLoop
    if StringInStr(" "&$line,$word)>0 Then _sendmail("Fehler in Zeile " & $i, $line)
    Wend
    FileClose($file)
    
    
    
    
    Func _sendmail($subject,$text)
    dim $sData[8]
    $sData[0]="HELO" & @CRLF
    $sData[1]="MAIL FROM:from@domain.com" & @CRLF
    $sData[2]="RCPT TO:to@domain.com"& @CRLF
    $sData[3]="DATA" & @CRLF
    $sData[4]="SUBJECT: " & $subject & @CRLF
    $sData[5]=@CRLF
    $sData[6]=$text & @CRLF
    $sData[7]="." & @CRLF
    TCPStartup()
    $socket=TCPConnect("xxx.xxx.xxx.xxx","25")
    ConsoleWrite($socket)
    
    
    	for $i=0 to UBound($sData)-1
    		TCPSend($socket,$sData[$i])
    		ConsoleWrite($sData[$i])
    		Sleep(100)
    	Next
    EndFunc
    Alles anzeigen


    eddy_erpel

  • @ScriptName

    • Eddy_Erpel
    • 21. Juni 2006 um 09:57

    Hallo,
    so direkt kenne ich gerade keine Möglichkeit. So sollte es gehen:

    Code
    $Skriptname=StringTrimRight(@ScriptName,4)

    eddy_erpel

  • Portabel AutoIt

    • Eddy_Erpel
    • 20. Juni 2006 um 21:30

    Hallo,
    in der au3.properties kannst du unter "autoit3dir" den Autoit-Pfad festlegen.
    Der IncludePfad ist dann automatisch autoit3dir\Include, bzw. autoit3dir\beta\include.
    eddy_erpel

  • Warum AutoIt?

    • Eddy_Erpel
    • 13. Juni 2006 um 21:34

    Hallo,
    bin eigentlich per Zufall vor etwa einem Jahr auf AutoIT gestossen, da ich auf der Suche nach div Scriptings war. AutoIT hat mich bis heute begeistert, da die Files überall laufen und so bestens geeignet sind für alle möglichen Sachen. Zudem ist es einfach zu erlernen & macht Spass.
    eddy_erpel

  • Dateiinfo einer Datei

    • Eddy_Erpel
    • 13. Juni 2006 um 11:54

    Hi,
    ja, jetzt sieht es gut aus. Irgendwo scheint er sich verschluckt zu haben. Nobody's perfect, nicht einmal der Computer. [Blockierte Grafik: http://autoit.aufwaerts.de/images/icons/icon5.gif]
    eddy_erpel

  • Dateiinfo einer Datei

    • Eddy_Erpel
    • 13. Juni 2006 um 08:22

    Hi,
    seltsam. Bei mir läuft da gar nichts wenn ich nicht nach dem "\" Suche in StringInStr, da bei mir dann immer $sDir="" raus kommt, was ja auch richtig wäre.

    eddy_erpel

  • Dateiinfo einer Datei

    • Eddy_Erpel
    • 12. Juni 2006 um 20:08

    @th.merger
    Danke, genau das habe ich gesucht.[Blockierte Grafik: http://autoit.aufwaerts.de/images/smilies/party_55.gif]
    Zeile 64 müsste aber so lauten:

    Code
    $sDir = StringTrimRight($sPath, (StringLen($sPath) - StringInStr($sPath, "\", 0, -1)))


    eddy_erpel

  • Dateiinfo einer Datei

    • Eddy_Erpel
    • 12. Juni 2006 um 16:04

    Hallo,

    hat jemand eine Idee, wie man die Dateiinfos einer Datei auslesen kann (Titel/Betreff/Autor....) ???

    eddy_erpel

  • [Frage] Script zum Emails abrufen

    • Eddy_Erpel
    • 11. Juni 2006 um 22:04

    Hallo,
    dies liegt an der Installationsreihenfolge. Du hast die Beta erst nach dem SciTE installiert. Deshalb einfach SciTE nochmals darüber installieren und es läuft.
    eddy_erpel

  • Befehle nur ausführen wenn die Farbe stimmt

    • Eddy_Erpel
    • 3. Juni 2006 um 19:43

    Hallo,
    wenn Du es nur von einem einzigen Punkt wissen willst:

    Code
    while 1
         if PixelGetColor(x,y)="13947080" then ExitLoop     ;Pixelfarbe in Dezimal
    Wend

    eddy_erpel

  • Markierter Bereich einer Inputbox übergeben ?

    • Eddy_Erpel
    • 3. Juni 2006 um 17:27

    Hallo
    cooles Script, aber ein kleiner Fehler ist da noch drin. Denn es funktioniert nur, wenn der Text vom 1. Zeichen an markiert ist. So geht es auch wenn irgendwas aus der Mitte markiert wird:

    C
    $EM_GETSEL = 0x00B0
    Dim $selected
    
    
    #include <GUIConstants.au3>
    ; == GUI generated with Koda ==
    $Form1 = GUICreate("AForm1", 274, 73, 192, 125)
    $Input1 = GUICtrlCreateInput("AInput1", 24, 18, 121, 21)
    $Input2 = GUICtrlCreateInput("AInput2", 24, 45, 121, 21)
    $Button1 = GUICtrlCreateButton("AButton1", 159, 15, 75, 25, 0)
    GUISetState(@SW_SHOW)
    While 1
    	$msg = GuiGetMsg()
    	Select
    		Case $msg = $GUI_EVENT_CLOSE
    			ExitLoop
    		Case $msg = $Button1
    			_getSelection()
    		Case Else
    		;;;;;;;
    	EndSelect
    WEnd
    Exit
    
    
    Func _getSelection()
    	$selected = GUICtrlRecvMsg($input1,$EM_GETSEL,0,"")
    	if $selected<>0 Then
    		if $selected[0]-$selected[1]<>0 Then
    			ConsoleWrite($selected[0]&" / "&$selected[1]&@cr)
    			$input1_inhalt = guictrlRead($input1)
    			GuiCtrlsetData($input2,StringMid($input1_inhalt,$selected[0]+1,$selected[1]-$selected[0]))
    		Else
    			GuiCtrlsetData($input2,"Error: Nichts markiert")
    		EndIf
    	Else
    		GuiCtrlsetData($input2,"Error: Nichts markiert")
    	EndIf
    EndFunc
    Alles anzeigen


    eddy_erpel

  • Avi Invertiert und Verzerrt?

    • Eddy_Erpel
    • 3. Juni 2006 um 14:48

    Hi,
    Es bietet beinahe jeder Codec eine unkomprimierte Ausgabe an.
    Probier's doch einmal mit dem "Microsoft RLE Codec", anstelle deines RGB-Bitmap-RAW. Mit diesem ist auch das "Clock.avi" erstellt worden.
    eddy_erpel

  • Avi Invertiert und Verzerrt?

    • Eddy_Erpel
    • 3. Juni 2006 um 13:21

    Hallo,

    ich denke das AutoIt mit dem von Dir verwendeten Codec nicht klar kommt. Schau Dir einmal das an:

    Code
    $ani1 = GUICtrlCreateAvi(@WindowsDir &"\clock.avi",-1, -1,-1)

    eddy_erpel

  • Pation mit Passwort schützen

    • Eddy_Erpel
    • 3. Juni 2006 um 12:59

    Hallo,

    Am einfachsten ist es über die Zugriffsrechte der NTFS-Partition (ACL) zu lösen. Da muss aber beachtet werden, dass ein Administrator immer die Zugriffsrechte wieder erlangen kann. Falls also andere Benutzer auf diesem PC auch Admins sind, fällt diese Lösung ins Wasser. In diesem Fall würde ich Dir ein weiteres Tool empfehlen: http://www.truecrypt.org. Dies erzeugt ein Container-File welches Du dann zu Laufzeiten als neues Laufwerk mounten kannst. Dies kann auch via AutoIt bedient werden.

    eddy_erpel

  • Nachfrage wenn Windows runterfährt

    • Eddy_Erpel
    • 29. Mai 2006 um 09:38

    Hallo,

    mit der Funktion OnAutoItExit sollte es gehen (Beta-Version notwendig)

    eddy_erpel

  • AdlibEnable

    • Eddy_Erpel
    • 26. Mai 2006 um 13:19

    Hallo,
    das wäre vielleicht eine weitere Möglichkeit:

    Code
    AdlibEnable("myadlib")
    SplashTextOn("lol","und?",200,100,10,10)
    WinActivate("lol")
    While 1
        Sleep(500) 
    WEnd
    
    Func myadlib()
        If WinActive("lol","und?") Then
    	TrayTip("test","jaaaaa",5)
    	;SplashTextOn("test","jaaaaaa",200,100,10,10)
    	;Sleep(1000)
    	SplashOff()
        EndIf
    EndFunc
    Alles anzeigen

    eddy_erpel

  • IP-Adresse ermitteln

    • Eddy_Erpel
    • 25. Mai 2006 um 21:13

    Hallo,
    haste ja recht. Habe es nochmals getestet und jetzt läuft es. Hmmmmmmmm....
    Da lag der Fehler wohl auf meiner Seite, sorry. Wenn ich mir den Code heute auschaue, muss ich sagen dass alles in Ordnung ist und weiss auch nicht wie ich auf diese Idee kam.

    eddy_erpel

Spenden

Jeder Euro hilft uns, Euch zu helfen.

Download

AutoIt Tutorial
AutoIt Buch
Onlinehilfe
AutoIt Entwickler
  1. Datenschutzerklärung
  2. Impressum
  3. Shoutbox-Archiv
Community-Software: WoltLab Suite™