Послыка в чужие хендлы

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

Послыка в чужие хендлы

Сообщение neic » 23.06.2006 (Пт) 5:35

Допустим я знаю хнедл текстового поля другого приложения, как мне отрпавить текст, в это текстовое поле?:roll: :roll:
Использую Spy++

П.с. сильно не бить.

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 23.06.2006 (Пт) 5:44

Код: Выделить всё

Private Declare Function SetWindowText Lib "user32" Alias "SetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String) As Long

'----------
Private Sub Command1_Click()
SetWindowText ХЭНДЛ, "Тест Текст текст"
End Sub
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 23.06.2006 (Пт) 6:00

Хакер
В MSDN, ибо ты неправ.

neic
В поиск. Теперь он выделен красным. И даже гугловый работает.
http://bbs.vbstreets.ru/viewtopic.php?p=97283#97283
http://bbs.vbstreets.ru/viewtopic.php?t=20713
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Сообщение Хакер » 23.06.2006 (Пт) 6:11

GSerg
но я с успехом только что поменял текст на кнопке пуск. Почему же тогда
[However, SetWindowText cannot change the text of a control in another application]
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 23.06.2006 (Пт) 7:05

Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

neic
Жираф
Жираф
 
Сообщения: 492
Зарегистрирован: 13.02.2005 (Вс) 23:44
Откуда: Сланцы

Сообщение neic » 23.06.2006 (Пт) 7:12

Хакер
Пасибо большое, этому человеку[Хакеру], за то что он помог!

Тему можно закрыть.

NashRus
Постоялец
Постоялец
 
Сообщения: 388
Зарегистрирован: 18.03.2006 (Сб) 1:16

Сообщение NashRus » 23.06.2006 (Пт) 23:06

2GSerg,
так вот там и есть мнение что надо юзать GetWindowText, потому как не понятно в каком состоянии чужой процесс находится ?

И SendMessage для гарантированной передачи текста в чужое окно ?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.06.2006 (Сб) 1:15

NashRus
Там объясняется, какие плюсы и минусы. В частности, когда GetWindowText вернёт не тот текст, что нужно, объясняется там.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot и гости: 62

    TopList