Datei Eigenschaften dialog

  • Ich suche nun schon eine ganze weile
    den Datei bzw Ordner eigenschaften dialog per CMD öffnen zu lassen.

    Hat von euch einer eine Idee ?

    Wichtig!! Per CMD

    Also keine DLL strukture oder dergleichen..
    besten dank im vorraus

  • ich brauch es eh als direkter cmd befehl

    zb

    rundll32.exe shell32.dll,OpenAs_RunDLL <datei>

    wäre öffnen mit dialog ich find halt nichts für den eigenschaften dialog

    • Offizieller Beitrag

    ich find halt nichts für den eigenschaften dialog


    Es gibt darauf keinen direkten Zugriff - aber es gibt AutoIt! :D Einfach selbst automatisieren:

    [autoit]

    #Include <GuiListView.au3>
    Local $Path1 = 'C:\Programme\AutoIt3'
    Local $Path2 = 'C:\Programme\AutoIt3\AutoIt3Help.exe'

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

    Local $Window = _ShowPropertiesDialog($Path1)
    Do
    Sleep(100)
    Until Not WinExists($Window)
    _ShowPropertiesDialog($Path2)

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

    Func _ShowPropertiesDialog($sPath)
    ; BugFix
    Local $Parent, $Target, $hListView, $index
    If StringRight($sPath,1) = '\' Then $sPath = StringTrimRight($sPath,1)

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

    $Parent = StringLeft($sPath, StringInStr($sPath, '\', 1, -1) -1)
    $Target = StringTrimLeft($sPath, StringLen($Parent)+1)

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

    RunWait(@WindowsDir & '\explorer.exe /root,"' & $Parent & '"')
    $hListView = ControlGetHandle($Parent, '', '[CLASS:SysListView32; INSTANCE:1]')

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

    $index = _GUICtrlListView_FindText($hListView, $Target, -1, False)
    _GUICtrlListView_SetItemFocused($hListView, $index)
    _GUICtrlListView_SetItemSelected($hListView, $index, True, True)
    ControlSend($Parent, '', '[CLASS:SysListView32; INSTANCE:1]', '{ALTDOWN}d{ALTUP}i')
    Return $Parent
    EndFunc

    [/autoit]