Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 17.01.2013
Сообщений: 4

Запуск студией и запуск самой виндой. Разница работы программы

24.01.2013, 00:53. Показов 2091. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Итак, проблема такова: есть проект, который замечательно работает при нажатии F5 в студии. При компиляции в релиз-режиме и запуске exe-файла отдельно, функционал частично падает. Ожидания: пользователь нажимает кнопку, поверх всех окон вылазит мое окно с нужной информацей.

Запуск их студии: все работает замечательно.
Запуск вручную в папке: окно выводится ЗА уже открытыми окнами.

Читал про SPI_FOREGROUNDLOCKTIMEOUT, так и сделал:

C++
1
2
3
4
5
6
7
8
9
10
11
void MakeForeground(HWND hWnd)
{
    DWORD dwTimeout;
 
    SystemParametersInfo(SPI_GETFOREGROUNDLOCKTIMEOUT, 0, &dwTimeout, 0);
    SystemParametersInfo(SPI_SETFOREGROUNDLOCKTIMEOUT, 0, 0, 0);
 
    SetForegroundWindow(hWnd);
 
    SystemParametersInfo(SPI_SETFOREGROUNDLOCKTIMEOUT, 0, (LPVOID)dwTimeout, 0);
}
Итак, вопрос: чем отличается запуск в visual studio от запуска непосредственно из винды? как мне исправить данное недоразумение?
Заранее благодарен.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.01.2013, 00:53
Ответы с готовыми решениями:

Запуск формы в процессе работы программы
Создал проект. Сделал в нём форму. Теперь надо чтобы при выборе команды меню эта форма отображалась на экране. Как это сделать? P.S....

Запуск .exe из самой программы
Доброго времени суток господа. У меня такой вопрос.. В папке 1, есть программа подсчета суммы чисел от 1 до 10. В эту же папку...

Запуск программы после копирования самой себя
Вот у меня есть программа она сейчас находится в Debug и я делаю чтобы она копировала себя на диск D и потом запускалась и останавливала...

1
23 / 23 / 3
Регистрация: 20.02.2009
Сообщений: 59
24.01.2013, 18:09
Давай для начала приведем в порядок терминологию в голове:
1. Существует отладочная сборка (модуль, библиотка, исполняемый файл) и релизная сборка. Отличаются тем, что в отладочной добавлено over 9000 всякой отладочной информации. Это позволяет удобно заниматься отладкой с привязкой к коду, переменным, именам функций и классов. В отладочной версии также отсутствует всякая оптимизация. В релизной сборке нет ничего лишнего (если не указано специфических настроек), код оптимизирован, и используемые машинные инструкции могут отличатся от отладочной сборки.
2. "Запуск под студией" - это режим, когда к работающему модулю подключается отладчик. При использовании VS, отладчик интегрирован в рабочую среду. При этом, можно отлаживать не только отладочные сборки, но и релизные!

В варианте, что у тебя описан надо попробовать сделать еще несколько пропущеных шагов:
- запустить отладочную сборку БЕЗ ОТЛАДЧИКА
- запустить релизную сборку ПОД ОТЛАДЧИКОМ.

А вообще, чтобы вывести окно прямо перед пользователем используются функция SetForegroundWindow(); и стиль окна WS_TOPMOST. Но увы, нет никакого указания что за приложение разрабатывается, какое окно не выводится (м.б. консольное, дочернее, еще какое-нибудь).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.01.2013, 18:09
Помогаю со студенческими работами здесь

Запуск программы без создания окна. Запуск фоновой программы
Вопрос, как сделать, чтобы консольное приложение при запуске не создавало окошко консоли. Т.е. запустился процесс, но визуально ничего не...

Запуск программы для работы с БД с сетевого диска
Здравствуйте. В данный момент для работы с БД (IBM DB2) каждый пользователь запускает программу с локального диска. Но после внесения...

Запуск внешней программы и отлов ошибок ее работы
Я запускаю внешнюю программу. Она вылетает по ошибке. Можно отследить появление ошибки, убить программу и запустить её по новой.

Запуск нескольких раз программы для работы со строкой
Добрый вечер,пишу в Borland C++ DOSBox.Проблема в том, что я запускаю программу RUN'ом,программы выводит правильный результат,я жму...

Запуск программы по выбору (Choice) и ведение протокола времени работы
1.Написать командный файл,принимающий при старте параметр имя приложения при запуске.Командный файл должен запустить это...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru