Локальный сервер и его окна
От: OlegMB  
Дата: 29.09.10 13:36
Оценка:
Компонент реализован как outproc. Некоторые методы должны выводить диалоговые окна. В MSDN и тут на форуме не нашел описания, как это надо делать. Собственно пока проблемы две:
1. В результате переключений пользователя между процессами диалоговое окно сервера окажется под окном клиента. Юзер впадет в истерику.
2. Открытие серверного окна над клиентским возможно только в случае, сервер запущен клиентом. А если сервер уже был, то нужен вызов состороны клиента, но как это сделать из процесса клиента?
Какие есть варианты решения?
Re: Локальный сервер и его окна
От: Jolly Roger  
Дата: 29.09.10 14:12
Оценка:
Здравствуйте, OlegMB, Вы писали:

OMB>Компонент реализован как outproc. Некоторые методы должны выводить диалоговые окна. В MSDN и тут на форуме не нашел описания, как это надо делать. Собственно пока проблемы две:

OMB>1. В результате переключений пользователя между процессами диалоговое окно сервера окажется под окном клиента. Юзер впадет в истерику.
OMB>2. Открытие серверного окна над клиентским возможно только в случае, сервер запущен клиентом. А если сервер уже был, то нужен вызов состороны клиента, но как это сделать из процесса клиента?
OMB>Какие есть варианты решения?

MessageBox + MB_SYSTEMMODAL?
Ballon tooltip от иконки в status area?
"Нормальные герои всегда идут в обход!"
Re[2]: Локальный сервер и его окна
От: OlegMB  
Дата: 30.09.10 11:11
Оценка:
Здравствуйте, Jolly Roger, Вы писали:

JR>MessageBox + MB_SYSTEMMODAL?

Это неудобно для юзера.

JR>Ballon tooltip от иконки в status area?

Т.е. штатным образом нельзя сделать так, как если бы окно открывалось inproc сервером?
Re[3]: Локальный сервер и его окна
От: Jolly Roger  
Дата: 30.09.10 14:21
Оценка:
Здравствуйте, OlegMB, Вы писали:

OMB>Здравствуйте, Jolly Roger, Вы писали:


JR>>MessageBox + MB_SYSTEMMODAL?

OMB> Это неудобно для юзера.

JR>>Ballon tooltip от иконки в status area?

OMB> Т.е. штатным образом нельзя сделать так, как если бы окно открывалось inproc сервером?

Боюсь, я не очень Вас понимаю, но в принципе вывести окно на верх можно с помощью хотя-бы SetForegroundWindow + AttachThreadInput. Впрочем, лучше задайте вопрос в WinApi, по окнам здесь есть куда более продвинутые специалисты, чем я. Хотя нотификация из трея, на мой взгляд, хороший вариант, добавили иконку — показали баллон — убрали иконку.
"Нормальные герои всегда идут в обход!"
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.