 |
SendMessage - Вопросы и ответы, обсуждения - Ваши вопросы по Pascal/Delphi только в данном разделе |
31.03.2012, 12:04
|
#1
|
|
|
|
Пехотинец
|
 Регистрация: 20.12.2010
 Сообщений: 58
 Популярность: 50
 Сказал(а) спасибо: 22
Поблагодарили 36 раз(а) в 15 сообщениях
|
SendMessage
|
|
|
31.03.2012, 14:36
|
#2
|
|
|
|
Фельдмаршал
|
 Регистрация: 13.08.2009
 Сообщений: 1,004
 Популярность: 25098
 Золото Zhyk.Ru: 350
 Сказал(а) спасибо: 111
Поблагодарили 830 раз(а) в 395 сообщениях
|
Re: SendMessage
И где SendMessage?
Ты копаешь в сторону работы с памятью, причем не работая с ней вообще, а только подключаясь к процессу.
________________
Ни одно доброе дело не остается безнаказанным.
Программы:
PW: Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). , Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). , Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). , Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). , Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). , Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). .
JD: Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). , Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). , Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). .
Статьи: Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). , Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). , Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). , Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). , Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
31.03.2012, 14:44
|
#3
|
|
|
|
Пехотинец
|
 Регистрация: 20.12.2010
 Сообщений: 58
 Популярность: 50
 Сказал(а) спасибо: 22
Поблагодарили 36 раз(а) в 15 сообщениях
|
Re: SendMessage
Последний раз редактировалось Zo_Om4eG; 31.03.2012 в 14:49.
|
|
|
31.03.2012, 15:00
|
#4
|
|
|
|
Фельдмаршал
|
 Регистрация: 13.08.2009
 Сообщений: 1,004
 Популярность: 25098
 Золото Zhyk.Ru: 350
 Сказал(а) спасибо: 111
Поблагодарили 830 раз(а) в 395 сообщениях
|
Re: SendMessage
Сообщения вида WM_USER + x "созданы" для использования программистами, при этом программа-получатель должна их корректно обрабатывать, что в общем случае значит - должна быть написана Вами.
С другой стороны вы можете отправлять текст сообщения циклично, по одной букве.
________________
Ни одно доброе дело не остается безнаказанным.
Программы:
PW: Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). , Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). , Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). , Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). , Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). , Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). .
JD: Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). , Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). , Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). .
Статьи: Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). , Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). , Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). , Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий). , Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
|
|
|
31.03.2012, 15:18
|
#5
|
|
|
|
Пехотинец
|
 Регистрация: 20.12.2010
 Сообщений: 58
 Популярность: 50
 Сказал(а) спасибо: 22
Поблагодарили 36 раз(а) в 15 сообщениях
|
Re: SendMessage
Хм, если отправлять циклично по одной букве тоже возникает проблема. Само нажатие клавиши("нажал", "отпустил":
 |
Цитата: |
 |
|
|
|
|
|
|
|
SendMessage(Wnd, WM_KEYDOWN, VK_F2, 0);
SendMessage(Wnd, WM_KEYUP, VK_F2, 0); |
|
 |
|
 |
|
Проблема:
 |
Цитата: |
 |
|
|
|
|
|
|
|
procedure TGeneral.SendClick(Sender: TObject);
var a:array of string;
i:integer;
begin
setlength(a,length(Edit1.text));
for i:=0 to length(Edit1.text)-1 do
begin
a[i]:=copy(Edit1.text,i+1,1);
SendMessage(Wnd, WM_KEYDOWN, ... , 0);
SendMessage(Wnd, WM_KEYUP, ... , );
end;
end; |
|
 |
|
 |
|
Как указать на месте точек как раз эти самые символы? a[i]
P.S. PostMessage(Edit1.Handle, WM_CHAR, Ord("A"), 0); - отрыл в нете. PostMessage(Wnd, WM_CHAR, Ord(a[i]), 0) - верно?
Последний раз редактировалось Zo_Om4eG; 31.03.2012 в 15:24.
|
|
|
31.03.2012, 16:22
|
#6
|
|
|
|
Лейтенант-командор
|
 Регистрация: 12.08.2010
 Сообщений: 727
 Популярность: 30569
 Золото Zhyk.Ru: 1
 Сказал(а) спасибо: 57
Поблагодарили 645 раз(а) в 386 сообщениях
|
Re: SendMessage
Сначала нужно выучить основы языка, а только потом писать программы для других.
________________
Принимаются пожертвования любых размеров в фонд поддержки начинающих программистов Для просмотра ссылок или изображений в подписях, у Вас должно быть не менее 10 сообщение(ий). Сейчас у Вас 0 сообщение(ий).
Кошельки: WMZ - Z276844220882; WMR - R231028582939; WMU - U394136909210; ЯД - 410011494605270.
Perfect World: PWDatabaseScanner, Client, PWNickRenamer, PWClientRenamer, База логинов PW, Гайд по варУ, Зарабатываем репутацию.
Delphi: Авторизация на сайте с помощью Indy, Загрузка изображений с интернета в TImage с помощью Indy, Автоматическая смена стандартной версии Indy в Delphi на Indy 10.0.76 / 10.1.5, Основы парсинга с помощью Indy, Делаем Updater до программы с помощью Indy.
Other: ShowIP, FFUUU смайлы в QIP, Как играть в Minecraft (видеокурс), Как мы захватили человечество :D, Энергия в Лицемер/TopFace, PasGen.
|
|
|
31.03.2012, 16:38
|
#7
|
|
|
|
Пехотинец
|
 Регистрация: 20.12.2010
 Сообщений: 58
 Популярность: 50
 Сказал(а) спасибо: 22
Поблагодарили 36 раз(а) в 15 сообщениях
|
Re: SendMessage
Ну, я и так изучаю язык) Что-то могу, что-то нет. Постепенно изучаю.
Добавлено через 3 часа 31 минуту
Вот для блокнота:
 |
Цитата: |
 |
|
|
|
|
|
|
|
var
Wnd: HWND;
ProcessId: Integer;
hProcess: Integer;
a: array of string
i: integer;
begin
Wnd:=FindWindow(PChar('notepad'), nil);
wnd := FindWindowEx(wnd, 0, 'Edit', nil);
GetWindowThreadProcessId(Wnd,@ProcessId);
hProcess:=OpenProcess(PROCESS_ALL_ACCESS,False,Pro cessId);
for i:=1 to length(Edit1.text) do
begin
SendMessage(Wnd, WM_CHAR, Word(Edit1.text[i]), 0);
end; |
|
 |
|
 |
|
Возможно ли переделать как-нибудь для minecraft?
Имеется, но не работает:
 |
Цитата: |
 |
|
|
|
|
|
|
|
var
Wnd: HWND;
ProcessId: Integer;
hProcess: Integer;
a: array of string
i: integer;
begin
Wnd:=FindWindow(nil, PChar('Minecraft'));
GetWindowThreadProcessId(Wnd,@ProcessId);
hProcess:=OpenProcess(PROCESS_ALL_ACCESS,False,Pro cessId);
for i:=1 to length(Edit1.text) do
begin
SendMessage(Wnd, WM_CHAR, Word(Edit1.text[i]), 0);
end; |
|
 |
|
 |
|
Последний раз редактировалось Zo_Om4eG; 31.03.2012 в 20:09.
Причина: Добавлено сообщение
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
HotKey and sendmessage
|
Chipito |
Вопросы и ответы, обсуждения |
0 |
21.10.2010 23:55 |
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 11:52.
|
 |