Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 13.07.2007
Сообщений: 24
1

Как взять текст из окна, зная его Handle?

05.09.2007, 21:12. Просмотров 1375. Ответов 1
Метки нет (Все метки)

К примеру я знаю хэндл (hWnd) текстового окна в любой запущенной программе.
Как мне взять из неё текст?????
SendMessage(ом) работает, но только в VB3, а в VB6 какая-то критическая ошибка и всё виснет.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.09.2007, 21:12
Ответы с готовыми решениями:

Как получить хэндл окна зная текст его заголовка и ID процесса?
Как получить хэндл окна зная текст его заголовка и ID процесса? Желательно привязаться в ID -а то...

Как зная дескриптор чужого окна сделать его неактивным?
Подскажите пожалуйста, как зная дескриптор чужого окна сделать его неактивным (невосприимчивым к...

Закрытие окна зная его имя
Ребят есть просьба, помогите с кодом. К примеру знаю имя окна "Панель управления" как мне сделать...

Изменить стиль окна, зная его handle?
Можно ли с помощью Winapi функций изменить стиль окна, зная handle этого окна? например послав...

1
0 / 0 / 0
Регистрация: 04.09.2007
Сообщений: 26
06.09.2007, 08:53 2
Vse delo v tom chto posledni parameter v SendMessage sozdan kak 'As Any'

Eto ne pozvolyaet poslat' string, no ty mozhesh izmenit' parameter na string:
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Private Declare Function SendMessage Lib 'user32' Alias 'SendMessageA' (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Private Declare Function SendMessageStr Lib 'user32' Alias 'SendMessageA' (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As String) As Long
Private Const WM_GETTEXT = &HD
Private Const WM_GETTEXTLENGTH = &HE
 
Private Sub Command1_Click()
    Dim lngLen As Long
    Dim strBuffer As String
    
    lngLen = SendMessage(TextboxHwnd, WM_GETTEXTLENGTH, 0, 0)
    strBuffer = Space(lngLen)
    Call SendMessageStr(TextboxHwnd, WM_GETTEXT, lngLen, ByVal strBuffer)
    MsgBox strBuffer
End Sub
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.09.2007, 08:53

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Можно ли запретить запуск окна, зная его Handle
Собственно вот и вопрос да и еще если можно вообще запретить запуск этой проги или её хранение, или...

Как, зная Handle окна программы, определить имя EXE
Добрый вечер, вот такая проблема: нужно найти имя активного окна. Handle узнаётся с помощью...

Как получить данные из TVirtualStringTree, зная его Handle?
Как прочитать данные первой колонки из TVirtualStringTree, зная его Handle. Для ListView делал так...

Как получить информацию о другом окне, зная его Handle
Как получить информацию о другом окне если есть Хендл(расположение, заголовок, размеры и т.д.)? И...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.