musicstashall
Знающий
- Сообщения
- 322
- Репутация
- 7
Всем доброго.
Имеется ли стандартный способ получить список программ, для которых зарегистрированы типы файлов? Важно получить такой список как общий, для всех пользователей, так и для текущего пользователя только. Пробовал делать с помощью консольной команды FTYPE:
Но этот способ возвращает данные только из HKLM, для всех пользователей, а мне надо для текущего только.
Имеется ли стандартный способ получить список программ, для которых зарегистрированы типы файлов? Важно получить такой список как общий, для всех пользователей, так и для текущего пользователя только. Пробовал делать с помощью консольной команды FTYPE:
Код:
Func _GetFtypeData()
Local $line, $data, $sData
Local $pid = Run(@COMSPEC & ' /c FTYPE','', @SW_HIDE, $STDOUT_CHILD)
While 1
$line &= StdoutRead($pid)
If @error Then ExitLoop
Wend
$data = StringSplit($line, @CR)
_ArrayDelete($data, $data[0])
$data[0] -= 1
_ArrayColInsert($data, 1)
For $i = 1 To $data[0][0]
$sData = StringSplit($data[$i][0], '=', 2)
$data[$i][0] = $sData[0]
$data[$i][1] = $sData[1]
Next
Return $data
EndFunc
Но этот способ возвращает данные только из HKLM, для всех пользователей, а мне надо для текущего только.