Ordner erstellen mit Abfrage

  • Hallo

    ich habe die ehrenvolle aufgaben ein Skript zu erstellen das einen Ordner erstellt.
    Das ist aber nicht das Problem ;)
    Zuerst soll nämlich das Script die Directory des aktiven Fenstern herausfinden und da dann einen neuen Ordner erstellen

    Meine Frage wie kann die Directory des aktiven Fensters abfragen?

    Hoffe ihr könnt mir helfen ;)

  • hmmm
    So wollt ich das eigentlich ned machen...

    Und wie soll ich das so dann machen?^^
    Das FileSelectFolder hör ich zum ersten Mal

  • Sowas?:

    Spoiler anzeigen
    [autoit]

    Opt("WinTitleMatchMode", 4)
    Global $ShellObject = ObjCreate("Shell.Application")
    Dim $Pfade = ''

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

    $WinList = WinList('[CLASS:ExploreWClass]')
    For $i = 1 To $WinList[0][0]
    $Pfade &= _GetExplorerWinOpenedPath($WinList[$i][1], $ShellObject) & @CRLF
    Next

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

    MsgBox(0, "", "Pfade geöffneter Explorer-Fenster:" & @CRLF & @CRLF & $Pfade)

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

    ;by AspirinJunkie
    Func _GetExplorerWinOpenedPath($WinHandle, ByRef $ShellObject)
    If (Not IsObj($ShellObject)) And (Not ObjName($ShellObject) == 'IShellDispatch4') Then Return SetError(1, 0, '')

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

    For $Window In $ShellObject.Windows
    If ObjName($Window) == 'IWebBrowser2' Then
    If $Window.HWND = $WinHandle Then
    Return StringReplace(StringReplace(StringReplace($Window.LocationURL, 'file:///', ''), '/', '\'), '%20', ' ')
    EndIf
    EndIf
    Next

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

    Return SetError(2, 0, '')
    EndFunc

    [/autoit]