.NET (C#) 窗口最小化事件

2023-12-29

嘿,我真的被我的项目困住了......我需要知道任何打开的窗口何时被最小化/恢复并在我自己的应用程序中处理事件。有任何想法吗?

编辑: Musigenesis 是对的,我确实想知道其他应用程序何时最小化/恢复


我认为您需要使用 SetWindowsHookEx Win32 API 函数(以及其他一些函数)。基本上,您将遍历操作系统中所有打开的窗口并挂钩它们的大小调整事件。

必填评论:你是吗sure你需要这样做吗?虽然我认为这在理论上是可能的,但这听起来是一个非常糟糕的主意,并且与 Windows 中应用程序的行为方式背道而驰。

更新:我认为 Windows 中的“显示桌面”的工作方式有点像这样,只不过它会遍历所有打开的窗口,然后使用 SendMessage 将它们最小化(如果打开的话)(完全是我的猜测)。

Update 2:这是一项艰巨的任务,我很好奇如何做到这一点(我 100% 确定它is可能的)。我会密切关注这个问题,如果没有人在接下来的一两天内给出答案,我会再次发布它并提供赏金(你可以这样做,但你需要有一些您自己的声誉点可以作为赏金提供)。

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

.NET (C#) 窗口最小化事件 的相关文章

  • 我应该把 try/catch 和“using”语句放在哪里? [复制]

    这个问题在这里已经有答案了 可能的重复 try catch using 正确的语法 https stackoverflow com questions 4590490 try catch using right syntax 我想try c
  • 编写此代码片段的有效方法是什么? [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 更有效和 或更短地重写此代码以节省字节并显得不那么冗长的方法 if N 2 0 N 6 N 8 N 10 N 12 N 14 N 16 N
  • JSON.Net 反序列化返回“null”

    我正在使用 JSON Net 反序列化 JSON 字符串 JSON 字符串是 string testJson Fruits Apple color red size round Orange Pro
  • 是否可以从 C++ 应用程序调用 C# 应用程序?

    我是一名编程学生 现在我已经上了两门 C 课程 这个学期我将参加我的第一门 C 课程 出于好奇 是否可以从 C 应用程序调用 C 应用程序 如果是的话 是否还可以检查运行该程序的计算机是否具有 NET框架 我只是很好奇 我想如果可能的话 这
  • 叮当错误?命名空间模板类的朋友

    以下代码在 clang 下无法编译 但在 gcc 和 VS 下可以编译 template
  • 如果 JSON.NET 中的值为 null 或空格,则防止序列化

    我有一个对象需要以这样的方式序列化 即 null 和 空白 空或只是空格 值都不会序列化 我不控制对象本身 因此无法设置属性 但我知道所有属性都是字符串 环境NullValueHandling显然 忽略 只能让我找到解决方案的一部分 它 似
  • 将下拉列表与字典绑定

    我将字典绑定到下拉列表 举例来说 我的字典中有以下项目 Test1 123 Test2 321 我希望下拉文本采用以下格式 Test1 Count 123 Test2 Count 321 我沿着以下路径走 但没有运气 MyDropDown
  • 在 C++11 中移出 stdpriority_queue 的元素

    最小的工作示例 include
  • 在 C# 中何时使用 ArrayList 而不是 array[]?

    我经常使用一个ArrayList而不是 正常 array 当我使用时 我感觉好像我在作弊 或懒惰 ArrayList 什么时候可以使用ArrayList在数组上 数组是强类型的 并且可以很好地用作参数 如果您知道集合的长度并且它是固定的 则
  • 子目录中的头文件(例如 gtk/gtk.h 与 gtk-2.0/gtk/gtk.h)

    我正在尝试使用 GTK 构建一个 hello world 其中包括以下行 include
  • 如何使用递归查找数字中的最小元素 [C]

    好的 所以我正在准备我的 C 考试 当谈到递归时我有点卡住了我是大学一年级的学生 这对我来说似乎有点困难 练习要求在给定的数字中使用递归函数我需要找到最小的元素 例如 52873 是 2 程序需要打印 2 include
  • 无法为 wsdl 文件创建服务引用

    I have wsdl文件和xsd我本地机器上的文件 我想在项目中添加服务引用 我没有网络服务 我只有wsdl file 我收到以下错误 The document was understood but it could not be pro
  • C++ 到 C# 事件处理

    所以我有我的C WinForm 应用程序 我从中调用我的C CLI MFC dll图书馆 但也有一些events在我的 C 库上 甚至此事件也发生在该库的本机 非 CLI 部分 我需要从我的 C 应用程序调用一些代码 并获取一些有关此事件的
  • 使用 xslt 将 xml 转换为 xsl-fo 时动态创建超链接?

    我想使用 xsl 文件在 PDF 报告中创建标题 如果源文件包含超链接 则应将其呈现为超链接 否则呈现为纯文本 例如 我的 xml 如下所示 a href http google com target blank This is the h
  • C 中使用 getrandom 实现随机浮点数

    我试图生成一个介于 0 和 1 之间的随机浮点数 无论是在 0 1 还是 0 1 对我来说都不重要 网上关于此的每个问题似乎都涉及rand 呼叫 播种time NULL 但我希望能够每秒多次调用我的程序 并每次都获得不同的随机数 这引导我找
  • 如何在dll级别读取app.config? [复制]

    这个问题在这里已经有答案了 我在一个解决方案中有一个控制台应用程序项目和库项目 dll The 图书馆项目有 app config 文件 我在其中存储我在库中使用的一些键值对 控制台应用程序引用此 dll 我有另一个 app config
  • 如何将 int 作为“void *”传递给线程启动函数?

    我最初有一个用于斐波那契变量数组的全局变量 但发现这是不允许的 我需要进行基本的多线程处理并处理竞争条件 但我无法在 pthread 创建中将 int 作为 void 参数提供 我尝试过使用常量指针 但没有成功 由于某些奇怪的原因 void
  • 如果“嵌入式”SQL 2008 数据库文件不存在,如何创建它?

    我使用 C ADO Net 和在 Server Management Studio 中创建的嵌入式 MS SQL 2008 数据库文件 附加到 MS SQL 2008 Express 创建了一个数据库应用程序 有人可以向我指出一个资源 该资
  • 将 char 绑定到枚举类型

    我有一段与此非常相似的代码 class someclass public enum Section START MID END vector section Full void ex for int i 0 i section
  • 如何提高环复杂度?

    对于具有大量决策语句 包括 if while for 语句 的方法 循环复杂度会很高 那么我们该如何改进呢 我正在处理一个大项目 我应该减少 CC gt 10 的方法的 CC 并且有很多方法都存在这个问题 下面我将列出一些例如我遇到的问题的

随机推荐

  • 如何通过维护其他配置在现有 Eclipse 中设置 Struts 2?

    我是一个新手程序员 正在使用阿帕奇Struts 2 http struts apache org MVC 框架 我想在现有的 Eclipse IDE 中设置 Struts 2 并且不想损害我在 Eclipse 中所做的其他不同工作 以下是我
  • java中连续重复字符的替换

    我正在研究 Twitter 数据标准化 Twitter 用户经常使用 ts I looooooove it 之类的术语来强调 爱 这个词 我想通过替换重复字符来将这些重复的字符转换为正确的英语单词 直到我得到一个正确的有意义的单词 我知道我
  • Python脚本判断一个目录是否是git仓库

    我刚刚开始使用 Python 我的第一个任务是编写一个脚本来确定它运行的目录是否是 git 存储库 一位同学建议了这段代码 usr bin env python from subprocess import Popen PIPE STDOU
  • 多处理 vs 线程 Python [重复]

    这个问题在这里已经有答案了 我正在尝试了解的优点多重处理 http docs python org library multiprocessing over 线程 http docs python org library threading
  • ARM 与 x86 的主要区别是什么?

    我不太有兴趣了解在每个平台上开发代码时在程序员习惯做什么或他发现更容易做什么等方面的 小字 差异 我也对详细的物理差异不感兴趣核心 如果适合你的叙述 我不介意提及它们 我只是不想关注上面的内容 我只是想知道为什么x86等CISC架构优于RI
  • 有选择地替换字符串内的子字符串

    我有一个像这样的字符串 a java jobs in delhi delhi 我想用 代替德里 但只有位于双引号之外的 delhi 因此 输出应该如下所示 java jobs in delhi 该字符串是示例字符串 子字符串不一定是 del
  • LWJGL 光线拾取 (gluUnProject)

    因此 我一直在浏览教程 以及本网站上的问题 但没有找到任何可以解决我的问题的方法 这是我正在尝试实现的当前代码 private void pick float matModelView new float 16 matProjView ne
  • C 函数的返回值到 ASM

    我正在尝试从 ASM 中调用一个函数 我知道如何调用它 但我无法找到如何获取该函数的返回值 示例如下 C code int dummy return 5 N ASM代码 dummyFunction call dummy grab retur
  • 如何使我的应用程序链接库与其位置无关?

    我建立了一个共享库 即libabc so 和一个可执行文件 即myapp 它使用我的共享库 我已将共享库和可执行文件都放置在文件系统中 但是当我运行可执行文件时 出现以下错误 error while loading shared libra
  • 为什么

    我希望以下代码将我的跨度放置到按钮的左上角 但事实并非如此 这是为什么
  • 在 iOS 中模拟系统范围的触摸事件,无需越狱设备

    我想在ios非越狱设备中模拟系统范围内的触摸事件 当然 这个应用程序不适用于应用程序商店 经过长时间的凝视后 我做了这样的事情 void SimulateTouchEvent float x arc4random RAND MAX RAND
  • 如何启动通过点击推送通知打开的 PWA(渐进式 Web 应用程序)?

    按照这个例子 https developers google com web fundamentals getting started push notifications step 10 hl en 我看到 PWA 如何打开网址 但如何使
  • Android:onUpgrade 在数据库升级时不调用

    我正在开发我的应用程序的第二个版本 我面临着一个问题 在我的应用程序中 数据库位于资产文件夹中 现在我想从第二个版本的资产文件夹中更新我的数据库 我尝试将代码升级为 Data Base Version private static fina
  • Android 下可以使用多个蓝牙适配器吗?

    Android 下是否可以使用多个蓝牙适配器 例如 为了能够通过这些适配器连接到 7 个以上的设备 Android API 甚至没有提到访问多个适配器的可能性 https developer android com reference an
  • 使 svg 缩放至全屏尺寸

    我正在尝试将 svg 缩放到浏览器窗口的完整大小 svg 对象位于 div 内 高度和宽度均设置为 100 我尝试使用 svg 内的 viewBox 但无济于事 我使用的屏幕分辨率为 1080p div style width 100 he
  • C++ 定义、声明和赋值到底是什么?

    我倾向于交替使用 定义 声明 和 分配 这三个词 但这似乎会冒犯某些人 这合理吗 我应该只在第一次分配给变量时使用 声明 一词吗 或者还有比这更多的事情吗 定义是描述值或函数的地方 即编译器或程序员被准确地告知它是什么 例如 int foo
  • Python 程序在 PyCharm 中运行后,Tkinter 窗口自动关闭

    我正在 PyCharm 中编写一个小型 Python 游戏 我正在使用 Python 3 4 版本的 Macbook 上执行此操作 游戏会打开一个 Tkinter 窗口并向其中添加一些内容 但是 运行游戏时 它会显示非常短暂并立即关闭 我在
  • 瀑布对话中的 Microsoft Bot Framework LUIS

    我有一个现有的瀑布对话 我想对其进行调整 以便它可以从更复杂的用户对机器人问题的响应中提取数据 在我的 LUIS 应用程序中 我创建了一个名为GetLocation它被训练来寻找一个名为的实体Location 一个例子是用户输入 我正在布里
  • Rails + 延迟作业 => 电子邮件视图模板未更新

    我正在为我的应用程序使用 Rails Delayed Job 每次我更新电子邮件视图时 服务器 延迟的作业都不会接收它 谁在进行缓存 铁路还是延迟工作 知道如何修复它吗 其他信息 我尝试重新启动延迟的作业 但仍然没有帮助 Thanks 旧版
  • .NET (C#) 窗口最小化事件

    嘿 我真的被我的项目困住了 我需要知道任何打开的窗口何时被最小化 恢复并在我自己的应用程序中处理事件 有任何想法吗 编辑 Musigenesis 是对的 我确实想知道其他应用程序何时最小化 恢复 我认为您需要使用 SetWindowsHoo