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 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
Hallo GummiBaer,
laut Hilfe klappt Shellexecute mit dem Verb properties. Dies klappt bei mir (WinXP SP3) aber nicht,
mfg autoBert
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
ich find halt nichts für den eigenschaften dialog
Es gibt darauf keinen direkten Zugriff - aber es gibt AutoIt!
Einfach selbst automatisieren:
#Include <GuiListView.au3>
Local $Path1 = 'C:\Programme\AutoIt3'
Local $Path2 = 'C:\Programme\AutoIt3\AutoIt3Help.exe'
Local $Window = _ShowPropertiesDialog($Path1)
Do
Sleep(100)
Until Not WinExists($Window)
_ShowPropertiesDialog($Path2)
Func _ShowPropertiesDialog($sPath)
; BugFix
Local $Parent, $Target, $hListView, $index
If StringRight($sPath,1) = '\' Then $sPath = StringTrimRight($sPath,1)
$Parent = StringLeft($sPath, StringInStr($sPath, '\', 1, -1) -1)
$Target = StringTrimLeft($sPath, StringLen($Parent)+1)
RunWait(@WindowsDir & '\explorer.exe /root,"' & $Parent & '"')
$hListView = ControlGetHandle($Parent, '', '[CLASS:SysListView32; INSTANCE:1]')
$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