BringWindowToTop(), SetForegroundWindow(), SetActiveWindow()「建议收藏」

BringWindowToTop(), SetForegroundWindow(), SetActiveWindow()

大家好,又见面了,我是全栈君。

1. SetActiveWindow()
原型:

<span style="font-size:14px;">CWnd* SetActiveWindow();
HWND SetActiveWindow(hWnd);</span>

功能:该函数激活一个窗体。hWnd:将被激活的最顶层窗体。
返回值:若函数调用成功,则返回原先活动窗体的句柄。

若函数调用失败,则返回值为NULL
备注:SetActiveWindow函数激活一个窗体,但当应用程序处于后台时。将不激活指定窗体。当应用程序激活窗体时处于前台,则窗体将被放到前台


2. SetForegroundWindow()

原型:

<span style="font-size:14px;">BOOL SetForegroundWindow();
BOOL SetForegroundWindow(hWnd);</span>

功能:该函数将创建指定窗体的线程设置到前台,而且激活该窗体。

键盘输入转向该窗体。并为用户改各种可视的记号。系统给创建前台窗体的线程分配的权限稍高于其它线程。

SetForegroundWindow窗体函数激活一个窗体并将其强制为前台的。当应用程序要显示关键错误或须要用户马上注意的信息时。应仅仅能调用SetForegroundWindow函数。

返回值:假设窗体设入了前台。返回值为非零;假设窗体未被设入前台。返回值为零。

备注:前台窗体是z序顶部的窗体,是用户的工作窗体。

在一个多任务优先抢占环境中,应让用户控制前台窗体。


3. BringWindowToTop()

原型:

<span style="font-size:14px;">VOID BringWindowToTop();
BOOL ::BringWindowToTop(m_hWnd)</span>

功能:该函数将指定的窗体设置到Z序的顶部

假设窗体为顶层窗体,则该窗体被激活;假设窗体为子窗体。则对应的顶级父窗体被激活。

返回值:假设函数成功,返回值为非零。假设函数失败,返回值为零。
备注:使用BringWindowToTop函数显示出被其它窗体部分或所有遮盖的窗体。
调用这个函数类似于调用SetWindowPos函数来改变窗体在Z序中的位置,可是BringWindowToTop函数并不能使一个窗体成为前台窗体。

假设应用程序不在前台中而想设置在前台中,能够调用SetForegroundWindow函数。


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/115566.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Fiddler实现手机抓包——入门

    Fiddler实现手机抓包——入门随时随地阅读更多技术实战干货,获取项目源码、学习资料,请关注源代码社区公众号(ydmsq666)、博主微信(guyun297890152)、QQ技术交流群(183198395)。from:https://blog.csdn.net/gld824125233/article/details/52588275手机用fiddler抓包电脑最好是笔记本,这样能和手机保持统一局域网内;其他不…

  • 微信小程序列表页面_微信发现没有小程序

    微信小程序列表页面_微信发现没有小程序尽量不要用缓存去写效果展示:点击编辑,进入编辑页第一页编辑按钮:<viewclass=”bj-btn”bindtap=”redactGroup”data-id=”{{传递的id}}”>编辑</view>redactGroup方法:options.currentTarget.dataset.前面自定义的名字redactGroup(options){letid=options.currentTarget.dataset.id;…

  • 一小时搞定 简单VBA编程 Excel宏编程快速扫盲

    一小时搞定 简单VBA编程 Excel宏编程快速扫盲Excel宏编程可以快速完成批量表格操作:复制粘贴、数据过滤等,宏代码基于VB语言实现,有基础的编程经验就能快速阅读。下面是我的学习笔记。1.ExcelVBA编辑界面(进入路径:sheet名称–>鼠标右键菜单–>查看代码)2.输入代码方法:在VBE编辑器的代码模块中输入VBA代码,通常有以下几种方法:■手工键盘输入;■使用…

  • pycharm 激活码(注册激活)

    (pycharm 激活码)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~https://javaforall.cn/100143.htmlIntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,上面是详细链接哦~ML…

  • linux tar.gz zip 解压缩 压缩命令

    linux tar.gz zip 解压缩 压缩命令

    2021年12月10日
  • pycharm 设置环境变量_电脑环境变量怎么设置

    pycharm 设置环境变量_电脑环境变量怎么设置今天运行tensorflow的时候,发现在pycharm下,程序无法找到CUDA的libcupti.so文件。而在添加完环境变量:exportLD_LIBRARY_PATH=$LD_LIBRARY_PATH/usr/local/cuda/extras/CUPTI/lib64:后,在命令行可以运行程序。然而,在Pycharm中运行程序,仍无法找到CUDA库文件。经过下午的折腾,终于

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号