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. Darnas

Beiträge von Darnas

  • Variabeln Auslesen

    • Darnas
    • 11. März 2015 um 11:28

    Ich bin zwar auch noch anfänger aber ne if abfrage als variable kommt mir nicht ganz koscher vor :D ich hab mir das eher so gemerkt das eine Variable $v entweder einen gewissen wert ersetzt der später in einer anderen function ausgelesen wird wie bei z.B.

    [autoit]


    #include <test.au3>
    $v = "{ESC}" ; Die Variable nimmt den Wert des Buchstabens An
    _Bind($v) ;Statt direkt {ESC} in die function zu schrieben nimmt man die Variable, macht hier aber keinen unterschied
    ;man kann aber für $v(x) z.B.:
    $x = InputBox("welche Taste soll belegt werden?", "key: ", "{ESC}")
    _Bind($X) ; jetzt hätte der anwender noch die möglichkeiten den Key selber beim starten zu verändern

    [/autoit]


    vllt hilft es dir ja ^^

  • Fenster per tastendruck verkleinern(bzw schließen)

    • Darnas
    • 11. Februar 2015 um 13:47

    Ich hab ja ich hab ja gesagt, das mir der ansatz fehlt :D
    bin absoluter anfänger und habe mit winsetstate noch nicht wirklich garbeitet.
    Aber Danke Danke :D

  • Fenster per tastendruck verkleinern(bzw schließen)

    • Darnas
    • 11. Februar 2015 um 13:25

    Moin Moin,
    wollte mir ein kleines Skript schreiben, das dafür sorgt das, wenn ich z.B strg drücke mein derzeitig angeklicktes fenster minimiert wird.
    Das Skript is wahrscheinlich eh nur 10Zeilen lang wenns hoch kommt ^^, aber mir fehlt irgendwie der ansatz, vllt habt ihr ja ne idee wie man das am einfachsten machen kann :D

  • _stringbetween andersrum

    • Darnas
    • 10. Februar 2015 um 08:48

    Wenn ich jetzt sage, dass ich der Osterhase bin, ist das doch auch eine Falschaussage.
    Gehst du jetzt rechtlich gegen mich vor? :D


    edit: du verstößt auch gegen die STVO wenn du zu schnell fährst - merkste selbst ne?

  • _stringbetween andersrum

    • Darnas
    • 10. Februar 2015 um 08:39
    Zitat von AspirinJunkie

    Also rechtlich gesehen steht mir die Hilfe weiterhin zu oder hast du dagegen noch was zu sagen?

    Wir sind ja keine Dienstleister ^^

  • _stringbetween andersrum

    • Darnas
    • 10. Februar 2015 um 08:23
    Zitat von MaxChri

    Bzgl. zu "juristische Schritte" - ich soll ein Strafdelikt vollzogen haben

    ich weiß nicht ob irgendwelche Kommentare gelöscht wurden, aber ich kann aus dem Text von Chip keinen Vorwurf lesen.
    Sieht mir eher nach Interpretation aus. 8o

  • freien laufwerksbuchstaben ermitteln

    • Darnas
    • 5. Februar 2015 um 13:30

    Ich brauch die Funktion zwar nicht, hab die aus neugier aber grade mal getestet und "der Computer sagt" mir das abc auf ^^

  • Exe nicht richtig ausführbar.Unable to open the script file.

    • Darnas
    • 2. Februar 2015 um 08:44

    https://autoit.de/index.php/Thre…6151#post366151
    könnte helfen, hatte das Problem auch :D
    Bei mir lag es aber an einen schlecht geschriebenen Skript ^^

  • Label - Grafik Bug!?

    • Darnas
    • 2. Februar 2015 um 08:34

    Kenne das Problem nicht, aber hatte ma sowas ähnliches :D
    Also bei mir hat sich an einer falschen Stelle das Label geändert und es lag an einen kleinen syntax Fehler.
    kannst ja mal dein skript durch schauen, vllt liegt es ja wirklich schon an einer Kleinigkeit^^

  • Bestimmte Region als .png Datei speichern.

    • Darnas
    • 2. Februar 2015 um 08:17

    Hast du an den Include gedacht?

    [autoit]

    #include <ScreenCapture.au3>

    [/autoit]
  • Namen und Position der Desktopsymbole ermitteln

    • Darnas
    • 28. Januar 2015 um 14:00

    also bei mir Findet der immer den Papierkorb, sollte also richtig sein :D
    weiß nicht woran das liegt, hab n 32bit system eventuell hat das irgendwas damit zu tun :D


    Edit: hab in der Zeile 2

    [autoit]

    ShowBalloonTip("*")

    [/autoit]


    geändert damit der alle icons findet ^^
    ich glaube so wars auch gedacht
    eventuell hat das was mit dem syslistview321 zu tun? wenn ich das änder kommt auch nur ein leeres feld bzw eine leere msgbox, wie auf dem screeny

  • ProgessOn Frage

    • Darnas
    • 28. Januar 2015 um 11:07

    Ich hab die Funktion schon verstanden, meine Frage war aber ob es sich irgendwie skalieren lässt..
    dh. ob ich 120sek so skalieren kann das wenn er bei 60sek stehen würde der balken bei 50% skaliert hätte.
    Ich hab doch geschrieben das ich die Syntax aus der hilfe datei habe...
    Das das nicht bei werten größer als 100 geht ist mir auch klar sonst hätte ich ja nicht gefragt ob das geht - ne?

  • ProgessOn Frage

    • Darnas
    • 28. Januar 2015 um 09:45

    Ich habe ma ne kurze Frage, lässt sich das Fenster von ProgressOn, ProgressSet, ProgressOff irgendwie skalieren?
    Ich habe zwar keine richtige funktion damit aber als ich aus zufall die befehle in der Hilfe datei gesehen habe, habe ich den kram mal ausprobiert und wenn man ein Wert über 100 angibt kommt kein "ladebalken" - dieser kommt erst wenn er bis 100runtergezählt hat.
    MFG Mario ^^ :thumbup:

  • Unable to open the Script file

    • Darnas
    • 20. Januar 2015 um 08:22

    Es wäre ja auch zu schön, wenn immer alles so einfach wäre. ^^
    Vielen dank an dich Techmix! :)
    Ich glaube der Fehler tritt auch bei "schlampig" geschriebenen skripten auf - also sozusagen bei 90% von meinen :D
    naja ich werde dran arbeiten und kann das Thema eig schließen :thumbup:

  • Ftp Zeile aus txt dokument lesen

    • Darnas
    • 13. Januar 2015 um 16:08

    Kann sein das das bisl zu umständlich aber da würde mir so einfallen das man mit _FTP_ListtoArray und dann ArraytoClip und dann wieder mit GetClip() arbeiten könnte. Gibt bestimmt einen besseren Weg aber das kam mir so spontan in den sinn :D

  • Msgbox bei ini veränderung ausgeben

    • Darnas
    • 13. Januar 2015 um 08:18

    Top!
    Das wäre mein nächster schritt gewesen, dafür zu sorgen das auch andere Verzeichnisse bzw Unterverzeichnisse mit kontrolliert werden. Wenn man betrachtet das das Skript mit _WinAPI_ShellChangeNotifyRegister noch "schuckelig" klein ist und in sciTe überraschend übersichtlich ist, scheint das wirklich die bessere Variante zu sein. Ich hätte eventuell auch ein GUI erstellen sollen, dadurch wird die ganze sache super übersichtlich, wobei ich keinen Koda Designer benutze, was mich dann immer davon abhählt da stundenlang mit den Maßen rumzuprobieren und ich will hier auf meinen Praktikum anfangen irgendwas zu designen :D
    Auf jeden Fall super gelungen, ich setzte mich jetzt ran und versuche die änderungen in eine Ini zu schrieben welche beim Computer neustart dann eventuell ausgelesen wird, damit der dialog im GUI nicht verloren geht und man noch schnell nachvollziehen kann, wann was passiert ist.
    Jetzt müsste ich noch dafür sorgen das sich das programm in den Autostart schreibt, also in die Registry aber das ist eher leicht gemacht, hab ich das gefühl ^^
    LG. Darnas/Mario :saint:

    EDIT: Selbst das Problem mit dem Array to cip and getclip ist soomit weg, und ich hab wieder einen freien zwischenspeichher :) :D

  • Msgbox bei ini veränderung ausgeben

    • Darnas
    • 12. Januar 2015 um 15:40

    Danke,
    mir ist grade aufgefallen das er zwar merkt, dass es eine neue Datei oder Ordner Gibt - das unterscheidet er auch, ich will aber auch eine meldung bekommen falls eine gelöscht wird, bzw immerhin sollte es in der Ini stehen damit weiß was passiert ist :D

  • Unable to open the Script file

    • Darnas
    • 12. Januar 2015 um 15:36

    ja hab ich schon verbessert ^^ aber das war auch egal, da der gedacht hat der name wäre so komisch :D


    EDIITTTT: So habe den ganzen kram mal durchgetestet und es sieht jetzt auch mehr nach einen skript aus als nach brei und siehe das momentan geht es, aber ich glaube wenn ich weiterschreibe und wieder ca doppelt so viele Zeilen da stehen - also bis es wieder aussieht wie brei - geht es nicht mehr. Jetzt müsste man halt wissen woran es genau lag? :D

    Spoiler anzeigen
    [autoit]

    #include <File.au3>
    #Include <array.au3>
    #include <MsgBoxConstants.au3>

    [/autoit] [autoit][/autoit] [autoit]

    HotKeySet("+!d", "_CloseIt") ;mit Alt shift und D kann Skript verlassen werden

    [/autoit] [autoit][/autoit] [autoit]

    Func _CloseIt()
    Exit
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    ;============Variablen============;
    Global $Files_a ;$Path_s = InputBox("Pfad angegeben:","Gib den Pfad für den Ordner/Verzeichnis an","C:\AutoIt")
    GLobal $Path_s = @ScriptDir
    Global $Path_ini = @ScriptDir & "\Test.ini" ;Hier inipfad angeben!

    [/autoit] [autoit][/autoit] [autoit]

    _refreshIni("Dateien")
    _refreshIni("Ordner")

    [/autoit] [autoit][/autoit] [autoit]

    ;===========Die Funktionen==========;

    [/autoit] [autoit][/autoit] [autoit]

    Func _searchFiles()
    $Files_a = _FileListToArray($Path_s,"*",1)
    If IsArray($Files_a) Then
    ;_ArrayDisplay($Files_a,"Dateien für die ini")
    _ArrayToClip($Files_a)
    For $i = 1 to $Files_a[0]
    $Pfad_s = IniRead($Path_s&"Test.ini","Allgemein","Dateien","")
    If @error or not FileExists($Path_s&"Test.ini") then
    IniWrite($Path_s&"Test.ini","Allgemein","Dateien",ClipGet())
    EndIf
    Next
    EndIf
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    ;===================DauerSchleife Der Suche und Erneuerung der IniFile============================;
    While 1
    _refreshIni("Dateien")
    Sleep(2000)
    _refreshIni("Ordner")
    sleep(2000)
    _searchFiles()
    Sleep(2000)
    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    ;===================================Refresh der .ini Datei mit ausgabe in msgbox================================;
    Func _refreshIni($section)
    Local $added

    [/autoit] [autoit][/autoit] [autoit]

    Switch $section
    Case "Dateien"
    $Files_a = _FileListToArray($Path_s,"*",1)
    If IsArray($Files_a) Then
    For $x = 1 To $Files_a[0]
    If IniRead($Path_ini,$section,$Files_a[$x],"not found") <> "Datei" Then
    IniWrite($Path_ini,$section,$Files_a[$x],"Datei")
    $added = "Datei(en)"
    EndIf
    Next
    EndIf
    Case "Ordner"
    $Files_a = _FileListToArray($Path_s,"*",2)
    If IsArray($Files_a) Then
    For $x = 1 To $Files_a[0]
    If IniRead($Path_ini,$section,$Files_a[$x],"not found") <> "Ordner" Then
    IniWrite($Path_ini,$section,$Files_a[$x],"Ordner")
    $added = "Ordner"
    EndIf
    Next
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    Case Else
    MsgBox($MB_ICONERROR,"Error!",'_refreshIni mit falschem Parameter aufgerufen ("Dateien" oder "Ordner")!')
    $added = ""
    EndSwitch

    [/autoit] [autoit][/autoit] [autoit]

    If $added Then
    MsgBox($MB_ICONINFORMATION,"Info!","Ein oder mehrere " & $added & " wurde(n) hinzugefügt")
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    ;==========Programm in die Registry reinschrieben, damit es beim Autostart startet===============;
    #cs
    Func _Regwrite()

    [/autoit] [autoit][/autoit] [autoit]

    RegWrite("HKEY_CURRENT_USER\Software\Test", "TestKEY", "REG_SZ", "TESTTEST")
    RegDelete("HKEY_CURRENT_USER\Software\Test")

    [/autoit] [autoit][/autoit] [autoit]

    EndFunc
    #ce

    [/autoit] [autoit][/autoit] [autoit][/autoit]
  • Msgbox bei ini veränderung ausgeben

    • Darnas
    • 12. Januar 2015 um 15:13

    Mein Kopf Qualmt schon wieder :rofl:
    Der syntax sieht zwar garnicht so kompliziert aus, aber ich mach erstmal ne pause zum thema "ini auslesen"
    ich geh für den rest des tages ran, das sich das skript in die regestry schreibt und dannach beim autostart geht :D
    Morgen gehts dann wieder an die ini :D
    trd danke :)

  • Unable to open the Script file

    • Darnas
    • 12. Januar 2015 um 15:03

    Ja das skript hat noch nen anderen threat, die vorschläge dazu benutze ich meist als "kommentar" um mir was zu basteln :D hier mal die funktionieren und übersichtliche form, wobei ich noch nciht weiß was passiert wenn ichs kompiliere.

    Spoiler anzeigen
    [autoit]

    #include <File.au3>
    #Include <array.au3>
    #include <MsgBoxConstants.au3>

    [/autoit] [autoit][/autoit] [autoit]

    HotKeySet("+!d", "_CloseIt") ;mit ESC kann Skript verlassen werden

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Func _CloseIt()
    Exit
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    ;============Variablen============;
    Global $Files_a ;$Path_s = InputBox("Pfad angegeben:","Gib den Pfad für den Ordner/Verzeichnis an","C:\AutoIt")
    GLobal $Path_s = @ScriptDir
    Global $Path_ini = @ScriptDir & "\Test.ini" ;Hier inipfad angeben!

    [/autoit] [autoit][/autoit] [autoit]

    ;===========Die Funktionen==========;

    [/autoit] [autoit][/autoit] [autoit]

    Func _searchFiles()
    $Files_a = _FileListToArray($Path_s,"*",1)
    If IsArray($Files_a) Then
    ;_ArrayDisplay($Files_a,"Dateien für die ini")
    _ArrayToClip($Files_a)
    For $i = 1 to $Files_a[0]
    $Pfad_s = IniRead("$Path_s&Test.ini","Allgemein","Dateien","")
    If @error or not FileExists("$Path_s&Test.ini") then
    IniWrite("$Path_s&Test.ini","Allgemein","Dateien",ClipGet())
    EndIf
    Next
    EndIf
    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    ;============Variablen============;
    Global $Files_a ;$Path_s = InputBox("Pfad angegeben:","Gib den Pfad für den Ordner/Verzeichnis an","C:\AutoIt")
    GLobal $Path_s = @ScriptDir
    Global $Path_ini = @ScriptDir & "\Test.ini" ;Hier inipfad angeben!

    [/autoit] [autoit][/autoit] [autoit]

    _refreshIni("Dateien")
    _refreshIni("Ordner")

    [/autoit] [autoit][/autoit] [autoit]

    ;===================DauerSchleife Der Suche und Erneuerung der IniFile============================;
    While 1
    _refreshIni("Dateien")
    Sleep(2000)
    _refreshIni("Ordner")
    sleep(2000)
    _searchFiles()
    Sleep(2000)
    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    ;===================================Refresh der .ini Datei mit ausgabe in msgbox================================;
    Func _refreshIni($section)
    Local $added

    [/autoit] [autoit][/autoit] [autoit]

    Switch $section
    Case "Dateien"
    $Files_a = _FileListToArray($Path_s,"*",1)
    If IsArray($Files_a) Then
    For $x = 1 To $Files_a[0]
    If IniRead($Path_ini,$section,$Files_a[$x],"not found") <> "Datei" Then
    IniWrite($Path_ini,$section,$Files_a[$x],"Datei")
    $added = "Datei(en)"
    EndIf
    Next
    EndIf
    Case "Ordner"
    $Files_a = _FileListToArray($Path_s,"*",2)
    If IsArray($Files_a) Then
    For $x = 1 To $Files_a[0]
    If IniRead($Path_ini,$section,$Files_a[$x],"not found") <> "Ordner" Then
    IniWrite($Path_ini,$section,$Files_a[$x],"Ordner")
    $added = "Ordner"
    EndIf
    Next
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    Case Else
    MsgBox($MB_ICONERROR,"Error!",'_refreshIni mit falschem Parameter aufgerufen ("Dateien" oder "Ordner")!')
    $added = ""
    EndSwitch

    [/autoit] [autoit][/autoit] [autoit]

    If $added Then
    MsgBox($MB_ICONINFORMATION,"Info!","Ein oder mehrere " & $added & " wurde(n) hinzugefügt")
    EndIf

    [/autoit] [autoit][/autoit] [autoit]

    EndFunc

    [/autoit] [autoit][/autoit] [autoit]

    ;==========Programm in die Registry reinschrieben, damit es beim Autostart startet===============;
    #cs
    Func _Regwrite()

    [/autoit] [autoit][/autoit] [autoit]

    RegWrite("HKEY_CURRENT_USER\Software\Test", "TestKEY", "REG_SZ", "TESTTEST")
    RegDelete("HKEY_CURRENT_USER\Software\Test")

    [/autoit] [autoit][/autoit] [autoit]

    EndFunc
    #ce

    [/autoit] [autoit][/autoit] [autoit][/autoit]

    wenn ichs richtig habe einfach unter den Inlcudes das #RequireAdmin?

    [autoit]

    #include <File.au3>
    #Include <array.au3>
    #include <MsgBoxConstants.au3>
    #RequireAdmin

    [/autoit]


    also so? :D

    EDIT: Wenn ich das require admin reinschreibe startet er das skript in sciTE kurz, die abfrage kommt, ich bestätige und das skript is zuende...

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™