Итак, проблема такова: есть проект, который замечательно работает при нажатии 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 от запуска непосредственно из винды? как мне исправить данное недоразумение?
Заранее благодарен.