powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Контекстное меню Windows
8 сообщений из 8, страница 1 из 1
Контекстное меню Windows
    #37825829
donpauls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как можно сделать, чтобы например при нажатии кнопки Ctrl и нажатии правой кнопки мыши на выделенный текст появлялось контекстное меню, позволяющее, например, вызвать приложение с параметрами, или что-нибудь другое?
Т.е. основной вопрос: как создать пользовательское контекстное меню?
...
Рейтинг: 0 / 0
Контекстное меню Windows
    #37825865
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) среда программирования?
2) Что именно неясно? как отследить правый клик? Как отследить нажатие Ctrl? как вызывать контекстное меню? Как программировать на VB?
...
Рейтинг: 0 / 0
Контекстное меню Windows
    #37825866
donpauls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
да, забыл добавить: выделяемый текст может находиться где угодно: браузер, блокнот, word, и т.д.
...
Рейтинг: 0 / 0
Контекстное меню Windows
    #37825870
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
donpaulsда, забыл добавить: выделяемый текст может находиться где угодно: браузер, блокнот, word, и т.д.т.е. фактически надо создать сервис? Их обычно не пишут на VB6
...
Рейтинг: 0 / 0
Контекстное меню Windows
    #37825878
donpauls
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shocker.Pro1) среда программирования?
2) Что именно неясно? как отследить правый клик? Как отследить нажатие Ctrl? как вызывать контекстное меню? Как программировать на VB?

1. VB, но похоже создавать меню нужно через реестр
2. Как вызвать контекстное меню при нажатии Ctrl и правой кнопки мыши, и потом с выделенным текстом сделать определённые операции
...
Рейтинг: 0 / 0
Контекстное меню Windows
    #37825896
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
donpaulsда, забыл добавить: выделяемый текст может находиться где угодноНикак.
...
Рейтинг: 0 / 0
Контекстное меню Windows
    #37825913
TpaBka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделай форму в виде меню обзови её Menu и вызывай на:
Код: vbnet
1.
2.
_MouseUp(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Button = 2 Then LoadPopMenu X, Y

Это в модуле:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
Private Declare Function MoveWindow Lib "user32.dll" (ByVal hWnd As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal bRepaint As Long) As Long
Private Declare Function GetCursorPos Lib "user32.dll" (lpPoint As POINT_TYPE) As Long
Private Declare Function GetWindowRect Lib "user32.dll" (ByVal hWnd As Long, lpRect As Rect) As Long

Private Type POINT_TYPE
x As Long
y As Long
End Type

Private Type Rect
Left As Long
Top As Long
Right As Long
Bottom As Long
End Type


Function LoadPopMenu(X As Single, Y As Single)
    Load Menu
    
    Dim coord As POINT_TYPE ' координаты курсора
    Dim retval As Long ' возвращаемое значение
    Dim r As Rect ' размеры окна
    retval = GetCursorPos(coord) ' считываем позицию курсора
    retval = GetWindowRect(Menu.hWnd, r) ' считываем размеры текущего окна
    retval = MoveWindow(Menu.hWnd, coord.x, coord.y, r.Right - r.Left, r.Bottom - r.Top, 1)
           
    Menu.Show

End Function

В форме Menu
Код: vbnet
1.
2.
3.
Private Sub Form_Deactivate()
Unload Me
End Sub
...
Рейтинг: 0 / 0
Контекстное меню Windows
    #37825917
TpaBka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
donpaulsда, забыл добавить: выделяемый текст может находиться где угодно: браузер, блокнот, word, и т.д.
А тогда забудь, что я написал
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Контекстное меню Windows
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]