Контекстное меню Windows

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
DiSe
Обычный пользователь
Обычный пользователь
 
Сообщения: 97
Зарегистрирован: 30.06.2003 (Пн) 19:11

Контекстное меню Windows

Сообщение DiSe » 01.09.2003 (Пн) 21:42

Некоторые программы после установки добавляют в контекстное меню новые пункты.(например - WinRAR добавляет "Добавить в архив" и др.) В общем, вопрос именно в этом. Как добавить пункт в контекстное меню Windows'а?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 02.09.2003 (Вт) 9:32

Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

amda
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 134
Зарегистрирован: 11.09.2002 (Ср) 15:14
Откуда: Russia, Волгоградская обл., г. Волжский

Сообщение amda » 02.09.2003 (Вт) 10:14

GSerg писал(а):RTFM

точно-точно :lol:
Код: Выделить всё
Sub main()
Dim retval As Boolean
retval = CreateRegKey(HKEY_CLASSES_ROOT, "*\shell", "моя программа")
If retval Then
    retval = CreateRegKey(HKEY_CLASSES_ROOT, "*\shell\моя программа", "command")
Else: Exit Sub
End If
If retval Then
    retval = SetRegValue(HKEY_CLASSES_ROOT, "*\shell\моя программа\command", "", "c:\MyProject.exe %1")
Else: Exit Sub
End If
End Sub

Public Function CreateRegKey(HKey As Long, sSubKey As String, _
    NewSubKey As String) As Boolean
On Error GoTo ErrorErr
Dim phkResult As Long
Dim SA As SECURITY_ATTRIBUTES
    ' Создаёт новый ключ
    CreateRegKey = (RegCreateKeyEx(HKey, sSubKey & "" & NewSubKey, _
       0, "", 0&, &H3F, SA, phkResult, Create) = 0&)
    ' Закрытие ключа
    RegCloseKey phkResult
    Exit Function
' В случае ошибки вывести сообщение об ошибке
ErrorErr:
    MsgBox "Ошибка: <" & Err.Number & "> - " & Err.Description, _
       vbExclamation + vbOKOnly, "Созданиие подраздела"
    CreateRegKey = False
End Function
Public Function SetRegValue(HKey As Long, sSubKey As String, _
    ByVal sSetValue As String, ByVal sValue As String) As Boolean
On Error GoTo ErrorErr
Dim phkResult As Long, lResult As Long
Dim SA As SECURITY_ATTRIBUTES
    ' Создание и открытие ключа
    RegCreateKeyEx HKey, sSubKey, 0, "", 0&, &H3F, SA, phkResult, Create
    ' Установить новое значение параметра
    lResult = RegSetValueEx(phkResult, sSetValue, 0, (1), sValue, _
       CLng(Len(sValue) + 1))
    ' Закрытие ключа
    RegCloseKey phkResult
    SetRegValue = (lResult = 0&)
    Exit Function
' В случае ошибки вывести сообщение об ошибке
ErrorErr:
    MsgBox "Ошибка: <" & Err.Number & "> - " & Err.Description, _
       vbExclamation + vbOKOnly, "Созданиие параметра"
    SetRegValue = False
End Function
Организм человека содержит столько извести, что ее хватит на побелку курятника. (Hенужная информация)


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15

    TopList