Текст под курсором (через (UI Automation)

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

Текст под курсором (через (UI Automation)

Сообщение 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

    TopList