![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Инициация события [D5, WinXP]
Igor1984 © (2002-12-01 18:03:00)Обработка события это как раз понятно. Но передо мной встала дуругая задача - инициация события. Как дать понять виндам что нажалась левая клавиша мышки или клаиша на клавиатуре без собственно физического действия? Очень прошу, помогите.
Заранее спасибо.
Diamond Cat (2002-12-01 23:58:00) [21]МДА богат кладезь знаний, postmessage ставит сообщение в очередьна обработку того приложения к которому оно было отправлено (hwnd), sendmessage ставит сообщение непосредственно на обработку, result у этих функций разный в случае с postmessage это булево значение, при sendmessage это Lresult или попросту некая цифра которая для разных сообщений может означать разный результат.
-> Тип BOOL - это Виндосовский тип, интересно с каких это пор
LongIsland (2002-12-01 20:31:00) [22]
> Igor1984 (01.12.02 20:03)
> Это же всего лишь проверка посланно ли сообщение,верно?
> Ведь результат функции boolean.
Сам-то понял, что написал?
Тип BOOL - это Виндосовский тип. Возвращаемой значение - имеет ненулевое значение, если сообщение послано. В чем проблема-то?
Сергей Бушин (2002-12-01 20:29:00) [23]Функция PsotMessage возрващает результат и указывает удалось ли поместить сообщение в очередь.
Есть SendMessage аналогичная предыдущей по смыслу, но ожидает окончания обработки сообщения, и возвращает результат обработки.
PostMessage(Handle,WM_MOUSEMOVE,MK_LBUTTON,XPos,YPos)
Igor1984 (2002-12-01 20:03:00) [24]А поподробнее :)?
Вот что я прочитал в справке:
BOOL PostMessage(
HWND hWnd, // handle of destination window
UINT Msg, // message to post
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);
Это же всего лишь проверка посланно ли сообщение,верно? Ведь результат функции boolean.
Люди, HELP. Просто кусок кода для нажатия клавиши на клаве и на мышке.
LongIsland (2002-12-01 18:17:00) [25]А PostMessage?