Вверх ↑
Этот топик читают: Гость
Ответов: 16
Рейтинг: 0
#1: 2006-09-28 21:35:52 ЛС | профиль | цитата
Доброго Вам времени суток.

Никак не могу разобраться с компонентом Send Message...
А именно:
1)Нажатие кнопок в окне другого приложения.
2)"Считывание" надписей в окнах.
3)Ввод текста в Edit'ы других программ.

Помогите, кто чем может.
Может быть есть какая нибудь информация по этому компоненту, или пример...
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 632
Рейтинг: 16
#2: 2006-09-29 16:07:02 ЛС | профиль | цитата
•My way to the top•, вот

далее думай сам

Add(MainForm,10155007,189,133)
{
Left=20
Top=105
Height=239
}
Add(SendMessage,2542837,189,196)
{
Message=7
link(Handle,10155007:Handle,[])
}
Add(Button,16107385,140,196)
{
Left=120
Top=75
Width=130
Caption="Закрыть"
link(onClick,2542837:doSendMessage,[])
}
карма: 0

0
Ответов: 3851
Рейтинг: 159
#3: 2006-09-29 16:12:55 ЛС | профиль | цитата
Geka, а не подскажашь чайнику - какое ссобчение что означает?
карма: 0
начавший
0
Ответов: 9906
Рейтинг: 351
#4: 2006-09-29 17:07:30 ЛС | профиль | цитата
Ну берешь MSDN, и читаешь...
Весь почти, если понять хочешь
карма: 9

0
Ответов: 632
Рейтинг: 16
#5: 2006-09-29 20:07:52 ЛС | профиль | цитата
Весь почти
- лучше весь полностью, чтобы вопросов незадавать потом
карма: 0

0
Ответов: 16
Рейтинг: 0
#6: 2006-09-30 12:21:13 ЛС | профиль | цитата
Господа, можете пожайлуста дать примеры:
Нажатия кнопок, использования WM_GETTEXT,WM_SETTEXT.

Что я делаю не так?
Make(Delphi)
Pos(0,0)
Add(MainForm,10155007,147,42)
{
Left=20
Top=105
Width=169
Height=73
}
Add(SendMessage,2542837,147,105)
{
Message=10
link(Handle,10155007:Handle,[])
}
Add(Button,16107385,98,105)
{
Left=10
Top=10
Width=130
Caption="Settext"
Data=String(Привет!)
link(onClick,2542837:doSendMessage,[])
}
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 9906
Рейтинг: 351
#7: 2006-09-30 13:29:16 ЛС | профиль | цитата
1) Льешь на форум файлы, а не схемы http://hiasm.hexshock.com/xf/topic.php?t=5091 - это неправильно

2) Не читал MSDN - это тоже неправильно
WM_SETTEXT Message
--------------------------------------------------------------------------------
An application sends a WM_SETTEXT message to set the text of a window.

Syntax
To send this message, call the SendMessage function as follows.
lResult = SendMessage( // returns LRESULT in lResult
(HWND) hWndControl, // handle to destination control
(UINT) WM_SETTEXT, // message ID
(WPARAM) wParam, // = (WPARAM) () wParam;
(LPARAM) lParam // = (LPARAM) () lParam; );

Parameters
wParam This parameter is not used.
lParam Pointer to a null-terminated string that is the window text.

3) Как вывод - ты не установил в lParam того самого Pointer-а to a null-terminated string that is the window text
карма: 9

0
Ответов: 3851
Рейтинг: 159
#8: 2006-09-30 17:30:32 ЛС | профиль | цитата
Galkov писал(а):
Ну берешь MSDN, и читаешь...
Весь почти, если понять хочешь

а как же
Что такое HiAsm?

HiAsm или Конструктор программ это прежде всего система визуального проектирования и разработки приложений, что позволяет быстро и легко писать(рисовать) программы обладая минимальными знаниями в области функционирования ОС.
http://hiasm.hexshock.com/index.php
карма: 0
начавший
0
Ответов: 9906
Рейтинг: 351
#9: 2006-09-30 17:46:29 ЛС | профиль | цитата
В чем противоречие-то
карма: 9

0
Ответов: 1305
Рейтинг: 29
#10: 2006-09-30 18:53:08 ЛС | профиль | цитата
Андрей., хочешь просто и по-быстрому - тогда
обладая минимальными знаниями в области функционирования ОС

А хочешь основательно, тогда все остальное. И MSDN тоже.

Помнишь ведь старую истину - чем дальше в лес, тем толще партизаны
карма: 0

0
Ответов: 16
Рейтинг: 0
#11: 2006-09-30 21:59:50 ЛС | профиль | цитата
Господа, может хоть кто то дать пример, а не советы типа:
Почитай мсдн,выучи весь делфи,поищи в интернете,юзай поиск и т.д.

P.S.
Посмотрел все примеры в examles ниче не нашел про SendMessages...
В хелпе тоже ниче нет по этому компоненту...

Почитал бы мсдн, но в английском не бум бум...
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 9906
Рейтинг: 351
#12: 2006-09-30 22:17:24 ЛС | профиль | цитата
code_361
карма: 9

0
файлы: 1code_361.txt [787B] [604]
Ответов: 16
Рейтинг: 0
#13: 2006-10-01 12:04:15 ЛС | профиль | цитата
Galkov, не компилируется =( говорит:
Точка входа Memory компонента MemoryStream не найдена.

Поискал компонент в Upload, ненашел...
Скажите пожайлуста где можно скачать компонент...
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
Ответов: 9906
Рейтинг: 351
#14: 2006-10-01 12:57:21 ЛС | профиль | цитата
Точка Memory позволяет пользователю запросто "уронить" программу. Способ корректной работы может быть только один: понимать чего делаешь. А это вовсе не одно и то же, что "скрещивать ежа с ужом" - а такая техника от пользователей на форуме порой наблюдается

И на последующие вопросы типа: "Ай, почему оно говорит Run Time Error ....", ответ может быть только один:
"Так тебе и надо, не будь такой болван, и нечего тебе глазеть на ероплан"
Ну, может быть в другой форме, но так же по содержанию...

•My way to the top• писал(а):
Посмотрел все примеры в examples ниче не нашел про SendMessages...
В хелпе тоже ниче нет по этому компоненту

Справка по SendMessage - Это MSDN.
И иного way to the top не существует в природе.
Как бы это не было противно окружающим
карма: 9

0
файлы: 1MStream.rar [1KB] [369]
Ответов: 2125
Рейтинг: 159
#15: 2006-10-01 13:13:47 ЛС | профиль | цитата
Не читал MSDN - это тоже неправильно
MSDN не надо читать, им надо пользоваться когда нужно, то есть сначала искать в нём поиском то, что нужно, а уж потом читать, выборочно. Ты бы, Galkov, выражался поосторожнее, а то люди поймут, что MSDN нужно прочитать "от корки до корки"
карма: 1

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)