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

Вниз

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

 
Denvor   (2002-09-14 03:27) [0]

Проблемма состоит в том, что на одной дочерней форме есть три радиобаттона. Мне програмно надо клукнуть по каждому в отдельности и вот книгу листаю по ВинАпи, FAQ читаю, нахожу какие-то похожие по смыслу коды, но нигде не описано толком что это значит. Вот и не могу идею за хвост уцепить! Помогите пожалуйста.


 
Song   (2002-09-14 10:18) [1]

BM_CLICK


 
Song   (2002-09-14 10:19) [2]

BM_SETCHECK


 
Denvor   (2002-09-15 04:11) [3]

Ну вот приведу кусок программы, кто знает ошибку, помогите:
h1:=GetTopWindow(GetActiveWindow);\\Берём хэндл активного окна \\активного приложения.
Str12:="Button"+CHR(0);
Str22:="Name1"+CHR(0);
h2:=FindWindowEx(h1,GetTopWindow(GetActiveWindow),PCHar(Str12),null);\\Ищем в активном окне
хэндл окна класса Button
if h2<>0 then Result:=SendMessage(h2,BM_CLICK,null,null);
\\Програмно нажимаю на эту кнопку
Но вот вопросец, ведь если на форме несколько кнопок, как взять нужную или перебирать их хэндлы?
Вообще то я программу в VBA пишу, и мне надо менять настройки в вызванных диалоговых окнах. Может макрос приостанавливается, при вызове этого диалога?


 
Крутов Дмитрий   (2002-09-15 05:03) [4]

Вы можете создать пользовательское сообщение,
и в WParam передавать, например индекс требуемого
элнмента радиогруппы.
в главной форме пишите:
SendMessage(HWNDChildForm,WM_YuorMessage,NewIndexRadiogroup,0);

в дочереней:
procedure WMYuorMessage(Var Msg :TMessage);message WM_YuorMessage;

в теле этой процедуры используете
Msg.WParam, в котором содержится переданый
индекс.
Не забудьте объявить в обоих модулях, или в общем:
Const
WM_YuorMessage = WM_User+1;




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

Форум: "WinAPI";
Текущий архив: 2002.10.28;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.007 c
3-92362
ppcat
2002-10-07 11:56
2002.10.28
MS SQL Server и dbf


1-92506
Link
2002-10-08 13:49
2002.10.28
Изменение цвета линий в цикле


3-92409
Maik
2002-10-07 18:25
2002.10.28
Последовательное выполнение Select


4-92803
Alek Aaz
2002-09-17 08:19
2002.10.28
Ресурс занят


1-92528
Semion
2002-10-16 08:28
2002.10.28
прог





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский