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

Вниз

Мне не надо делать 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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.009 c
4-90709
Run
2001-12-23 22:15
2002.02.28
winexec


1-90533
tovSuhov
2002-02-11 08:59
2002.02.28
Вопрос по TTreeNode...


4-90693
Flash X
2001-12-26 18:56
2002.02.28
КАК ОТКЛЮЧИТЬ В WIN9x МЕНЮ ЗАГРУЗКИ


4-90717
Delphimun
2001-12-20 12:55
2002.02.28
Как #0 сообщение от клавы о нажатии клавиши?


14-90662
Polevi
2002-01-15 17:46
2002.02.28
Civilization 3