9 / 9 / 0
Регистрация: 14.01.2013
Сообщений: 102
|
||||||
1 | ||||||
Сделать окно активным18.12.2014, 19:48. Показов 1924. Ответов 2
Метки нет (Все метки)
Всем привет.
Столкнулся с такой проблемой. Нужно из программы проверять есть ли обновления, и если есть скачивать и заменять исполняемый файл. Это сделал. Проблему замены решил с помощью генерации бат файла. Программа создаёт батник запускает его.
Батник ждёт пару секунд, удаляет старую программу и переименовывает скаченный новый файл в название программы. Затем запускает программу и удаляется. Запускаю через start myprogram.exe И вот тут проблема. После запуска окно появляется но не активно, т.е. на заднем плане. А нужно чтобы вернулось всё обратно как до обновления, т.е. стало снова на переднем плане (активным). И получило фокус ввода. Пробовал после инициализации окна вызывать: SetForegroundWindow, BringWindowToTop, SetActiveWindow. Эмоций нуль. Пробовал добавить тоже самое в обработку WM_CREATE, опять без толку. Уже целый день парюсь с этим... Подскажите что ещё можно сделать? Или может кто другое решение с обновлением подскажет? Писать отдельное приложение для обновления не хочется совсем.
0
|
18.12.2014, 19:48 | |
Ответы с готовыми решениями:
2
Как сделать окно активным? Сделать всегда активным дочернее окно Выяснить, является ли текущее окно (приложение) активным Как программно выделить (сделать активным) пункт меню? |
567 / 198 / 70
Регистрация: 25.05.2012
Сообщений: 816
|
||||||
19.12.2014, 05:52 | 2 | |||||
Это пробовал?
0
|
9 / 9 / 0
Регистрация: 14.01.2013
Сообщений: 102
|
|
21.12.2014, 06:05 [ТС] | 3 |
dmitry94, ага пробовал.
Атачился к нитки активного. Без толку. Бросил это дело и переписал без батника. Теперь всё как надо. Без доп действий при запуски окно становится активным. Думаю что собака была где-то зарыта в области запуска батника из ShellExecute и последующем запуском из него программы.
0
|
21.12.2014, 06:05 | |
21.12.2014, 06:05 | |
Помогаю со студенческими работами здесь
3
Как сделать так, что бы после начала игры, активным было OpenGL-окно, а не консольное? MessageBox: Как сделать так, чтобы если окно модальное, при клике на родительское окно MessageBox мигал? Сделать окно некликабельным Как сделать не развертываемое окно? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |