Unity3d 如何使win32窗口始终位于顶部,并允许在其下方的窗口中单击

Unity3d 如何使win32窗口始终位于顶部,并允许在其下方的窗口中单击,unity3d,winapi,Unity3d,Winapi,我正在Unity进行一项培训计划,用户将在其中执行任务。他们的想法是打开一个带有方向的InternetExplorer窗口,让他们把它放在顶部,同时将它移到一边(而不是最小化),并保持统一单击。他们只有一个屏幕,所以他们不能把它移到第二个屏幕 在Unity中单击会导致另一个窗口隐藏 提前感谢,您似乎需要使IE窗口顶部透明 但是请注意,允许点击IE下面的窗口意味着你不能用鼠标或键盘与IE交互 // Get IE's main HWND as ieWnd, then LONG_PTR exStyl

我正在Unity进行一项培训计划,用户将在其中执行任务。他们的想法是打开一个带有方向的InternetExplorer窗口,让他们把它放在顶部,同时将它移到一边(而不是最小化),并保持统一单击。他们只有一个屏幕,所以他们不能把它移到第二个屏幕

在Unity中单击会导致另一个窗口隐藏


提前感谢,

您似乎需要使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);

我不确定你是否能用Unity做到这一点。如果你能负担得起,你最好从资产商店购买一个web浏览器资产,并将其集成到你的应用程序中。