Форум: "WinAPI";
Текущий архив: 2002.07.04;
Скачать: [xml.tar.bz2];
Вниззаставить программу думать, что мышка двигается над ней Найти похожие ветки
← →
Eugene_Jek_Efimochkin (2002-05-02 22:35) [0]Мастера по API, можно ли прогу заставить думать, что мыша над ней двигается, когда на самом деле этого не происходит? Наверное, сообщение какое-то слать надо, только какое?
← →
Eugene_Jek_Efimochkin (2002-05-02 22:37) [1]Замечу, что прога заранее известна, форма у неё одна.
← →
Song (2002-05-02 22:44) [2]А может мышу в самом деле подвигать?
← →
Eugene_Jek_Efimochkin (2002-05-02 22:57) [3]Нет, именно, что мыша должна использоваться, как мне (т.е. юзеру) вздумается, её программно двигать нельзя!
← →
Doom (2002-05-03 00:36) [4]
> мыша над ней двигается, когда на самом деле этого не происходит
> её программно двигать нельзя!
нестыковочка, батенька
← →
Almaz (2002-05-03 02:26) [5]
> Eugene_Jek_Efimochkin
Как вы правильно заметили, надо посылать сообщение окну. Сообщение WM_MOUSEMOVE.
Удачи.
← →
Eugene_Jek_Efimochkin (2002-05-03 18:59) [6]to Almaz> Спасибо! Как бы ещё координаты передавать?
to Doom> Ну извините, я имел в виду, что курсор мыши должен оставаться в ведении пользователя, в то время как моя прога выполняет "ритуальные танцы" над чужой формой.
← →
Almaz (2002-05-03 23:24) [7]
> Eugene_Jek_Efimochkin (03.05.02 18:59)
> to Almaz> Спасибо! Как бы ещё координаты передавать?
Вот так:
SendMessage(Wnd, WM_MOUSEMOVE, 0, MAKELONG(xPos, yPos));
Wnd - Handle окна, которому посылаем сообщение
xPos, yPos - Экранные координаты мышки
Удачи.
← →
Eugene_Jek_Efimochkin (2002-05-05 00:42) [8]СПАСИБО!!!
Если кто ещё не понял, я полный ламер в ВинАПИ!
← →
Dimaond Cat (2002-05-05 01:17) [9]можно вместо MAKELONG использовать makelparam и makewparam, хотя вроде разницы нет но ведь для чего-то эти функции придуманы :О)
← →
Almaz (2002-05-05 23:27) [10]
> Dimaond Cat © (05.05.02 01:17)
> можно вместо MAKELONG использовать makelparam и makewparam,
> хотя вроде разницы нет но ведь для чего-то эти функции придуманы
> :О)
Цитата из Windows.pas :
function MakeWParam(l, h: Word): WPARAM;
begin
Result := MakeLong(l, h);
end;
function MakeLParam(l, h: Word): LPARAM;
begin
Result := MakeLong(l, h);
end;
Вот и я думаю, для чего эти функции придуманы ???
Удачи.
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2002.07.04;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.006 c