Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут
закрыты.
Читайте
требования к создаваемым темам.
-
Filyus
-
- Обычный пользователь
-
-
- Сообщения: 81
- Зарегистрирован: 07.07.2011 (Чт) 11:54
Filyus » 10.12.2012 (Пн) 15:04
Охота сделать определение слова под курсором в других приложениях. Следующий код возвращает абзац (в Firefox работает правильно). А как сделать, чтобы слово находил... Есть догадки?
- Код: Выделить всё
Private Type POINT
x As Long
y As Long
End Type
Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINT) As Long
Private Sub Timer1_Timer()
Dim pt As POINT, UI As CUIAutomation, El As IUIAutomationElement
Dim Value As IUIAutomationValuePattern
GetCursorPos pt
Set UI = New CUIAutomation
Set El = UI.ElementFromPoint(pt.x, pt.y)
If ObjPtr(El) <> 0 Then
Debug.Print El.CurrentClassName; " "; El.CurrentName
Set Value = El.GetCurrentPattern(UIA_ValuePatternId)
If ObjPtr(Value) <> 0 Then
Debug.Print "value="; Value.CurrentValue 'Link URL in the Firefox
End If
End If
End Sub
- Вложения
-
- UIAutomationClient.rar
- (20.38 Кб) Скачиваний: 158
Вернуться в Visual Basic 1–6
Кто сейчас на конференции
Сейчас этот форум просматривают: Google-бот, Yandex-бот и гости: 31