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

Beiträge von Schnitzel

  • Form mit 120 Bildern

    • Schnitzel
    • 19. Januar 2010 um 14:15
    [autoit]

    GUICtrlSetOnEvent(-1, "_do")

    [/autoit]

    bedeutet das dem zuletzte erstellten control die funktion zugewießen wird


    dein fehler is relativ klein:
    es sollte GUICtrlSetOnEvent() heißen und nicht GUISetOnEvent()

    ;)

  • Hotkeyset Tastenkombi durchlassen

    • Schnitzel
    • 19. Januar 2010 um 14:11
    Zitat von latemail

    oder Du kannst die Hotkey-Definition auch zustandsabhängig ändern:

    - wenn GUI, dann HotKeySet("{F5}", "_func")

    - wenn Browser, dann HotKeySet("{F5}") -->> Zuweisung gelöscht

    - wenn wieder GUI aktiv, dann HotKeySet("{F5}", "_func")

    jup hatte ich auch erst überlegt. aber das denke ich is doch n gutes stück aufwendiger

  • array decrypten

    • Schnitzel
    • 19. Januar 2010 um 14:10

    ok erhältst du irgendwelche rückgabewerte, fehlermeldungen oder ähnliches?

    was genau funzt denn nich? kannst du's bisschen eingrenzen?

  • array decrypten

    • Schnitzel
    • 19. Januar 2010 um 13:41

    zur nächsten shoutboxfrage:
    so fügt man das array einem listview zu

    (quick and dirty)

    Spoiler anzeigen
    [autoit]

    #include <GUIConstantsEx.au3>

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 388, 338, 193, 125)
    $ListView1 = GUICtrlCreateListView("Spalte 1", 8, 8, 369, 321)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    Global $array[5]
    $array[0] = "Hallo"
    $array[1] = "Peter"
    $array[2] = "sagte"
    $array[3] = "Susie"
    $array[4] = "froh"

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

    For $i = 0 To 4
    $array[$i] = GUICtrlCreateListViewItem($array[$i], $ListView1)
    Next

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $array[0]
    MsgBox(0,"","0")
    Case $array[2]
    MsgBox(0,"","1")
    Case $array[2]
    MsgBox(0,"","2")
    Case $array[3]
    MsgBox(0,"","3")
    Case $array[4]
    MsgBox(0,"","4")
    EndSwitch
    WEnd

    [/autoit]
  • Hotkeyset Tastenkombi durchlassen

    • Schnitzel
    • 19. Januar 2010 um 13:37

    puh auf die schnelle würd ich mal sagen:

    bau in die funktion einfach ne abfrage ein
    wenn gui aktiv dann mach das
    ansonsten send F5

  • Einstellunge bzw Konfigurationen speichern

    • Schnitzel
    • 19. Januar 2010 um 13:28
    Zitat von firewalldevil

    das geht wohl auch, aber wie springe ich in die Funktion, wenn ich per fileexist abfrage ob die konfig Datei da ist?

    musst du doch garnicht oder?
    wenn die ini nicht da ist wird sie automatisch erstellt und die beiden werte eingetragen

    falls du doch mit fileexists abfragen willst:

    [autoit]

    If Fileexists($konfig) Then konfig()

    [/autoit]
  • Mein script spinnt

    • Schnitzel
    • 19. Januar 2010 um 13:25
    [autoit]

    If $read = "p" & $random Then
    GUICtrlSetData ($List,"Passwort richtig." & @CRLF)

    [/autoit]

    aufgrund dieser 2 zeilen würde ich sagen das passwort is "p"

    hast du dir durchgelesen was das script alles macht? scheint ja paar probleme gegeben zu haben.

  • array decrypten

    • Schnitzel
    • 19. Januar 2010 um 13:07

    ui das is ja mal n bisschen viel text :D

    hab dir ne Beispielfunktion zum entschlüsseln geschrieben.
    vom handling und den fehlerabfragen aber noch gut erweiterbar


    Spoiler anzeigen
    [autoit]

    #include <Array.au3>
    #include <String.au3>

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

    Global $array[5]
    $array[0] = _StringEncrypt(1, "Hallo", "a", 2)
    $array[1] = _StringEncrypt(1, "Peter", "a", 2)
    $array[2] = _StringEncrypt(1, "sagte", "a", 2)
    $array[3] = _StringEncrypt(1, "Susie", "a", 2)
    $array[4] = _StringEncrypt(1, "froh", "a", 2)

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

    _ArrayDisplay($array)

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

    $array = _ArrayEncrypt($array, "a", 2, 0)
    _ArrayDisplay($array)

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

    Func _ArrayEncrypt($array, $encryptpassword, $encryptlevel, $firstindex = 0)
    If Not IsArray($array) Then Return -1
    If Not IsInt($encryptlevel) Then Return -2
    For $i = $firstindex To Ubound($array) -1
    $array[$i] = _StringEncrypt(0, $array[$i], $encryptpassword, $encryptlevel)
    Next
    Return $array
    EndFunc

    [/autoit]
  • Form mit 120 Bildern

    • Schnitzel
    • 19. Januar 2010 um 12:52
    Zitat von Andy

    Hallo,
    HIER mal ein Beispiel wie man so etwas abfragt...

    *g* ich sag ja ihm onevent isses viel leichter. aber er will wohl getmsg

  • Form mit 120 Bildern

    • Schnitzel
    • 19. Januar 2010 um 12:43

    wenn ich mich nicht irre müsste es mit so einer while schleife gehen:

    Spoiler anzeigen
    [autoit]

    While 1
    $nMsg = GUIGetMsg(1)
    Switch $nMsg[0]
    Case $GUI_EVENT_CLOSE
    Exit
    Case $FrmPic[0][0] To $FrmPic[$Feld - 1][0]
    MsgBox(0,"","Handle des Controls: " &$nMsg[2])
    EndSwitch
    WEnd

    [/autoit]

    kann aber gut sein das es falsch ist.

    ich benutz meistens den OnEvent-Modus. damit gehts sehr viel leichter

  • Einstellunge bzw Konfigurationen speichern

    • Schnitzel
    • 19. Januar 2010 um 12:31

    ja die datei wird immer in dem verzeichnis erstellt wo sich auch das script befindet
    genaugenommen wärs so noch besser: @ScriptDir & "\konfig.ini"

  • Einstellunge bzw Konfigurationen speichern

    • Schnitzel
    • 19. Januar 2010 um 11:43

    ganau für sowas wäre doch iniread und iniwrite ideal.

    wenn der wert noch nich existiert wird er erstellt und wenn er schon existiert überschrieben.
    man hat außerdem ziemlich sichere zugriffe
    und schneller sind sie auch noch ;)

  • Bilder einbinden

    • Schnitzel
    • 18. Januar 2010 um 22:03
    Zitat von Greek

    Achso, gar nicht bemerkt.

    nur gut dass die lösung eh nicht wirklich optimal ist :D

    Zitat von ReAVeR

    EDIT: So besser :D?

    finde das sehr unverschämt. sowas gehört hier nicht her und du wurdest darauf hingewießen. das ganze dann umzuändern und auch noch so einen kommentar zu posten. :thumbdown:

    naja einer weniger dem ich helfe

  • Bilder einbinden

    • Schnitzel
    • 18. Januar 2010 um 21:54
    Zitat von Greek

    Unter die Forenregeln?

    ja jetz nichmehr aber schön dass er jemanden findet der antwortet obwohl ers auch noch sagt :pinch:

    Zitat

    EDIT: So besser :D?

  • Bilder einbinden

    • Schnitzel
    • 18. Januar 2010 um 20:55

    sry aber das fällt unter die forenregeln
    https://autoit.de/index.php?page=Forumrules

    Zitat

    - Programme, die anderen, auch Freunden, einen Schreck einjagen sollen oder sich sonst über andere Nutzer lustig machen ("Spaßviren")

    mit ein bisschen nachdenken sollte es aber lösbar sein^^

  • Alle Netzwerk Pcs anzeigen

    • Schnitzel
    • 18. Januar 2010 um 20:47

    frag mich nicht woher ich das hab. ich weiß es nicht.
    aber war mal iwo hier im forum.

    Spoiler anzeigen
    [autoit]

    #include <Array.au3>

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

    Global Const $SV_TYPE_WORKSTATION = 0x1
    Global Const $SV_TYPE_SERVER = 0x2
    Global Const $SV_TYPE_SQLSERVER = 0x4
    Global Const $SV_TYPE_DOMAIN_CTRL = 0x8
    Global Const $SV_TYPE_DOMAIN_BAKCTRL = 0x10
    Global Const $SV_TYPE_TIME_SOURCE = 0x20
    Global Const $SV_TYPE_AFP = 0x40
    Global Const $SV_TYPE_NOVELL = 0x80
    Global Const $SV_TYPE_DOMAIN_MEMBER = 0x100
    Global Const $SV_TYPE_PRINTQ_SERVER = 0x200
    Global Const $SV_TYPE_DIALIN_SERVER = 0x400
    Global Const $SV_TYPE_XENIX_SERVER = 0x800
    Global Const $SV_TYPE_NT = 0x1000
    Global Const $SV_TYPE_WFW = 0x2000
    Global Const $SV_TYPE_SERVER_MFPN = 0x4000
    Global Const $SV_TYPE_SERVER_NT = 0x8000
    Global Const $SV_TYPE_POTENTIAL_BROWSER = 0x10000
    Global Const $SV_TYPE_BACKUP_BROWSER = 0x20000
    Global Const $SV_TYPE_MASTER_BROWSER = 0x40000
    Global Const $SV_TYPE_DOMAIN_MASTER = 0x80000
    Global Const $SV_TYPE_WINDOWS = 0x400000
    Global Const $SV_TYPE_CLUSTER_NT = 0x1000000
    Global Const $SV_TYPE_TERMINALSERVER = 0x2000000
    Global Const $SV_TYPE_CLUSTER_VS_NT = 0x4000000
    Global Const $SV_TYPE_LOCAL_LIST_ONLY = 0x40000000
    Global Const $SV_TYPE_DOMAIN_ENUM = 0x80000000
    Global Const $SV_TYPE_ALL = 0xFFFFFFFF

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

    $aCompList = _NetServerEnum($SV_TYPE_WORKSTATION)

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

    _ArrayDisplay($aCompList)

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

    Func _NetServerEnum ($iSrvType = -1, $sDomain = '')
    Local $uBufPtr = DllStructCreate("ptr;int;int"), $res[1]=[0], $i
    Local $uRecord = DllStructCreate("dword;ptr"), $iRecLen = DllStructGetSize($uRecord)
    Local $uString = DllStructCreate("char[16]")
    Local $uDomain = DllStructCreate("byte[32]"), $pDomain = 0
    If Not ($sDomain='' Or $sDomain='*') Then
    DllStructSetData($uDomain, 1, StringToBinary($sDomain,2))
    $pDomain = DllStructGetPtr($uDomain)
    EndIf
    Local $ret = DllCall ("netapi32.dll", "int", "NetServerEnum", _
    "ptr", 0, "int", 100, _
    "ptr", DllStructGetPtr($uBufPtr,1), "int", -1, _
    "ptr", DllStructGetPtr($uBufPtr,2), _
    "ptr", DllStructGetPtr($uBufPtr,3), _
    "int", $iSrvType, "ptr", $pDomain, "int", 0 )
    If $ret[0] Then Return SetError(1, $ret[0], '')
    Local $res[DllStructGetData($uBufPtr,3)+1]=[DllStructGetData($uBufPtr,3)]
    For $i=1 To DllStructGetData($uBufPtr,3)
    Local $uRecord = DllStructCreate("dword;ptr", DllStructGetData($uBufPtr,1)+($i-1)*$iRecLen)
    Local $sNBName = DllStructCreate("byte[32]", DllStructGetData($uRecord,2))
    DllStructSetData($uString,1,BinaryToString(DllStructGetData($sNBName,1),2))
    $res[$i] = DllStructGetData($uString,1)
    Next
    $ret = DllCall ("netapi32.dll", "int", "NetApiBufferFree", "ptr", DllStructGetData($uBufPtr,1))
    Return $res
    EndFunc

    [/autoit]

    edit: ah ich glaub ich habs gefunden:
    https://autoit.de/index.php?page=Thread&postID=51440#post51440

  • DirRemove

    • Schnitzel
    • 18. Januar 2010 um 20:35

    wie du die einzelnen befehle aufbauen musst siehst du am besten in der hilfe ;)
    hier gibts downloads:
    http://translation.autoit.de/hilfe.php


    mit selber probieren lernt mans immer noch am besten ;)

  • DirRemove

    • Schnitzel
    • 18. Januar 2010 um 20:32

    da biste bei Dirremove schon richtig

    Code
    DirRemove 
    --------------------------------------------------------------------------------
    
    
    Löscht ein Verzeichnis oder einen Ordner.
    
    
    
    
    DirRemove ( "path" [, recurse] )
    
    
    
    
     
    
    
    Parameter
    
    
    path Pfad des Verzeichnisses, das gelöscht werden soll. 
    recurse [optional] Verwende dieses Flag, um auch alle Unterverzeichnisse zu entfernen.
    0 = (Standard) Lösche Dateien und Unterverzeichnisse nicht
    1 = Lösche Dateien und Unterverzeichnisse (wie beim DOS-Befehl "DelTree") 
    
    
     
    
    
    Rückgabewert
    
    
    Erfolg: Gibt 1 zurück. 
    Fehler: Gibt 0 zurück, wenn ein Fehler beim Löschen auftrat oder das Verzeichnis nicht existiert. 
    
    
     
    
    
    Bemerkungen
    
    
    Manche Ordnerattribute können das Löschen unmöglich machen.
    Alles anzeigen
  • DirRemove

    • Schnitzel
    • 18. Januar 2010 um 20:20
    Zitat

    Hallo, was ist hierdran falsch?


    öhm eher: was ist hier richtig.

    shellexecute führt eine datei aus. eine zip wird mit dem standard-zip programm geöffnet.

    dirremove ist um ein verzeichnis zu löschen. (zip is kein verzeichnis)

    und auch so passen deine beiden befehle zumindest in der kombination nicht zusammen^^

  • Unsichtbares Buttonfeld

    • Schnitzel
    • 18. Januar 2010 um 17:16

    joa sollte ja kein problem sein.

    so in etwa wärs recht einfach gelöst

    Spoiler anzeigen
    [autoit]

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

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

    $Form2 = GUICreate("Form2", 413, 298, 472, 164)
    $Pic1 = GUICtrlCreatePic("Bild.jpg", 8, 10, 396, 283, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
    $Button1 = GUICtrlCreatePic("", 163, 121, 83, 57)
    GUISetState(@SW_SHOW)

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

    GUICtrlSetState($Pic1, $GUI_DISABLE)

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    MsgBox(0,"","")

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

    EndSwitch
    WEnd

    [/autoit]

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™