Как вы можете установить HWND_TOPMOST для окна, работающего с более высокими привилегиями?

#shell #winapi #gdi

#оболочка #winapi #gdi

Вопрос:

Существует ли метод, который позволяет приложению, работающему с более низкими привилегиями, использовать SetWindowPos() для изменения HWND_TOPMOST флага для окна, работающего с более высокими привилегиями?

Я помню, в глубине души, доступны разные API, позволяющие подобные вещи, но я не помню подробностей.

TIA!!

Комментарии:

1. Похоже, что это было бы дырой в безопасности. Приложение с низкими привилегиями может удалить topmost из запроса пароля с высокими привилегиями, а затем отобразить свой собственный запрос поддельного пароля.

2. Разве это уже не могло этого сделать, поскольку оно могло установить для самого верхнего для себя значение overlay, а самый последний верхний — самый верхний, или самая верхняя логика тоже использует уровень привилегий?

3. Зависит от того, насколько низки привилегии приложения с низкими привилегиями.

4. Аналогичный случай: не удается переместить окно экранной клавиатуры … Меня больше интересуют те API, которые вы упомянули. Может быть, это API, подобный повышенным привилегиям?