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

Вниз

Мастера спасайте!!!   Найти похожие ветки 

 
JaMin ©   (2002-05-06 16:39) [0]

Объясните мне почему из потока, созданном в главной программе run-time, не посылаются сообщения окнам других приложений?

Например, в потоке вызываю функцию активизации окна другого приложения на что ничего не происходит.

Такая же проблемма и с другими Keyboard Input Functions функциями


 
Виктор Щербаков ©   (2002-05-06 16:50) [1]

Просто так попереключать фокус клавиатурного вода между окнами разных процессов не получится.
Связано это с тем, что часто пользователи набирают текст не глядя на экран, и если какая-либо прога вздумает забрать себе фокус или отдать его кому-нибудь, то доставит массу неудобств.


 
sniknik ©   (2002-05-06 16:54) [2]

А как это обойти?


 
JaMin ©   (2002-05-06 16:55) [3]

Как это обойти


 
Cobalt ©   (2002-05-06 21:51) [4]

>Виктор Щербаков © (06.05.02 16:50)
>Просто так попереключать фокус клавиатурного вода между окнами разных процессов не получится.
Это почему? SetForegroundWindow
Активирует окно и направляет клавиатурный и прочий ввод в него (Keyboard input is directed to the window, and various visual cues are changed for the user. )


 
Виктор Щербаков ©   (2002-05-07 08:57) [5]

Cobalt © (06.05.02 21:51)
SetForegroundWindow работает так прямолинейно как написано, только в Win95. В последующих версиях всё не так просто. Подробно об этом написано в книге Рихтера.


 
Fellomena   (2002-05-07 16:26) [6]

2 JaMin © (06.05.02 16:39):

Приведи пример кода, где ты, зная дескриптор другого окна не можешь ему послать сообщение.
А передавать окнам нажатия клавиш можно обычными способами - через WinAPI; зачем эта возня с фокусами я не понимаю?



 
Вадим02   (2002-05-12 04:36) [7]

Чаще всего это возникает из-за того, что этот поток невиден!
С похожей ситуацией я сталкнулся, когда захотел передать
сообщение приложению ActiveX, работающему под Интернетэкс-м.
Я вышел из положения через файл в памяти, но это не самое
лучшее решение! Весь этот интересный механизм обмена сообще
ниями хорошо описан в двухтомнике Стива Тейксейры и Ксавье
Пачеко.



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

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

Наверх




Память: 0.48 MB
Время: 0.01 c
1-47364
Dmk
2002-07-02 05:15
2002.07.15
Как узнать указатель на функцию?


3-47181
Dark Programmer
2002-06-17 09:48
2002.07.15
Подскажите пжлста как удалить все записи из таблицы?


6-47643
Kirill
2001-10-25 18:10
2002.07.15
Получение NET SEND


14-47723
Gerakl
2002-06-11 17:33
2002.07.15
Lexus


3-47151
mrgrin
2002-06-25 09:18
2002.07.15
Как добавить строку в DBGrid?