如何查看我的表单当前是否位于其他表单之上?

2023-12-02

基本上,我如何判断我的程序是否位于所有其他程序之上?


一个相当简单的方法是 P/Invoke获取前景窗口()并比较返回到应用程序的form.Handle属性的HWND。

using System;
using System.Runtime.InteropServices;

namespace MyNamespace
{
    class GFW
    {
        [DllImport("user32.dll")]
        private static extern IntPtr GetForegroundWindow();

        public bool IsActive(IntPtr handle)
        {
            IntPtr activeHandle = GetForegroundWindow();
            return (activeHandle == handle);
        }
    }
}

然后,从您的表格中:

if (MyNamespace.GFW.IsActive(this.Handle))
{
  // Do whatever.
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何查看我的表单当前是否位于其他表单之上? 的相关文章

  • 如何验证文件名称在 Windows 中是否有效?

    是否有一个 Windows API 函数可以将字符串值传递给该函数 该函数将返回一个指示文件名是否有效的值 我需要验证文件名是否有效 并且我正在寻找一种简单的方法来完成此操作 而无需重新发明轮子 我正在直接使用 C 但针对的是 Win32
  • 是否可以强制 XMLWriter 将元素写入单引号中?

    这是我的代码 var ptFirstName tboxFirstName Text writer WriteAttributeString first ptFirstName 请注意 即使我使用 ptFirstName 也会以双引号结束 p
  • Qt-Qlist 检查包含自定义类

    有没有办法覆盖加载自定义类的 Qt QList 的比较机制 即在 java 中你只需要重写一个比较方法 我有一个带有我的自定义类模型的 QList QList
  • 从父类调用子类方法

    a doStuff 方法是否可以在不编辑 A 类的情况下打印 B did stuff 如果是这样 我该怎么做 class Program static void Main string args A a new A B b new B a
  • 未解决的包含:“cocos2d.h” - Cocos2dx

    当我在 Eclipse 中导入 cocos2dx android 项目时 我的头文件上收到此警告 Unresolved inclusion cocos2d h 为什么是这样 它实际上困扰着我 该项目可以正确编译并运行 但我希望这种情况消失
  • 如何忽略“有符号和无符号整数表达式之间的比较”?

    谁能告诉我必须使用哪个标志才能使 gcc 忽略 有符号和无符号整数表达式之间的比较 警告消息 gcc Wno sign compare 但你确实应该修复它警告你的比较
  • 指针问题(仅在发布版本中)

    不确定如何描述这一点 但我在这里 由于某种原因 当尝试创建我的游戏的发布版本进行测试时 它的敌人创建方面不起作用 Enemies e level1 3 e level1 0 Enemies sdlLib 500 2 3 128 250 32
  • 在 Visual Studio 2008 上设置预调试事件

    我想在 Visual Studio 中开始调试程序之前运行一个任务 我每次调试程序时都需要运行此任务 因此构建后事件还不够好 我查看了设置的 调试 选项卡 但没有这样的选项 有什么办法可以做到这一点吗 你唯一可以尝试的 IMO 就是尝试Co
  • C - 找到极限之间的所有友好数字

    首先是定义 一对友好的数字由两个不同的整数组成 其中 第一个整数的除数之和等于第二个整数 并且 第二个整数的除数之和等于第一个整数 完美数是等于其自身约数之和的数 我想做的是制作一个程序 询问用户一个下限和一个上限 然后向他 她提供这两个限
  • Json.NET - 反序列化接口属性引发错误“类型是接口或抽象类,无法实例化”

    我有一个类 其属性是接口 public class Foo public int Number get set public ISomething Thing get set 尝试反序列化Foo使用 Json NET 的类给我一条错误消息
  • Qt moc 在头文件中实现?

    是否可以告诉 Qt MOC 我想声明该类并在单个文件中实现它 而不是将它们拆分为 h 和 cpp 文件 如果要在 cpp 文件中声明并实现 QObject 子类 则必须手动包含 moc 文件 例如 文件main cpp struct Sub
  • 在数据库中搜索时忽略空文本框

    此代码能够搜索数据并将其加载到DataGridView基于搜索表单文本框中提供的值 如果我将任何文本框留空 则不会有搜索结果 因为 SQL 查询是用 AND 组合的 如何在搜索 从 SQL 查询或 C 代码 时忽略空文本框 private
  • Github Action 在运行可执行文件时卡住

    我正在尝试设置运行google tests on a C repository using Github Actions正在运行的Windows Latest 构建过程完成 但是当运行测试时 它被卡住并且不执行从生成的可执行文件Visual
  • Qt表格小部件,删除行的按钮

    我有一个 QTableWidget 对于所有行 我将一列的 setCellWidget 设置为按钮 我想将此按钮连接到删除该行的函数 我尝试了这段代码 它不起作用 因为如果我只是单击按钮 我不会将当前行设置为按钮的行 ui gt table
  • 插入记录后如何从SQL Server获取Identity值

    我在数据库中添加一条记录identity价值 我想在插入后获取身份值 我不想通过存储过程来做到这一点 这是我的代码 SQLString INSERT INTO myTable SQLString Cal1 Cal2 Cal3 Cal4 SQ
  • 如何让Gtk+窗口背景透明?

    我想让 Gtk 窗口的背景透明 以便只有窗口中的小部件可见 我找到了一些教程 http mikehearn wordpress com 2006 03 26 gtk windows with alpha channels https web
  • 在 Dynamics CRM 插件中访问电子邮件发件人地址

    我正在编写一个 Dynamics CRM 2011 插件 该插件挂钩到电子邮件实体的更新后事件 阶段 40 pipeline http msdn microsoft com en us library gg327941 aspx 并且在此阶
  • 有没有办法禁用 .NET 标签的“双击复制”功能?

    这真的很烦人 我使用标签作为列表项用户控件的一部分 用户可以单击它来选择列表项 然后双击它来重命名它 但是 如果剪贴板中有名称 双击标签会将其替换为标签文本 我还检查了应用程序中的其他标签 双击它们也会将其复制到剪贴板 我没有在这个程序中编
  • 如何使用 std::string 将所有出现的一个字符替换为两个字符?

    有没有一种简单的方法来替换所有出现的 in a std string with 转义 a 中的所有斜杠std string 完成此操作的最简单方法可能是boost字符串算法库 http www boost org doc libs 1 46
  • 防止索引超出范围错误

    我想编写对某些条件的检查 而不必使用 try catch 并且我想避免出现 Index Out of Range 错误的可能性 if array Element 0 Object Length gt 0 array Element 1 Ob

随机推荐

  • 使用 CSS 创建功能区

    我终于创建了侧边栏菜单 现在我需要在选定的项目上创建功能区 例如显示图像 红色 我需要真正的灰色功能区 但我不想使用图像背景而只使用 css 类 因此 我可以动态地删除类名并添加到另一个项目 我有一个you are here我想要查看功能区
  • 解析 .ini 文件

    我的问题是关于使用 Windows 命令行解析 ini 文件 我在尝试从文件中删除包含所有键的部分时陷入困境 该部分的名称已知并保存在变量中 我尝试保存行 开始 结束 以删除之间的内容 但它对我不起作用 这里有人可以帮助我吗 edit 这是
  • Seaborn 水平条形图

    默认的 Seaborn 条形图几乎对我有用 尽管有一些细节 如下图所示 请查看每个栏旁边和右侧的 文本 注释 有几点我想改进 由于某种原因 最后一栏不显示注释 我不知道如何解决这个问题 条形边缘与顶部和底部 X 轴之间没有空间 我想在那里留
  • 如何在地图上渲染标记时显示加载图标

    现在我正在开发一个应用程序 我必须在地图上大致显示大量标记 30K 到 50K 现在渲染地图时需要时间来渲染整个点 所以我想添加一个加载 gif 图标而 Navteq Map 渲染点 以便用户知道该地图正在渲染点 我正在使用最新的诺基亚 此
  • liquibase 命令行:找不到元素“changeSet”的声明

    我正在尝试组织我的变更集 以便每个文件都有一个变更集元素 如Liquibase 最佳实践 但是当我尝试对 Liquidbase xml 文件使用 validate 命令时 出现以下错误 liquibase cvc elt 1 找不到元素的声
  • 使用希腊语为 deltax 创建多字符 SymPy 符号

    我想做类似的事情deltax symbols delta x 但这似乎给出了一个元组而不是多字符符号 有可能吗 我应该补充一点 我正在使用 Jupyter 功能symbols很方便 因为它允许我们一次创建多个符号 例如a b c symbo
  • PHP 应用程序的 cookie 与会话

    实现 php 登录系统会话或 cookie 时什 么会更好 浏览器cookies shared between client browser and server PHP 除其他外 这意味着 用户可以直接读取 写入数据 并且您无法控制或限制
  • 在 Postgres 中对 SELECT 实施 UPDATE

    我意识到 Postgres 中没有 TRIGGER ON SELECT 给定一个像这样的表 CREATE TABLE t a INTEGER PRIMARY KEY b TEXT entered by INTEGER qry count I
  • 动态 JQuery 移动导航

    我遇到 jQuery 以及如何动态处理 url 的问题 如果我有一个带有链接的页面 并且每个页面都有一个用于调用函数的 id 和一个 id 那么我想做的是这样的 如何更改特定链接的 url 并将该 url 作为书签 下面是我的代码 div
  • 如何在编辑时获取jqGrid单元格值

    在线编辑时如何获取 jqGrid 单元格值 getcell 和 getRowData 返回单元格内容而不是输入元素的实际值 获取具有给定行 id 和单元格 id 的单元格值的通用函数 在你的js代码中创建函数 function getCel
  • 将 dplyr SE 与 ggplot2 结合使用

    我经常结合dplyr with ggplot2在包装函数中进行分析 当我转向 v 0 7 1 的新 NSE SE 范例时tidyeval 我正在努力让这个组合发挥作用 我找到ggplot 还 不理解未引用的引用者 以下不起作用 exampl
  • 为什么 width:100% 的元素不采用父元素的宽度?

    我面临的问题是我无法在弹性盒项目中设置与其父项相同的宽度 这是代码和类的范围theSpan没有相同的width作为其父级 container display flex item1 flex 1 1 200px border 5px soli
  • 如何从ACTION_SEND获取URL?

    我的应用程序正在注册接收 URL 的意图因此 当用户共享网址时 我的应用程序将出现在应用程序列表中
  • 在 C# 中读取 mbox 文件

    我们的一名工作人员丢失了他的邮箱 但幸运的是 他以 mbox 格式转储了他的电子邮件 我需要以某种方式获取 mbox 文件内的所有消息并将它们注入我们的技术支持数据库 因为它是自定义工具 所以没有可用的导入工具 我找到了SharpMime工
  • Android中调用Web API并接收返回值

    我用谷歌搜索了这些主题 但没有得到任何有用的信息 我想在我的 android 项目中使用 Web API 但不知道如何从 android 或 java 调用它们 我有一些 WEB APIthis网站并想在我的 android 项目中使用 例
  • vb.net 中的 Google recaptcha v2 加密

    我正在尝试实现 Google Recaptcha v2 的安全令牌版本 我已经成功实现了单站点版本 问题是我们需要多个域来使用相同的密钥进行验证 继文档在这里 让我摸不着头脑 对于新用户 我 来说 加密您的字符串 区域有点模糊 我尝试过使用
  • 如何使用 NUnit 和 Rhino Mocks 模拟 HttpContext.Current.Items

    我在用着NUnit and RhinoMocks用于 WebApi 项目的单元测试 我正在尝试编写一个测试方法 该方法应该向 HttpContext Current Items 添加一个项目 public override void OnA
  • 小吃栏堆栈将始终仅显示最后一个小吃栏

    The Snackbar make show 只会显示最后一个小吃店 与吐司不同 其他小吃店都消失了 for int i 1 i lt 11 i Snackbar make number i Snackbar LENGTH SHORT sh
  • 作为博客发布一部分的图像/徽标的微数据错误

    我在使用 Google 结构化数据测试工具获取发布商徽标和博客文章图像进行验证时遇到问题 我目前拥有的一些示例标记是
  • 如何查看我的表单当前是否位于其他表单之上?

    基本上 我如何判断我的程序是否位于所有其他程序之上 一个相当简单的方法是 P Invoke获取前景窗口 并比较返回到应用程序的form Handle属性的HWND using System using System Runtime Inte