Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2009.06.07;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.004 c
2-1240294907
Гость
2009-04-21 10:21
2009.06.07
Обработка ошибки при неверном добавлении записи в БД.


10-1158422614
aglar
2006-09-16 20:03
2009.06.07
Вставить слово в ворд.. не знаю даже, с чего начать...


15-1238836320
Немо
2009-04-04 13:12
2009.06.07
sql Server Enterprise Manager, как скопировать job?


2-1240321320
Franzy
2009-04-21 17:42
2009.06.07
Как узнать, какие библиотеки (dll) использует программа?


15-1238726241
Дмитрий С
2009-04-03 06:37
2009.06.07
Visual Studio Pro 2008 Russian





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский