Как держать окно win32 всегда сверху и разрешать клики в окне под ним - PullRequest
0 голосов
/ 12 октября 2018

Я работаю над учебной программой в Unity, где пользователь будет выполнять задания.Идея состоит в том, чтобы они открыли окно Internet Explorer с указаниями и позволили им держать его сверху, пока они перемещают его в сторону (а не сворачивают), и продолжают нажимать в Unity.У них будет только 1 экран, поэтому они не смогут просто переместить его на экран 2.

Проблема, возникающая при нажатии в Unity, скрывает другое окно.

Заранее спасибо,

1 Ответ

0 голосов
/ 15 октября 2018

Кажется, вам нужно сделать окно IE верхним и полупрозрачным.

Но будьте осторожны, если кликать по окнам под IE, это означает, что вы не можете взаимодействовать с IE ни мышью, ни клавиатурой.

// Get IE's main HWND as ieWnd, then

LONG_PTR exStyle = GetWindowLongPtr(ieWnd, GWL_EXSTYLE);
SetWindowLongPtr(ieWnd, GWL_EXSTYLE, exStyle | WS_EX_TOPMOST | WS_EX_LAYERED | WS_EX_TRANSPARENT);
SetLayeredWindowAttributes(ieWnd, 0, 127, LWA_ALPHA);
SetWindowPos(ieWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOSIZE);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...