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

Вниз

Программно нажать мышь   Найти похожие ветки 

 
newby   (2007-05-02 18:00) [0]

Добрый день, мастера!
Как программно навести мышь на кнопку и симитировать нажатие левой кнопки мыши, чтобы сработал обработчик кнопки?
Спасибо


 
clickmaker ©   (2007-05-02 18:47) [1]

mouse_event()
но можно и Button.Click()


 
Leonid Troyanovsky ©   (2007-05-02 19:33) [2]


> newby   (02.05.07 18:00)  

> Как программно навести мышь на кнопку и симитировать нажатие
> левой кнопки мыши, чтобы сработал обработчик

IMHO: проще апгрейдить мышь:
1. установить ей драйвер самонаведения на кнопку
2. купить ему кнопкоимитатор нажатий (левый,
но можно хоть китайский).

--
Regards, LVT.


 
Rial ©   (2007-05-02 19:41) [3]

procedure SetMousePos(Const Event : DWord; Const X, Y : Integer);
begin
Mouse_Event(Event or MOUSEEVENTF_ABSOLUTE,
            Round((MaxWord + 1) / GetScreenWidth * X),
            Round((MaxWord + 1) / GetScreenHeight * Y),
            0, 0);
end;

procedure MouseClick(Const X, Y : DWord);
begin
SetMousePos(MOUSEEVENTF_MOVE,     X, Y);
SetMousePos(MOUSEEVENTF_LEFTDOWN, X, Y);
Sleep(5);
SetMousePos(MOUSEEVENTF_LEFTUP,   X, Y);
end;

function GetScreenHeight : Integer;
begin
Result :=GetSystemMetrics(SM_CYSCREEN);
end;

function GetScreenWidth : Integer;
begin
Result :=GetSystemMetrics(SM_CXSCREEN);
end;

P.S.
"SetMousePos" - название несколько не отражает сути, ну уж как назвал %)


 
newby   (2007-05-02 19:47) [4]

to Leonid Troyanovsky
спасибо за совет :)))
но мне он не пригодится
просто пришел студент с задачей по сабжу, а я в основном с БД работаю и такие хитрости с мышкой мне не за надобностью, а ему что-то там сдавать надо, вот уроды-преподы совсем от жизни оторвались :)


 
newby   (2007-05-02 19:50) [5]

to Rial
Спасибо!
Буду разбираться с Вашим кодом


 
Rial ©   (2007-05-02 19:53) [6]

> [4] newby   (02.05.07 19:47)
вот уроды-преподы совсем
> от жизни оторвались :)

Позволю себе наглость, заметив, что работа
с БД - наибольший отрыв от жизни %)
Все то там скучно и монотонно :)


 
newby   (2007-05-02 20:06) [7]

to Rial
"Борис ты не прав" :)
Базы Данных - это и есть наша жизнь в основном, куда без них :)


 
newby   (2007-05-03 12:08) [8]

Спасибо, Rial ©!
все работает



Страницы: 1 вся ветка

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

Наверх




Память: 0.48 MB
Время: 0.017 c
9-1154511485
@!!ex
2006-08-02 13:38
2007.07.01
Шейдеры ARB и NV.


15-1180691641
начинающий
2007-06-01 13:54
2007.07.01
Во, млин! И тут выборы с нарушениями...


2-1181105589
Neket
2007-06-06 08:53
2007.07.01
Проблема с синтаксисом.... :-((((


15-1180539791
Орион
2007-05-30 19:43
2007.07.01
Индекс иконки файла по расширению


3-1175757826
derm
2007-04-05 11:23
2007.07.01
ADO кодировка