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

1. VB, но похоже создавать меню нужно через реестр
2. Как вызвать контекстное меню при нажатии Ctrl и правой кнопки мыши, и потом с выделенным текстом сделать определённые операции
...
Рейтинг: 0 / 0
05.06.2012, 13:47
    #37825896
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контекстное меню Windows
donpaulsда, забыл добавить: выделяемый текст может находиться где угодноНикак.
...
Рейтинг: 0 / 0
05.06.2012, 13:52
    #37825913
TpaBka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контекстное меню Windows
Сделай форму в виде меню обзови её 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
05.06.2012, 13:53
    #37825917
TpaBka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Контекстное меню Windows
donpaulsда, забыл добавить: выделяемый текст может находиться где угодно: браузер, блокнот, word, и т.д.
А тогда забудь, что я написал
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Контекстное меню Windows / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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