C ++ процесс всегда на переднем плане в оконной ОС - PullRequest
1 голос
/ 09 апреля 2010

У меня есть процесс на С ++, я хочу, чтобы этот процесс всегда оставался на переднем плане, пожалуйста, сообщите мне, как я могу сделать это возможным?

Ответы [ 3 ]

4 голосов
/ 09 апреля 2010

Это невозможно, поскольку у пользователя всегда есть возможность переключиться на другое приложение.Это специально.

Хорошая ссылка от Billy ONeal :

Как создать окно, которое никогда не закрывается другими окнами,даже не самые верхние окна?

Представьте, если бы это было возможно, и представьте, если бы две программы сделали это.Программа A создает окно, которое является «самым верхним», как и Программа B. Теперь пользователь перетаскивает два окна так, что они перекрываются.Что просходит?Вы создали себе логическую невозможность.Одно из этих двух окон должно быть выше другого, что противоречит мнимой функции «супер-верх».

1 голос
/ 09 апреля 2010

Установите окно как самое верхнее, используя Win32 API SetWindowPos , со значением HWND_TOPMOST для параметра hWndInsertAfter. Кроме того, вы можете использовать BringWindowToTop , чтобы вывести окно в верхнюю часть z-порядка.

0 голосов
/ 09 апреля 2010

Полагаю, вы хотите знать, как превратить ПК с Windows в приложение Kiosk.

Для настройки киоска требуется замена оболочки Windows . Как только это будет сделано, у вас, как правило, больше не будет проблем, поскольку, если вы не предоставите средство для запуска других приложений, вы будете единственным, кто работает. Использование редактора групповой политики также может помочь заблокировать компьютер для использования в качестве киоска. Киоски также уязвимы, если клавиатура доступна или может быть добавлена ​​(например, предоставление usb-интерфейса означает, что ppl может подключить клавиатуру), и в этом случае вам нужно убедиться, что ctl-alt-delete идет в ваш собственный менеджер задач, а не системный, так как диспетчер системных задач может использоваться для запуска произвольных приложений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...