![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как передать окну фокус зная его хенл? [D5, NT4, Win2k, WinXP]
igornov © (2002-12-04 18:08:00)Из сервиса с системной учётной записью с разрешением доступа к рабочему столу посылаю сообщение при помощи messagedlg.
На панели задач появляется это сообщение но без фокуса.
Чтобы его увидеть нужно щёлкнуть на нём мышью. Все последующие подобного рода сообщения появляются поверх окон.
Как принудительно дать этому окну фокус? Пробовал посылать сообщения WM_SETFOCUS, пробовал функцию setactivewindow - ничего
не помогает - диалог не хочет появляться поверх окон. Пробовал посылать нажатия мышью - не работает.
Заранее благодарен за помощь.
Song (2002-12-09 14:40:00) [1]>>не могу сделать так чтобы он появлялся поверх всех окон.
SetWindowPos()
igornov (2002-12-09 14:38:00) [2]Свой диалог я уже пробовал создавать... - но у него недостаток -
не могу сделать так чтобы он появлялся поверх всех окон.
А что касается шрифтов то это ладно... а вот насчёт иконок (имеются ввиду MB_ICONSTOP, MB_ICONERROR) поскольку я использую этот сервис в качестве некой службы сообщений для одной сетевой программы то чтобы привлечь внимание пользователя было бы неплохо видеть что сообщение касается именно этой программы.
Наличие отличной от стандартных иконки в окне диалога я думаю
выделит его из числа других...Конечно можно в заголовке диалога это указать... но кто из юзеров их читает:)
Игорь Шевченко (2002-12-09 10:48:00) [3]Нафига желать странного ?
Можно и это сделать (хук на MessageBox) но смысл великий есть ли в этом ?
Song (2002-12-09 10:38:00) [4]Ну дык это уже равноценно созданию своего диалога :)
igornov (2002-12-09 10:37:00) [5]Да это подошло... но мне хотелось вместо стандартных иконок для
messagebox вывести свою + изменить шрифты сообщений.
Существует ли возможность сделать это?
Игорь Шевченко (2002-12-04 18:31:00) [6]MessageBox с флажком MB_SERVICENOTIFICATION не поможет ?