-
Как можно послать сообщение окну, например такое: PostMessage(Wnd, WM_LBUTTONDOWN, 0, MAKELPARAM(5, 5));
PostMessage(Wnd, WM_LBUTTONUP, 0, MAKELPARAM(5, 5)); не активируя его? На ум пришёл такой способ, но это не совсем то: ActiveWindow := GetForegroundWindow;
SetForegroundWindow(ActiveWindow);
-
Так и посылай, не активируя
-
> Так и посылай, не активируя
а как? весь инет обрыл - ничего не нашёл.
-
посылка сообщения окну не активирует окно.
-
rrrrr, да Вы правы, wnd активного окна не меняется. Значит оно как то фокус получает. Есть два окна, основное и дочернее, и когда отсылаешь сообщение одному из них, то оно "всплывает" над другим.
-
Хотя, если сделать активным дочернее окно, а затем послать сообщение основному, то wnd активного окна измениться с дочернего на основное.
-
посылка сообщения окну не активирует окно, не меняет фокус, не вызывает рак легких.
-
Если есть время - напиши мне, я через тимвивер покажу, если что заплачу. vk.com/id374007381
-
-
Если в оконной функции прописан захват фокуса в ответ на нажатие мыши (а он обычно таки прописан), то получение эмулированного сообщение от мыши будет приводить к захвату фокуса. Чтобы этого не происходило, потребно окно-получатель любым доступным способом отучить захватывать фокус.
|