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

Вниз

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

 
FEV   (2009-04-21 18:02) [0]

В общем, моя задача передать из своей программы в другую (Net Speakerphone 4.6.x) сообщение о нажатии кнопки (запуске процедуры на кнопке)...
Пытался использовать:
var net,h1,h2: hwnd;
...........
 h1 := net;
 h2 := FindWindowEx(h1, 0, "TButton", "Speak ON");
 SendMessage(h2, BM_CLICK, 0, 0);

Проблема в том, что дескриптор кнопки не определяется, какое бы я WindowName не указывал... Указывал и русское (т.к. приложение мультиязыковое) и англ, и то, что внутри проги выдернул (выдернул на русском) и даже из языкового файла: то, чему присваивается...
Дескриптор же окна определяется нормально, и правильно, проверял c EnableButton1.1, конвертируя значения Hex-Dec, значения совпадают, также EnableButton1.1 показывает, что главное окно у кнопки имеет именно этот дескриптор... Но вот от кнопки приходит только 0. т.е не определяется... Что можете посоветовать? Как нажать эту х.... кнопку?
Известно, что прога написана на Delphi.


 
Хитрий Лис   (2009-04-21 18:19) [1]

А в чём тайный смысл ?
Ну получит Net Speakerphone дескриптор кнопки - что дальше ?


 
DVM ©   (2009-04-21 18:25) [2]


> Проблема в том, что дескриптор кнопки не определяется, какое
> бы я WindowName не указывал

Не все золото, что блестит, т.е не каждая кнопка является окном, некоторые кнопки - это картинки. Да и класс окна кнопки, если это все таки окно, не обязан быть "TButton".
Возьми SPY++ и посмотри сначала какие там окна и с какими классами.


 
FEV   (2009-04-21 18:40) [3]


> А в чём тайный смысл ?
> Ну получит Net Speakerphone дескриптор кнопки - что дальше
> ?

Мне надо ее нажать из своего приложения...

> Не все золото, что блестит, т.е не каждая кнопка является
> окном, некоторые кнопки - это картинки. Да и класс окна
> кнопки, если это все таки окно, не обязан быть "TButton".
>
> Возьми SPY++ и посмотри сначала какие там окна и с какими
> классами.

Дання кнопка не картинка. Я с DeDe разобрал программку... Класс TButton, это определил еще EnableButton1.1, да и по ресурсам видно это...

Сейчас подумал, что я знаю, какая процедура запускает то же самое, что и нужная мне кнопка...
Это bCapStartClick...
Вопрос слегка другой... Я имею имя процесса, как мне выполнить именно эту процедуру?
Как мне отправить сообщение NetSph.exe о выполнении процедуры... Это возможно так же, как посылается сообщение DLL... Толко как?



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

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

Наверх




Память: 0.47 MB
Время: 0.01 c
3-1222169341
Ega23
2008-09-23 15:29
2009.06.07
ODBC DSN с сохранением пароля


2-1240291958
девушка
2009-04-21 09:32
2009.06.07
Массовая печать


2-1240486269
js2
2009-04-23 15:31
2009.06.07
Загрузка записей из таблицы БД


15-1239000153
SQL
2009-04-06 10:42
2009.06.07
MS SQL Server 2005


2-1240486476
djkondakov
2009-04-23 15:34
2009.06.07
Программа подвисает при запуске цикла