| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: WinAPI и системное программирование > SetForegroundWindow неправильно раб. в W7 |
| Автор: Alexeyt 14.10.2010, 14:51 |
| SetForеgroundWindow(Self.HAndle) - при работе в W7 пара раз работает (окно появляется), потом перестает (окно мигает в taskbar, но не появляется). что можно сделать? В XP - работает нормально. |
| Автор: CodeMonkey 14.10.2010, 18:27 |
| http://www.transl-gunsmoker.ru/2010/10/blog-post_07.html. |
| Автор: Illusion Dolphin 25.10.2010, 17:06 | ||
CodeMonkey, иногда это всё же надо P.S. Главное - не злоупотреблять! |
| Автор: Alexeyt 25.10.2010, 21:09 |
| Можно и так, но я через Application.Minimize/Restore сделал. |
| Автор: CodeMonkey 26.10.2010, 00:18 | ||
И для указанного вами случая есть волшебная функция http://msdn.microsoft.com/en-us/library/ms632668(VS.85).aspx. http://www.transl-gunsmoker.ru/2010/10/blog-post_25.html (http://www.transl-gunsmoker.ru/2010/10/blog-post_26.html). Всё. Одна функция - и никаких хаков, полностью документированное и работоспособное решение. Добавлено @ 00:31 В коде
http://www.transl-gunsmoker.ru/2010/10/blog-post_24.html. Ваше домашнее задание - объяснить почему. |
| Автор: robt 26.10.2010, 12:47 |
| кстати в винде есть опция которая включает именно мигание кнопки а не всплывание окна и тогда "иногда это всё же надо" уже идет лесом |
| Автор: Illusion Dolphin 28.10.2010, 14:38 |
| CodeMonkey, Очень элегантное решение! Странно, что функция не определена в делфи (видимо это связано с совместимостью?). Кстати, обе ссылки идут за 2009\2010 год, а решения с "хаками" датируются на несколькими годами раньше. На счёт "домешнего задания" |