就是有时候窗口不能够成功置顶,这时需要重新切换下标签,就可以置顶了,本文介绍C# SetWindowPos实现窗口置顶的方法:

[DllImport("user32.dll", CharSet = CharSet.Auto)]
private static extern int SetWindowPos(IntPtr hWnd, int hWndInsertAfter, int x, int y, int Width, int Height, int flags);
/// <summary>
/// 得到当前活动的窗口
/// </summary>
/// <returns></returns>
[DllImport("user32.dll", CharSet = CharSet.Auto)]
private static extern System.IntPtr GetForegroundWindow();

哪个窗体想要置顶,在Form_Load中加上

SetWindowPos(this.Handle, -1, 0, 0, 0, 0, 1 | 2); //最后参数也有用1 | 4 
具体说明,看API函数说明
如果是用点击一个按钮后弹出新窗体,并置顶,则:

Form2 frm = new Form2();
frm.Show();
SetWindowPos(GetForegroundWindow(), -1, 0, 0, 0, 0, 1 | 2);

C# SetWindowPos窗口置顶使用说明相关推荐

  1. C#SetWindowPos窗口置顶

    C#SetWindowPos窗口置顶 [DllImport("user32.dll", CharSet = CharSet.Auto)] private static extern ...

  2. 将窗口置顶的方法:SetWindowPos、AttachThreadInput、SwitchToThisWindow

    将窗口置顶的方法:SetWindowPos.AttachThreadInput.SwitchToThisWindow [转]http://hi.baidu.com/neil_danky/item/f9 ...

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

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

  4. 说说WinCE的WS_EX_TOPMOST和窗口置顶显示

    //======================================================================== //TITLE: //    说说WinCE的WS ...

  5. VS2017 + Qt设置窗口置顶与不置顶的注意问题

    Qt中默认的设置窗口置顶的方法是: Qt::WindowFlags flag = windowFlags(); setWindowFlags(flag | Qt::WindowStaysOnTopHi ...

  6. Qt实用技巧:Qt窗口置顶

    若该文为原创文章,未经允许不得转载 原博主博客地址:长沙红胖子Qt C++ Linux Arm_长沙红胖子_CSDN博客-Qt开发,图形图像处理,OpenCV图像处理领域博主 原博主博客导航:红胖子( ...

  7. qt窗口置顶linux环境下,Qt 实现窗口置顶与取消置顶

    原生的Qt 实现窗口置顶的方法 setWindowFlags(Qt::WindowStaysOnTopHint); 目前还不知道怎么实现取消窗口置顶,还请知道使用的哥们分享. 我通过window AP ...

  8. VS2017 + Qt 设置窗口置顶与取消置顶

    Qt5.12.9中默认的设置窗口置顶/取消置顶的方法 this->setWindowFlag(Qt::WindowStaysOnTopHint, true); // 置顶this->set ...

  9. Pyqt5 按键窗口置顶与取消置顶

    通过checkbox 选项调用setWindowFlags触发 窗口置顶 时,发现窗口消失了 解决方式一:通过 win32  调用 setwinowPos 方法 import sys import w ...

最新文章

  1. 1、【设计模式】组合模式
  2. Dom查看数据库mysql_Linux中OS系统和MySQL数据库巡检生成html
  3. LeetCode:Add Two Numbers
  4. PAT-A Maximum Subsequence Sum
  5. MSP430F5529 DriverLib 库函数学习笔记(八)模数转换模块(ADC12)
  6. vue怎么实现右键二级菜单_vue中如何自定义右键菜单详解
  7. mac 查看环境变量_Mac开工利器Homebrew介绍
  8. iptables的基础知识-iptables中的ICMP
  9. pr警告项目使用计算机上目前不可用字体,pr2018以上新版字幕字体找不到的问题?...
  10. 人员在室感知方法综述(2019)
  11. 《连载 | 物联网框架ServerSuperIO教程》1.4种通讯模式机制。附小文:招.NET开发,结果他转JAVA了,一切都是为了生活...
  12. LNMP架构搭建编译安装详细部署
  13. 主流的企业级报表工具,国内报表工具排名前列
  14. python有vlookup的功能么_Python 3中的条件vlookup
  15. PTA习题【python】 7-5 特立独行的幸福
  16. 4k纸是几厘米乘几厘米_4k纸多大,纸张的大小规格
  17. 超像素(slic算法)特征提取(颜色,纹理)——个人梳理
  18. linux课件完整汇总
  19. 【锐捷无线】瘦AP模式限速
  20. 【强化学习】不用地图如何导航?DeepMind提出新型双路径强化学习「智能体」架构

热门文章

  1. 360所有功能替代方案征集
  2. 28岁转行之路:破局35岁魔咒,转行Python程序员,是这辈子最成功的一件事
  3. 总有欢聚就是为了离别。
  4. 从Scanpy的Anndata对象提取信息并转成Seurat对象(适用于空间组且涉及h5文件读写)
  5. 生活随记 - 如何教育孩子理财
  6. MySQL学习---基础篇
  7. 解决删除文件、文件夹错误,访问被拒绝请确定磁盘未满或未被写保
  8. Idea2020 创建web项目
  9. 离散数学:笛卡尔乘积(c语言链表实现)
  10. try except打印详细的错误日志