UE5 实现置顶游戏窗口的功能(Windows平台)
昨天在群里闲聊,有位群友提了个问题。即如何将游戏窗口置顶,不被其他窗口遮挡。
然后去翻了下代码,发现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平台)相关推荐
- iOS开发 处理置顶聊天的功能
置顶聊天的功能 本文小白,仅供参考. 使用协议来处理. -(void)didTapReturnCell:(SLYPrivateChatView *)cell // 进入到视图的里面 [self.del ...
- 微信新出置顶公众号功能,优质自媒体的春天!
昨天,微信进行了更新,由原来的微信WeChat 6.3.15版本升级到WeChat 6.3.16版本,这一次的更新,包括可将Apple Music中的在线音乐分享到微信.标签中可以更便捷地查找标签成员 ...
- html评论置顶功能,微信公众号精选留言评论怎么置顶显示?功能在哪里设置?...
微信公众号精选留言怎么置顶?微信公众号留言功能新增了置顶精选留言的设置,那么微信公众号留言功能在哪里设置呢?下文小乐哥给大家介绍一下! 微信公众号精选留言怎么置顶? 微信公众平台悄然上线了一个新功能, ...
- FineCMS v5.0.5 系统实现置顶与推荐功能及排序
FineCMS v5.0.5 是一个公益的项目,是基于ci框架的一个cms,做的很好的cms,之前的是1.9.3的版本,后来好像换好开发团队,后台的界面变的不太好用了, 最近又推出了一个finecms ...
- 如何将Windows系统自带的计算器窗体置顶
Windows系统自带的"计算器"程序,是我们经常使用的一个工具,但是"计算器"程序的窗体因为没有将自己置顶的功能,我们使用的时候并不是很方便.今天,小编给大家 ...
- wordpress如何设置文章置顶以及区分置顶文章与普通文章
很多博客都有自己的置顶文章,在默认情况下WP对置顶文章只是将它们的位置排在前面,除了位置差异外,跟其他文章是没有任何区别的.那我们怎样才能将它们区别开来呢?我这里有几种方法: 一.在WordPres ...
- QT中窗口置顶失效问题解决方案
在使用函数setWindowFlags(this->windowFlags() | Qt::WindowStaysOnTopHint )进行窗口置顶时,发现在windows10下有时能置顶,有时 ...
- 微信如何置顶文字?原来方法这么简单,1分钟就搞定了
最近,微信有一个功能迅速在朋友圈火爆,不少的小伙伴都把这个功能分享在朋友圈或者是抖音视频中.那么,这个功能是什么呢?这个功能叫"微信置顶文字",就是在我们的手机微信聊天界面置顶一句 ...
- Qt 调用 Windows 接口实现窗口置顶
前言 用 Qt 做 Windows 软件开发,有时候会用到窗口置顶功能,其实 Qt 有自带的接口来实现窗口置顶,但是效果并不太理想,比如说没办法置顶于系统标题栏,或者在全屏状态下如果有键盘事件的时候窗 ...
最新文章
- oh-my-zsh 功能收集
- ERP系统的一般构成示意图
- 苹果mac好用的记事本软件:Ulysses 24
- Verilog的模块与端口 语法
- SylixOS 缺页异常
- 钉钉小程序添加vant组件库
- 小孩子都喜欢的卡通影视角色原来是用maya软件制作出来的
- 鸡汤:干就完了!!!
- kf.qq.com.lol.html,英雄联盟安全信用星级,英雄联盟封号查询中心
- Blazor是春天还是寒风里的挣扎
- 计算机类创新论文题目,计算机类学论文选题 计算机类论文标题怎样定
- 手把手教你使用Python生成图灵智能小伙伴,实现工作助手/闲聊功能
- Keil编译警告汇总(持续更新。。。)
- 3. 该微信用户未开启“公众号安全助手”的消息接收功能,请先开启后再绑定
- Fiddler对https抓包时,提示HTTPS decryption is disabled.原因及破解
- 前端三剑客之HTML
- 轻量的开源搜索引擎有哪些?
- 脑控电脑正在成为现实,但重大障碍仍然存在
- 开启数据流量功耗分析
- Python变量、输出和运算符