Я делаю это с помощью приложения Диалоговое окно. В свойствах редактора ресурсов для диалогового ресурса установите Border = None и Title Bar = False, чтобы удалить все граничные элементы. В OnInitDialog используйте следующее, чтобы изменить размер диалогового окна на весь рабочий стол:
CRect rcDesktop;
rcDesktop.left = GetSystemMetrics(SM_XVIRTUALSCREEN);
rcDesktop.right = rcDesktop.left + GetSystemMetrics(SM_CXVIRTUALSCREEN);
rcDesktop.top = GetSystemMetrics(SM_YVIRTUALSCREEN);
rcDesktop.bottom = rcDesktop.top + GetSystemMetrics(SM_CYVIRTUALSCREEN);
MoveWindow(rcDesktop, FALSE);
Этот код работает на нескольких мониторах, в отличие от максимизации окна.
Не нужно беспокоиться о том, чтобы сделать окно самым верхним, Windows отобразит его на выделенном рабочем столе без других окон.