Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.07.04;
Скачать: CL | DM;

Вниз

заставить программу думать, что мышка двигается над ней   Найти похожие ветки 

 
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 вся ветка

Текущий архив: 2002.07.04;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.015 c
3-9758
Yuri Btr
2002-06-12 12:56
2002.07.04
UPDATE для всей таблицы


3-9763
Siv Soft
2002-06-12 14:32
2002.07.04
Как правильно использовать CT-lib и CashedUpdates?


3-9766
Trixter
2002-06-13 10:38
2002.07.04
Капризный Halcyon


4-10056
Sirus
2002-05-07 13:15
2002.07.04
Нужно запустить DOS приложение, подождать его завершения и ...


1-9894
ga3
2002-06-22 16:17
2002.07.04
эмуляция нажатия кнопок