Главная страница
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.036 c
1-47246
onix
2002-06-28 13:25
2002.07.15
Уважаемые коллеги помогите разобраться с поведением Thread


1-47521
mazepa
2002-06-27 19:00
2002.07.15
Как быстро сохранить инф. из s:string {H+} в file.txt


3-47118
MikeFW
2002-06-21 10:31
2002.07.15
Проблемы со скоростью обработки TQuery записей из базы данных


3-47108
Wolverin
2002-06-21 11:30
2002.07.15
Просто БД


14-47702
Сатир
2002-06-18 19:58
2002.07.15
Опа, а что это за глюк такой?