Показать сообщение отдельно
Старый 24.01.2013, 01:58   #1
Varg Vikernes
AnyKey`щик
 
Регистрация: 03.03.2012
Сообщений: 15
Написано 0 полезных сообщений
(для 0 пользователей)
Разница между запуском из студии и виндой. Потеря функционала.

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

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

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

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 от запуска непосредственно из винды? как мне исправить данное недоразумение?
Заранее благодарен.
(Offline)
 
Ответить с цитированием