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

Вниз

Кнопка в другом приложении   Найти похожие ветки 

 
snake1977   (2003-11-20 17:25) [0]

Здравствуйте! Подскажите как можно нажать на кнопку расположенную на форме другого приложения?


 
Demetrius2003 ©   (2003-11-20 17:32) [1]

Послать кнопке WM_LButtonDown и WM_LButtonUP, хотя может и одного WM_LButtonUP будет достаточно


 
snake1977   (2003-11-20 17:35) [2]

а примерчиком не поделитесь??
в API я 0.


 
xtz ©   (2003-11-20 18:27) [3]

Вот......

Procedure PushButton(ButtonHandle:Thandle);
begin
sendmessage(ButtonHandle,wm_LButtonDown,0,0);
sendmessage(ButtonHandle,wm_LButtonUp,0,0);
End;


 
Владислав ©   (2003-11-20 18:29) [4]

Для класса окна "Button" сообщение BM_CLICK.

Какой тут еще пример?!

SendMessage(hMyButton, BM_CLICK, 0, 0);

где hMyButton - хендл кнопки.

И вот про что не забудь:

If the button is in a dialog box and the dialog box is not active, the BM_CLICK message might fail. To ensure success in this situation, call the SetActiveWindow function to activate the dialog box before sending the BM_CLICK message to the button.


 
Владислав ©   (2003-11-20 18:30) [5]

> Demetrius2003 © (20.11.03 17:32) [1]
> xtz © (20.11.03 18:27) [3]

Просто к сведению:

BM_CLICK Message

An application sends a BM_CLICK message to simulate the user clicking a button. This message causes the button to receive the WM_LBUTTONDOWN and WM_LBUTTONUP messages, and the button"s parent window to receive a BN_CLICKED notification message.

...

Minimum operating systems Windows 95, Windows NT 3.5


 
DVM ©   (2003-11-20 18:47) [6]

К вашему сведению не всякой кнопке можно послать сообщение. Некоторые кнопки не являются окнами (как, например кнопки на ToolBar или SpeedButton). Некоторые просто нарисованы.


 
Владислав ©   (2003-11-20 19:19) [7]

Ага. Поэтому я писал в [4] : "Для класса окна "Button" сообщение BM_CLICK."


 
Demetrius2003 ©   (2003-11-20 22:07) [8]


> Владислав © (20.11.03 18:30) [5]

Действительно, вообще с головы вылетело :))



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

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

Наверх




Память: 0.48 MB
Время: 0.014 c
1-83194
anbezr
2004-01-14 16:02
2004.01.26
использование ресурсов двумя пакетами


3-83124
Анатолий
2003-12-29 11:07
2004.01.26
Как пользоватся DISTINCT?


4-83299
_8989
2003-11-19 15:13
2004.01.26
Список СД-РОМов


1-83170
Alekz
2004-01-14 09:28
2004.01.26
Расстояние между двумя двоичными кодами


14-83253
kaif
2004-01-05 23:31
2004.01.26
Marilyn Manson - душка!