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

Вниз

Мне не надо делать BringWindowToTop(WindowHandle), но по другому я не умею   Найти похожие ветки 

 
vector   (2001-12-27 15:39) [0]

Есть у меня прога: она вписывает текст в окошко другой программы и "нажимает" ввод в этом окне [PostMessage(....) см. ниже ]. Но реакция на "ввод" происходит только в том случае, если окно находится в фокусе [ BringWindowToTop(WindowHandle); ].
А мне надо "нажать ввод" не вынося этого окна на передний план.
КАК ЭТО СДЕЛАТЬ???? Подскажите, плз!

// вывести окно программы "на передний план"
BringWindowToTop(WindowHandle);
// запись текста в окно
SendMessage(EditHandle, WM_SETTEXT, 0, Integer(Text_));
// нажатие кнопки "enter"
PostMessage(EditHandle,WM_KEYDOWN,ord(#13),0);
PostMessage(EditHandle,WM_KEYUP,ord(#13),0);


 
Dimaond Cat   (2001-12-27 22:02) [1]

должно помочь Sendmessage(handle,wm_setfocus,0,0) кажется при этом окно не становится активным


 
troits   (2001-12-28 13:06) [2]

>vector
Честно говоря, проблема не вполне ясна.
Что значит "реакция на "ввод" происходит только в том случае, если окно находится в фокусе"?
Я попробовал Вашим кодом послать сообщения форме, содержащей Еdit и обработчик OnKeyDown этого Edit-а. Текст устанавливался,
и обработчик вызывался, причем без всяких BringWindowToTop.
Объясните, пожалуйста, поподробнее.



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

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

Наверх




Память: 0.45 MB
Время: 0.003 c
7-90684
Dmitry V. Averuanov
2001-11-26 14:14
2002.02.28
Не могу отловить завершение работы моей программы вместе с Win.


4-90722
Black Wolf
2001-12-28 16:23
2002.02.28
Выбор информации подобно Event Viewer


7-90674
Петр
2001-11-24 13:38
2002.02.28
Как программно создать логический диск?


1-90580
Андрей Сенченко
2002-02-11 16:34
2002.02.28
Значение BOOLEAN по умолчанию


4-90714
Profi .
2001-12-30 16:27
2002.02.28
SHELLEXECUTE !!!! HELP !!!





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