c++ - 更改 HWND 是否在运行时处于最顶层
问题描述
所以我有一个问题。
我怎样才能使我的 HWND 窗口在切换时位于最上面?
会不会像
HWND Flags = HWND_TOPMOST;
SetWindowPos(LOADER_HWND, Flags, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
//
if (toggle) Flags = HWND_NOTOPMOST;
else Flags = HWND_TOPMOST;
我已经尝试过这样的事情,但它并没有使程序成为最重要的,我是否因为不更新窗口而做错了什么?
解决方案
要使用 SetWindowPos 将窗口置于顶部,拥有该窗口的进程必须具有 SetForegroundWindow 权限
https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-setwindowpos
我想就是这样
推荐阅读
- javascript - 具有成员名称的唯一数组
- wordpress - 在此服务器上找不到请求的 URL /wordpress/
- node.js - Nodejs 使用 async.parallel & async/wait。有没有更好的方法来做到这一点
- angular - Firebase 身份验证显示具有相同提供商 (Google) 的重复电子邮件地址
- c# - 为什么“锁定”关键字是对象参数
- html - 如何构建磁盘状态图?
- javascript - 在 HTML5 画布上动态添加文本
- c# - asp.net Web 应用程序中的文本框控件存在问题。没有从文本框中获取文本进行更新
- php - Foreach 只显示一个结果而不是全部
- python - Dask 项目分配。无法使用 loc 进行项目分配