Hilfe Problem

  • ich habe meine beitraege bearbeitet um die rechtschreibfehler zu verbessern vllt auch noch was anzuhaengen was ich vergessen habe zu schreiben^^ ist doch kein spamen oder spammen? vllt muss ich das auch nochma verbessern^^
    ausserdem will ich es ja selbst scripten und nicht einfach von einem anderen sein tool uploaden

    hier nomma mein script

    [autoit]

    If WinExists("xxxx") Then .. prueft ob der ordner existiert.. der ordner existiert^^

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

    ShellExecute("xxxx") .. daimt solle er es eig. oeffnen tuht es aber nicht..^^ aber warum?
    $pw = InputBox("Passwort?","Geben Sie ihr Passwort ein:")
    Else
    $pw = "123"
    EndIf

    [/autoit]

    sry das ich mein beitrag 2 mal verbessert hab xd rechtschreibfehler!

    du frägst ob dein ordner geöffnet wurde.. wenn ja dann soll das script den ordner öffnen
    merkst du nicht selbst was für ein unsinn dein script im moment ist?

  • ne ob es existiert dann soll er es oeffnen was er nicht tuht weisst du vlt was das problem ist?

  • ne ob es existiert dann soll er es oeffnen was er nicht tuht weisst du vlt was das problem ist?

    ja weiß ich.. in deinem script ist absolut alles falsch was man falsch machen kann..
    du musst dir schon überlegen:
    willst du das script wirklich selbst coden, dann schau dir die hilfe an bzw informier dich was du überhaupt an code-schnippsel in dein script wirfst und was diese bewirken.
    wenn nein dann such dir ein fertiges oder eines der hier bereits geposteten

  • ach so, du möchtest wissen, ob der ordner existiert...
    Schau doch nächstes mal selber in der Hilfe nach
    Die Lösung ist:

    [autoit]

    If DirGetSize("xxx") > 0 Then
    ;...

    [/autoit]

    Edit: Falschrum ^^
    Berichtigt...

    Spoiler anzeigen

    Grundkenntnisse in: C++, JavaScript
    Sehr gute Kenntnisse: PHP, JAVA, C und näturlich AutoIt


    Klaviatur, Anhang UDF, GDI+ Mühle

    Zitat

    "Wenn einen um 20h der Pizzadienst anruft und fragt, ob man's nur vergessen hat und ob man das gleiche
    möchte wie immer -- dann sollte man sein Bestellverhalten evtl überdenken"

  • WinExists bedeutet nicht das er überprüft ob der ordner existiert, sondern er überprüft ob ein fenster mit dem eingegebenen namen existiert
    -> sprich ob der ordner bereits geöffnet wurde
    wenn ja dann gibst du den befehl nochmals den ordner zu öffnen O.o
    danach weißt du der variable $PW den wert zu dem der user in die abfragebox von der inputbox eingibt

    else bedeutet, wenn der befehl if .... nicht zu trifft in deinem fall wenn das fenster NICHT geöffnet wurde dann führe als alternative dies und das aus
    in deinem fall gibst du nur der variable $pw den wert "123"

  • Immernoch: ShellExecute ÖFFENT ja den Ordner, deine If-Abfrage ist einfach nur falsch!
    Schau dir nochmal meine Lösung an und schalt dein Gehirn an...

    Spoiler anzeigen

    Grundkenntnisse in: C++, JavaScript
    Sehr gute Kenntnisse: PHP, JAVA, C und näturlich AutoIt


    Klaviatur, Anhang UDF, GDI+ Mühle

    Zitat

    "Wenn einen um 20h der Pizzadienst anruft und fragt, ob man's nur vergessen hat und ob man das gleiche
    möchte wie immer -- dann sollte man sein Bestellverhalten evtl überdenken"

  • doch jetzt hab ich das naechste problem zwar taucht die input auf doch ich kann weiterhin auf die dateien im ordner voll zugreifen kann man da was machen?

  • Mir war grad bisschen langweilig ist der unsicherste Schutz der Welt aber vielleicht lernst du was :rofl:

    Spoiler anzeigen
    [autoit]

    ; Script Start - Add your code below here
    #include <ButtonConstants.au3>
    #include <EditConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>

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

    ;Vor dem compilen und obfuscaten "NoTrayIcon" auskommentieren und der .exe einen halbwegs intelligenten Namen geben :D
    ;~ #NoTrayIcon

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

    Opt('GUIOnEventMode', 1)

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

    ;--------------------------------------------------
    ;Anpassen:
    Global $ordnername = "Eigene Dateien"
    Global $ordnerpfad = "C:\Dokumente und Einstellungen\Administrator\Eigene Dateien"
    Global $pw = "123"
    ;--------------------------------------------------

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

    Global $lock = 1 ,$Gui,$GuiTitle = "Ultra sicherer Ordnerschutz"

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

    $Gui = GUICreate($GuiTitle, 300, 65, 499, 280, -1, BitOR($WS_EX_TOOLWINDOW, $WS_EX_WINDOWEDGE, $WS_EX_TOPMOST, $WS_EX_APPWINDOW))
    GUISetOnEvent(-3, '_Exit')
    $Label1 = GUICtrlCreateLabel("Geben Sie das Passwort für " & $ordnername & " ein:", 8, 8, 300, 17)
    GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif")
    $Input1 = GUICtrlCreateInput("", 8, 32, 209, 21,$ES_PASSWORD)
    $Button1 = GUICtrlCreateButton("Go", 224, 32, 33, 25, $WS_GROUP)
    GUICtrlSetOnEvent(-1, '_check')
    GUISetState(@SW_HIDE)

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

    While $lock = 1
    If WinExists($ordnername) Then
    WinClose($ordnername)
    GUISetState(@SW_SHOW,$Gui)
    EndIf
    WEnd

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

    Func _check()
    If GUICtrlRead($Input1) <> "" Then
    If GUICtrlRead($Input1) = $pw Then
    $lock = 0
    Sleep(200)
    GUIDelete($Gui)
    ShellExecute($ordnerpfad)
    Sleep(100)
    Exit
    Else
    MsgBox(0,"Error","Falsches PW")
    EndIf
    Else
    MsgBox(0,"Error","Kein PW eingegeben")
    EndIf
    EndFunc

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

    Func _Exit()
    GUISetState(@SW_HIDE,$Gui)
    GUICtrlSetData($Input1,"")
    EndFunc

    [/autoit]

    MfG hellboy

    [autoit]

    Do
    _help($user)
    Until $questions = 0

    [/autoit]

    Meine Werke:
    Ste`s Web-Radio

    4 Mal editiert, zuletzt von hellboy3 (17. Juli 2010 um 13:38)