Доступ к TextBox чужого (не VB6) приложения

Узнай цену своей работы

Формулировка задачи:

Здраствуйте! Из своей программы на VB6 я хочу добраться до содержимого TextBox другой программы. Для этого на форму своей программы я поместил элемент picPoint типа PictureBox. Я нажимаю мышку на этом picPoint, перемещаю в окно другой программы и отпускаю на TextBox. Тем самым я определяю его hWnd а затем и его содержимое (found_text):
Листинг программы
  1. Private Sub picPoint_MouseDown(Button As Integer, Shift As Integer, x As Single, y As Single)
  2. PointMode = True
  3. dl& = SetCapture(Form1.hwnd)
  4. End Sub
  5. Private Sub Form_MouseMove(Button As Integer, Shift As Integer, x As Single, y As Single)
  6. Dim pt As POINTAPI
  7. If Not PointMode Then Exit Sub
  8. pt.x = x
  9. pt.y = y
  10. ClientToScreen Form1.hwnd, pt
  11. found_hWnd& = WindowFromPoint(pt.x, pt.y)
  12. count = GetWindowText(found_hWnd, buffer, 255)
  13. found_text = Left$(buffer, count)
  14. End Sub
Это прекрасно работает, если TextBox в программе, созданной на VB6. Но если я нацеливаюсь мышкой к примеру на TextBox "мин", "сек" или "фрм" на вкладке "Файл/Предустановки/Общий" в Nero 6.3.1.15. то GetWindowText возвращает заголовок фрейма ("Панель состояния") в котором размещены вышеобозначенные TextBox. Возможно ли средствами VB6 получить доступ к содержимому TextBox в Nero? Спасибо.

Решение задачи: «Доступ к TextBox чужого (не VB6) приложения»

textual
Листинг программы
  1. wnd = WindowFromPoint(pt.X, pt.Y) ' Get the window under mouse pointer
  2. buff = Space$(50)
  3. SendMessage wnd, &HD, 40, ByVal buff 'sending WM_GETTEXT message to that window
  4. Label1.Caption = buff 'Now buff contains the text on the window , simply display

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4.2 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы