Главная страница
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
9-83086
Ace Cooper
2003-07-10 19:04
2004.01.26
DrawAlpha под DelphiX


8-83217
VJar
2003-09-22 21:48
2004.01.26
Как найти конец GIF-изображения?


14-83259
cybervector
2004-01-05 13:26
2004.01.26
Кто уже видел D8? Какие впечатления?


4-83297
kvit
2003-11-21 11:34
2004.01.26
Как записать инф. в заданный сектор на диске?


14-83278
tt
2004-01-06 13:29
2004.01.26
1C - можно ли сделать нечто вроде вычисляемого поля