![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Активизация приложения [D6, Win2k]
misterix © (2002-10-15 15:38:00)Как в Win2k сделать свое приложение активным, если оно свернуто или главное окно закрыто окнами других приложений. HWND_TOPMOST, BringToFront и подобная мура не помогают. Мигает кнопка в панели задач, но приложение остается скрытым под другими окнами. SetForegroundWindow тоже не помогает.
misterix (2002-10-16 11:15:00) [1]To Song.
Это внутренняя прилога, то есть юзаться будет внутри моей конторы, данная фича вставляется по просьбе коллег-сотрудников.
To Suntechnic
Да, спасибо. Так и сделал.
Suntechnic (2002-10-16 06:29:00) [2]Варианта как минимум два:
1) Изменить не надолго поведение системной ф-ции. (см. SystemParametersInfo)
2) С помощью ф-ции AttachThreadInput сделать поток своей программы ассоциированным с механизмами ввода и затем только вызвать SetForeGroundWindow.
А лучше всего воспользоваться третьим вариантом: внять советам господина Song ©.
Song (2002-10-15 19:51:00) [3]Ну и славно. А ставить пользователю палки в колёса - вам ещё икаться будет, когда её использовать будут...
misterix (2002-10-15 19:50:00) [4]Ладно, нашел уже.
misterix (2002-10-15 18:43:00) [5]To Song
Увидев, что есть один ответ, думал что что-то дельное будет...
Ну и какие же есть возможности, если не секрет? Интереснее было бы если бы вы про них написали.
Song (2002-10-15 16:54:00) [6]А зачем вам надо чтобы оно непременно стало активным? По вызову SetForeGroundWindow() окно будет мигать, если программа, находящаяся в фокусе сейчас активна. Этого хватит вполне, чтобы привелчь внимания пользователя. Конечно есть возможности, но зачем изменять стандартные функции системы?