МОжет быть нибуть знает?
Там какие то ключи в реестре вроде. Только вопрос какие и с помощью какого оператора?
Private Sub SetAssociation(REGFile As String)
Dim CProg As String
On Error Resume Next
If GetSetting("XXX", "Settings", "Assoc_Key",0) = 1 Then Exit Sub
If Len(CurDir) <= 3 Then
CProg = CurDir & App.EXEName & ".exe"
Else
CProg = CurDir & "\" & App.EXEName & ".exe"
End If
For e = 1 To Len(CProg)
xi = InStr(e, CProg, "\", vbTextCompare)
If xi <> 0 And xi <> oldx Then
If InStr(xi - 1, CProg, "\\") = 0 Then
cc1 = Left(CProg, xi - 1)
cc2 = Mid(CProg, xi + 1)
CProg = cc1 & "\\" & cc2
End If
End If
oldx = xi
Next e
Close #1
Open REGFile For Output As #1
Print #1, "REGEDIT4"
Print #1, ""
Print #1, "[HKEY_CLASSES_ROOT\txtfile]"
Print #1, ""
Print #1, "[HKEY_CLASSES_ROOT\txtfile\shell]"
Print #1, ""
Print #1, "[HKEY_CLASSES_ROOT\txtfile\shell\Открыть в XXX]"
Print #1, ""
Print #1, "[HKEY_CLASSES_ROOT\txtfile\shell\Открыть в XXX\command]"
Print #1, "@=" & Chr(34) & CProg & " " & "%1" & Chr(34)
Close #1
'Вызвать добавление в реестр
Shell "regedit /s " & REGFile
'Удалить файл реестра
Kill REGFile
'Добавить запись
SaveSetting "XXX", "Settings", "Assoc_Key", 1
End Sub
Сейчас этот форум просматривают: AhrefsBot, Google-бот и гости: 55