昨天在群里闲聊,有位群友提了个问题。即如何将游戏窗口置顶,不被其他窗口遮挡。

然后去翻了下代码,发现UE并没有提供相关的函数,只有一个BringToFront函数。

那只好自己写一个了!

分析一下,发现实现原理很简单,我们先获取游戏窗口的句柄,然后用这个句柄调用Windows API把窗口设置为置顶就行了。

直接上代码:

TopWindowBPL.h

#include "Windows/AllowWindowsPlatformTypes.h"
#include "Windows/PreWindowsApi.h"
#include <windows.h>
#include "Windows/PostWindowsApi.h"
#include "Windows/HideWindowsPlatformTypes.h"
#include "TopWindowBPL.generated.h"/* By ABZ */
UCLASS()
class UTopWindowBPL : public UBlueprintFunctionLibrary
{GENERATED_BODY()
public:UFUNCTION(BlueprintCallable, Category=Window)static void SetWindowOnTop(bool StayOnTop = true){if (GEngine && GEngine->GameViewport && GEngine->GameViewport->GetWindow()){if (auto NativeWindowPtr = GEngine->GameViewport->GetWindow()->GetNativeWindow()){Windows::HWND handle = (Windows::HWND)NativeWindowPtr->GetOSWindowHandle();::SetWindowPos(handle, StayOnTop ? HWND_TOPMOST : HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE);}}}
};

在蓝图里连线,独立窗口运行测试,工作正常!

UE5 实现置顶游戏窗口的功能(Windows平台)相关推荐

  1. iOS开发 处理置顶聊天的功能

    置顶聊天的功能 本文小白,仅供参考. 使用协议来处理. -(void)didTapReturnCell:(SLYPrivateChatView *)cell // 进入到视图的里面 [self.del ...

  2. 微信新出置顶公众号功能,优质自媒体的春天!

    昨天,微信进行了更新,由原来的微信WeChat 6.3.15版本升级到WeChat 6.3.16版本,这一次的更新,包括可将Apple Music中的在线音乐分享到微信.标签中可以更便捷地查找标签成员 ...

  3. html评论置顶功能,微信公众号精选留言评论怎么置顶显示?功能在哪里设置?...

    微信公众号精选留言怎么置顶?微信公众号留言功能新增了置顶精选留言的设置,那么微信公众号留言功能在哪里设置呢?下文小乐哥给大家介绍一下! 微信公众号精选留言怎么置顶? 微信公众平台悄然上线了一个新功能, ...

  4. FineCMS v5.0.5 系统实现置顶与推荐功能及排序

    FineCMS v5.0.5 是一个公益的项目,是基于ci框架的一个cms,做的很好的cms,之前的是1.9.3的版本,后来好像换好开发团队,后台的界面变的不太好用了, 最近又推出了一个finecms ...

  5. 如何将Windows系统自带的计算器窗体置顶

    Windows系统自带的"计算器"程序,是我们经常使用的一个工具,但是"计算器"程序的窗体因为没有将自己置顶的功能,我们使用的时候并不是很方便.今天,小编给大家 ...

  6. wordpress如何设置文章置顶以及区分置顶文章与普通文章

    很多博客都有自己的置顶文章,在默认情况下WP对置顶文章只是将它们的位置排在前面,除了位置差异外,跟其他文章是没有任何区别的.那我们怎样才能将它们区别开来呢?我这里有几种方法:  一.在WordPres ...

  7. QT中窗口置顶失效问题解决方案

    在使用函数setWindowFlags(this->windowFlags() | Qt::WindowStaysOnTopHint )进行窗口置顶时,发现在windows10下有时能置顶,有时 ...

  8. 微信如何置顶文字?原来方法这么简单,1分钟就搞定了

    最近,微信有一个功能迅速在朋友圈火爆,不少的小伙伴都把这个功能分享在朋友圈或者是抖音视频中.那么,这个功能是什么呢?这个功能叫"微信置顶文字",就是在我们的手机微信聊天界面置顶一句 ...

  9. Qt 调用 Windows 接口实现窗口置顶

    前言 用 Qt 做 Windows 软件开发,有时候会用到窗口置顶功能,其实 Qt 有自带的接口来实现窗口置顶,但是效果并不太理想,比如说没办法置顶于系统标题栏,或者在全屏状态下如果有键盘事件的时候窗 ...

最新文章

  1. oh-my-zsh 功能收集
  2. ERP系统的一般构成示意图
  3. 苹果mac好用的记事本软件:Ulysses 24
  4. Verilog的模块与端口 语法
  5. SylixOS 缺页异常
  6. 钉钉小程序添加vant组件库
  7. 小孩子都喜欢的卡通影视角色原来是用maya软件制作出来的
  8. 鸡汤:干就完了!!!
  9. kf.qq.com.lol.html,英雄联盟安全信用星级,英雄联盟封号查询中心
  10. Blazor是春天还是寒风里的挣扎
  11. 计算机类创新论文题目,计算机类学论文选题 计算机类论文标题怎样定
  12. 手把手教你使用Python生成图灵智能小伙伴,实现工作助手/闲聊功能
  13. Keil编译警告汇总(持续更新。。。)
  14. 3. 该微信用户未开启“公众号安全助手”的消息接收功能,请先开启后再绑定
  15. Fiddler对https抓包时,提示HTTPS decryption is disabled.原因及破解
  16. 前端三剑客之HTML
  17. 轻量的开源搜索引擎有哪些?
  18. 脑控电脑正在成为现实,但重大障碍仍然存在
  19. 开启数据流量功耗分析
  20. Python变量、输出和运算符

热门文章

  1. java防止暴力破解用户名的5种常见方法
  2. JavaScript中DOM事件
  3. Python读取夜间灯光数据看中国城市发展
  4. 03、数组中的重复数字
  5. grep 跨行搜索(匹配)
  6. ubuntu下搭建简单的tftp服务器
  7. Chrome Apps將是Google送給微軟的特洛伊木馬?
  8. ps性能打不开的解决方法
  9. 抖音数据采集xgorgon算法、device_id算法、xlog算法、protobuffer解密...
  10. Linux系统tcp连接设置