0

我正在尝试编写一段代码来最小化基于标题栏中显示的文本的应用程序(系统上运行的任何应用程序,而不仅仅是我自己的)。我已经能够在 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# 中解决这个问题我应该寻找什么方向?

4

1 回答 1

1

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

GetClassName
GetWindowsText
GetWindow

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

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

于 2011-04-12T09:30:26.900 回答