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

Beiträge von i2c

  • Nach Windows Installation Scripts starten?

    • i2c
    • 7. Februar 2010 um 23:33
    Code
    for %%x in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do if exist %%x:\sources\install.wim set SOURCE=%%x:

    Die Zeile prüft, ob der Pfad "\sources\install.wim" auf einem der Laufwerke a:\ bis z:\ existiert.
    Bei einem Treffer wird DIe Variable SOURCE auf den gefunden Laufwerksbuchstaben gesetzt.

    Spoiler anzeigen
    [autoit]

    Local $array = StringSplit("A,B,C,D,E;F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z", ",")
    For $i = 0 To 26
    If FileExists($array[$i] & ":\install.wim") Then
    MsgBox(0,"","Datei gefunden auf Laufwerk " & $array[$i])
    EndIf
    Next

    [/autoit]
  • Nach Windows Installation Scripts starten?

    • i2c
    • 7. Februar 2010 um 22:52
    Code
    %systemroot%\setup\scripts\bie7_inst.exe

    Also diese Zeile .... naja, ich würd diese ISO ja eher nicht verwenden ;)

  • Dateiname auf Groß- und Kleinschreibung prüfen

    • i2c
    • 7. Februar 2010 um 12:59

    Nur eine Idee .... mit StringGetLongName den Pfad holen, dann mit StringSplit an \ splitten und den letzten Wert im Array mit deiner gewünschten Schreibweise per StringCompare abgleichen.

    edit: OK, ha irgendwie überlesen das es bei dir um Links geht. Aber vom Prinzip her ....

  • Pfad der exe ermitteln

    • i2c
    • 7. Februar 2010 um 11:33

    Welche .exe? Deine oder die von autoit?

    [autoit]

    DirCreate(@ScriptDir & "\DEIN_ORDNER")

    [/autoit]
  • Pfad der exe ermitteln

    • i2c
    • 7. Februar 2010 um 11:06
    [autoit]

    MsgBox(0,"",@ScriptFullPath)
    MsgBox(0,"",@AutoItExe)

    [/autoit]
  • Mausklickkoordianten aus Array ausführen

    • i2c
    • 7. Februar 2010 um 10:39
    [autoit]

    MouseClick("left", ($Feld[0][0]), ($Feld[0][1]), 1, 0)

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

    ;$Feld[0][0] -> liest die erste Spalte der ersten Zeile deines Arrays
    ;$Feld[0][1] -> liest die zweite Spalte der ersten Zeile deines Arrays

    [/autoit][autoit]

    #include <array.au3>
    Global $Feld[3][2] = [[629, 375], [1005, 373], [1005, 657]]
    _ArrayDisplay($Feld)

    [/autoit]
  • pfad

    • i2c
    • 7. Februar 2010 um 00:04
    Spoiler anzeigen
    [autoit]

    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <WindowsConstants.au3>

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

    Opt("GUIOnEventMode", 1)

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

    $Form3 = GUICreate("Form3", 235, 55, 302, 218)
    $Input1 = GUICtrlCreateInput("", 16, 16, 121, 21)
    $Button1 = GUICtrlCreateButton("Durchsuchen", 144, 16, 75, 25, $WS_GROUP)
    GUISetState(@SW_SHOW)

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

    GUICtrlSetOnEvent($Button1, "_select")
    GUISetOnEvent($GUI_EVENT_CLOSE, "_exit")

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

    While 1
    Sleep(100)
    WEnd

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

    Func _select()
    $select = FileOpenDialog("Datei", @ProgramFilesDir, "Alle (*.*)", 1 + 2)
    If @error Then
    MsgBox(0, "Fehler", "Es wurde keine Datei gewählt!")
    Else
    GUICtrlSetData($Input1, $select)
    EndIf
    EndFunc ;==>_select

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

    Func _exit()
    Exit
    EndFunc ;==>_exit

    [/autoit]
  • Win 7 Ordner "Default Pictures" Berechtigung auf Vollzugriff erlauben

    • i2c
    • 6. Februar 2010 um 21:19
    Zitat von Baron1977

    Der Befehl führt zwar aus

    aber der Ordner bleibt unveraendert die rechte bleiben wie vorher bestehen. ;(

    bitte um weitere vorschläge danke

    Hab's mal am Laptop durchlaufen lassen. Ich werde damit Besiter des Ordners "Defaul Pictures" und habe Vollzugriff auf alle Unterordner und Dateien. Schau dir mal die Berechtigungen der Dateien an, nicht die des Ordners.

    edit: OK, auf einer frischen Installation klappt das bei mir nicht. Da zieht allerdings folgendes....

    [autoit]

    #RequireAdmin
    ShellExecuteWait("takeown.exe", '/F "C:\Users\All Users\Microsoft\User Account Pictures\Default Pictures" /A')
    ShellExecuteWait("Icacls.exe", '"C:\Users\All Users\Microsoft\User Account Pictures\Default Pictures" /grant ' & @UserName & ':F')

    [/autoit]


    Ist progandys Vorschlag mit 'nem angehängten /A am takeown. Damit geht die Berechtigung an die Administratorgruppe. Ohne den Parameter funktioniert's bei mir nicht.

  • Win 7 Ordner "Default Pictures" Berechtigung auf Vollzugriff erlauben

    • i2c
    • 6. Februar 2010 um 20:35

    ungetestet ....

    [autoit]

    ShellExecuteWait("takeown.exe", "/F *", "C:\Users\All Users\Microsoft\User Account Pictures\Default Pictures")
    ShellExecuteWait("Icacls.exe", ".\* /grant " & @UserName & ":F", "C:\Users\All Users\Microsoft\User Account Pictures\Default Pictures")

    [/autoit]
  • "CounterTool"

    • i2c
    • 5. Februar 2010 um 15:18
    Zitat von FreeStylaa

    Ein paar Fragen:
    -was bringt das "@DesktopDir &" ?


    Navigiert zum Desktopordner, weil dort meine .mp3 liegt

    Zitat

    -Was heisst das genau mit Skript wird während der Ausgabe pausiert?


    Das es nichts anderes tut bis der Sound abgespielt wurde. (nimmt z.B. keine Eingaben entgegen)

    Zitat

    -Wenn ich was schreiben will wenn mein tool läuft dann wird die taste "e" unterdrückt also die wied dann nicht geschrieben..
    Wie kann ich das beheben?


    AFAIk garnicht. Die Keys werden zur Laufzeit vom Skript okupiert. Du könntest es mit Kombinationen wi Strg+e, Shift+e etc. versuchen.

  • "CounterTool"

    • i2c
    • 5. Februar 2010 um 15:00
    [autoit]

    SoundPlay(@DesktopDir & "\20-metric-gimme_sympathy.mp3", 1)
    ;1 = Skript wird während der Ausgabe pausiert
    ;0 = Skript läuft während der Ausgabe weiter

    [/autoit]
  • "CounterTool"

    • i2c
    • 5. Februar 2010 um 14:46

    Bot? Counter?
    Ich seh da eher einen Counter. Das gleiche könnte man auch mit 'ner Strichliste machen. Er greift damit doch in keinster Weise ins Spiel ein. Wenn doch, dann lass ich mich gern eines besseren belehren.

    kleines Beispiel:

    Spoiler anzeigen
    [autoit]

    HotKeySet("e", "_onemorekill")
    HotKeySet("q", "_reset")
    HotKeySet("{TAB}", "_show")

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

    Global $count

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

    Func _onemorekill()
    $count = $count+1
    EndFunc

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

    Func _reset()
    $count = 0
    EndFunc

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

    Func _show()
    MsgBox(0, "" , $count & " Kills")
    EndFunc

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

    While 1
    Sleep(100)
    WEnd

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

    Für die Ausgabe mal SoundPlay anschauen.

    MfG i2c

  • 2 Popup-Fenster in Endlosschleife schließen

    • i2c
    • 5. Februar 2010 um 08:14

    ProcessExist erwartet als Parameter den Namen des Prozesses (z.B. explorer.exe) oder dessen PID. Nicht den Titel/Text des Fensters.


    edit: war auch schonmal schneller :D

  • Welches Betriebssystem

    • i2c
    • 2. Februar 2010 um 19:56

    Und weil der Screenshot von mir ist, bestätige ich mal das es Ubuntu Karmic 64bit ist. :)

  • GUISwitch wechselt nicht die aktive GUI

    • i2c
    • 2. Februar 2010 um 17:20

    Ahja, verstehe.
    War aus dem ersten Post nicht ganz schlau geworden.

  • GUISwitch wechselt nicht die aktive GUI

    • i2c
    • 2. Februar 2010 um 16:52

    Ist es das was du möchtest?

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>

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

    $Form1 = GUICreate("Form1", 413, 298, 291, 177)
    GUISetState(@SW_SHOW)

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

    $Form2 = GUICreate("popup", 413, 298, 291, 177)
    GUISetState(@SW_SHOW)
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    If IsDeclared("Form1") AND GUIDelete($Form2) Then
    MsgBox(0,"",GUISwitch($Form1))
    ContinueCase
    EndIf
    MsgBox(0,"","GUI Close")
    Exit
    EndSwitch
    WEnd

    [/autoit]
  • Suche Mitarbeiter Für autoit-scripts.npage..de

    • i2c
    • 1. Februar 2010 um 14:29

    Hallo darksider3,

    ich hab da ein paar Punkte die mir so aufgefallen sind.

    Das aktuelle Design (wenn man es so nennen will) ist Murks. :)
    Die Strukturierung der Seite ist recht dürftig. An einem 22'' TFT möchte man dann doch schon etwas mehr Füllung haben als nur das obere, linke Viertel des Monitors.
    Das Baukastensystem ist nicht gerade prikelnd und nunja .... die Rechtschreibung.
    Das Prinzip, wie die Skripte auf die Seite kommen, solltest du vlt. nochmal überdenken. Auch wenn man sehr angagiert ist bezweifle ich das dort regelmässig und auf Dauer Skipte von
    festen Teammitglidern bereitgestellt werden können. Ich denke da an ein Formular in das jeder seine Werke eintragen kann. Die Einträge werden dann von dir bzw. vom Team geprüft und
    landen dann auf der HP.
    Für die zukünftige Übersichtlichkeit wäre sicher eine Kategorisierung ratsam und als kleines Goodie vlt. ein RSS Feed? ;).

    Wenn du Hilfe bei der Umsetzung deines Webauftritts benötigst und das ganze nicht nur ein Wochenend- oder Ferienprojekt werden soll , biete ich dir gerne meine Hilfe an.

  • _guictrlrichedit text färben

    • i2c
    • 27. Januar 2010 um 17:19

    Weil du in $char die Gesammtanzahl der Zeichen hast.
    _SetSelect geht aber nicht von Zeichen sondern von Courserpositionen aus. Jede Zeile hat jeweils Zeichen+1 Cursorpositionen. Wenn du also ab Anfang von Zeile 5 markieren willst dann wäre die Cursorposition=Gesammtanzahl_der_Zeichen - Zeichen_der_letzten_Zeile + 4.
    +4 weil alle vorangegangenen Zeilen jeweils eine Cursorposition mehr haben als Zeichen.

  • Zufalls Wert generieren ---> Ordner erstellen

    • i2c
    • 27. Januar 2010 um 09:25

    Zum Beispiel so ....

    Spoiler anzeigen
    [autoit]

    #include <FTPEx.au3>
    $open = _FTP_Open("myftp")
    $server = "ftp://localhost"
    $user = "user"
    $pass = "pass"
    $con = _FTP_Connect($open,$server,$user,$pass)
    If $con == 0 Then
    MsgBox(0,"","Verbinden fehlgeschlagen!")
    EndIf

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

    $i = Random(1, 500, 1)
    _FTP_DirCreate($con, $i) ;oder nach welcher Methode du deinen Ordner jetzt erstellst
    _FTP_DirSetCurrent($con, "/" & $i)
    $put = _FTP_FilePut($con, @ScriptDir & "\test.txt", $i)
    If $put == 0 Then
    MsgBox(0,"","Upload fehlgeschlagen!")
    EndIf

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

    _FTP_Close($con)

    [/autoit]

    Im Editor getipselt. Angaben ohne Gewähr.

  • Fritz!box Reconnect

    • i2c
    • 27. Januar 2010 um 08:04

    guckst du hier ...

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™