Форум: "WinAPI";
Текущий архив: 2002.11.25;
Скачать: [xml.tar.bz2];
ВнизАктивизация приложения Найти похожие ветки
← →
misterix (2002-10-15 15:38) [0]Как в Win2k сделать свое приложение активным, если оно свернуто или главное окно закрыто окнами других приложений. HWND_TOPMOST, BringToFront и подобная мура не помогают. Мигает кнопка в панели задач, но приложение остается скрытым под другими окнами. SetForegroundWindow тоже не помогает.
← →
Song (2002-10-15 16:54) [1]А зачем вам надо чтобы оно непременно стало активным? По вызову SetForeGroundWindow() окно будет мигать, если программа, находящаяся в фокусе сейчас активна. Этого хватит вполне, чтобы привелчь внимания пользователя. Конечно есть возможности, но зачем изменять стандартные функции системы?
← →
misterix (2002-10-15 18:43) [2]To Song
Увидев, что есть один ответ, думал что что-то дельное будет...
Ну и какие же есть возможности, если не секрет? Интереснее было бы если бы вы про них написали.
← →
misterix (2002-10-15 19:50) [3]Ладно, нашел уже.
← →
Song (2002-10-15 19:51) [4]Ну и славно. А ставить пользователю палки в колёса - вам ещё икаться будет, когда её использовать будут...
← →
Suntechnic (2002-10-16 06:29) [5]Варианта как минимум два:
1) Изменить не надолго поведение системной ф-ции. (см. SystemParametersInfo)
2) С помощью ф-ции AttachThreadInput сделать поток своей программы ассоциированным с механизмами ввода и затем только вызвать SetForeGroundWindow.
А лучше всего воспользоваться третьим вариантом: внять советам господина Song ©.
← →
misterix (2002-10-16 11:15) [6]To Song.
Это внутренняя прилога, то есть юзаться будет внутри моей конторы, данная фича вставляется по просьбе коллег-сотрудников.
To Suntechnic
Да, спасибо. Так и сделал.
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2002.11.25;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.01 c