Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
если бы SendMessage всегда срабатывал, стал бы я выдумывать сложный способ... 26.12.01 14:14 Число просмотров: 2783
Автор: ukv Статус: Незарегистрированный пользователь
|
> ну можно посылать подряд > SendMessage(WM_LBUTTONDOWN,....); > SendMessage(WM_LBUTTONUP,...); > > И вообще, у меня ничо не висло, когда я этим занимался, > и вообще я показал общий принцип, а не работающий код без > глюков
Как раз этот "общий принцип" не совсем корректен. Пользовательские сообщения посылаются через PostMessage, через PostMessage их и надо эмулировать. SendMessage в большинстве случаев тоже будет работать, но это потенциально опасная операция - посылающий поток блокируется до завершения функции, и я не берусь предсказывать результат, если в процессе обработки этого сообщения будет создан SYSMODAL диалог или начнется генерация перерисовок/каких-нибудь других сообщений во все окна подряд. Опять же, есть вероятность потери фокуса окном-обработчиком сообщения в промежуток между SetFocus и SendMessage(WM_LBUTTONDOWN...).
Резюме: для нормальной программы (например, на продажу) подобную рассылку кликов лучше делать через PostMessage.
|
|
|