powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Получение результата от SendMessage
6 сообщений из 6, страница 1 из 1
Получение результата от SendMessage
    #39459260
Ekklesiast
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кликаю в окне так:
Код: pascal
1.
2.
  SendMessage(h, WM_LBUTTONDOWN, MK_LBUTTON, MAKELONG(x, y));
  SendMessage(h, WM_LBUTTONUP, 0, MAKELONG(x, y));



Но не всегда кликается.
Хотелось бы посмотреть, что присылает SendMessage когда клик не проходит, но не могу нагуглить норм код.
Подскажите пожалуйста.
...
Рейтинг: 0 / 0
Получение результата от SendMessage
    #39459268
ma1tus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ekklesiastпосмотреть Microsoft Spy++ ?
...
Рейтинг: 0 / 0
Получение результата от SendMessage
    #39459415
schi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EkklesiastКликаю в окне так:
Код: pascal
1.
2.
  SendMessage(h, WM_LBUTTONDOWN, MK_LBUTTON, MAKELONG(x, y));
  SendMessage(h, WM_LBUTTONUP, 0, MAKELONG(x, y));



Но не всегда кликается.
Хотелось бы посмотреть, что присылает SendMessage когда клик не проходит, но не могу нагуглить норм код.
Подскажите пожалуйста.

Hint: SendMessage - это функция. У нее есть возвращаемое значение.
...
Рейтинг: 0 / 0
Получение результата от SendMessage
    #39460739
Ekklesiast
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schiEkklesiastКликаю в окне так:
Код: pascal
1.
2.
  SendMessage(h, WM_LBUTTONDOWN, MK_LBUTTON, MAKELONG(x, y));
  SendMessage(h, WM_LBUTTONUP, 0, MAKELONG(x, y));



Но не всегда кликается.
Хотелось бы посмотреть, что присылает SendMessage когда клик не проходит, но не могу нагуглить норм код.
Подскажите пожалуйста.

Hint: SendMessage - это функция. У нее есть возвращаемое значение.
Я в курсе, вопрос то и был в этом как получать от неё результат

при коде:
Код: pascal
1.
if SendMessage(h, WM_LBUTTONDOWN, MK_LBUTTON, MAKELONG(x, y)) <> 0 then



кликается, но возвращает 0
...
Рейтинг: 0 / 0
Получение результата от SendMessage
    #39460774
schi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EkklesiastЯ в курсе, вопрос то и был в этом как получать от неё результат

при коде:
Код: pascal
1.
if SendMessage(h, WM_LBUTTONDOWN, MK_LBUTTON, MAKELONG(x, y)) <> 0 then



кликается, но возвращает 0

А какой ты результат хочешь получить ?

https://msdn.microsoft.com/ru-ru/library/windows/desktop/ms645607(v=vs.85).aspx

Return value

If an application processes this message, it should return zero.

Вот ты его и получаешь.

Еще один hint: сообщения ввода (клавиватура, мышь) обычно не передаются через SendMessage.
...
Рейтинг: 0 / 0
Получение результата от SendMessage
    #39461961
Ekklesiast
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
schiЕще один hint: сообщения ввода (клавиватура, мышь) обычно не передаются через SendMessage.
Лучше чтоль так (топорно) кликать:

Код: pascal
1.
2.
3.
  SetCursorPos(x, y);
  Mouse_Event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_LEFTDOWN, x, y, 0, 0);
  Mouse_Event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_LEFTUP, x, y, 0, 0);
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Получение результата от SendMessage
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]