【问题标题】:How to Minimize any open application (AHK example of the desired result)如何最小化任何打开的应用程序(所需结果的 AHK 示例)
【发布时间】:2011-04-12 05:54:57
【问题描述】:

我正在尝试编写一段代码,以根据标题栏中显示的文本最小化应用程序(系统上运行的任何应用程序,而不仅仅是我自己的)。我已经能够在 AHK 中执行该任务,但期望的结果并不理想,我绝对希望它是我的应用程序的一个活动部分,而不是外部应用程序。 AHK 是:

#Persistent
#SingleInstance

SetTimer, NoCashierOrHEM, 300
return

NoCashierOrHEM:
IfWinExist , Cashier
WinClose , Cashier
IfWinExist , Hold’em + Omaha Manager
WinMinimize , Hold’em + Omaha Manager
return

这将最小化标题栏为“Hold'em + Omaha Manager”的任何窗口,并关闭任何标题为“Cashier”的窗口。在 C# 中解决这个问题我应该寻找什么方向?

【问题讨论】:

  • 你看到this的问题了吗?
  • 我有,但我认为这与我的要求不符(因为我想指定窗口标题,而不是最小化所有内容)。你能帮我理解(或指出正确的方向)我将如何修改它以适应这个目的吗?

标签: c# window title minimize


【解决方案1】:

您需要使用 Windows API 函数的组合,例如

GetClassName
GetWindowsText
GetWindow

并编写一个通过打开的表单并搜索文本的方法。

可以在here 找到 vb6 中的示例。 我相信代码应该很容易转换为 c#。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-26
    • 2019-07-13
    • 2013-07-14
    • 1970-01-01
    相关资源
    最近更新 更多