Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.006 c
7-83290
Magical
2003-11-09 10:55
2004.01.26
Как получить Sid пользователя.


6-83223
Raptorus
2003-11-20 16:33
2004.01.26
Естьли достойный конкурент Indy-компонентам для работы с сокетами


1-83137
Horol
2004-01-11 03:34
2004.01.26
perl<=>delphi


1-83157
LVV
2004-01-13 01:34
2004.01.26
Работа с бинарным файлом


8-83216
Fatkulin
2003-09-22 20:33
2004.01.26
Звук




   Наверх