0

如果我按下热键,我想创建一个可以复制工具提示(显示在当前桌面/窗口上的工具提示)的应用程序。那么如何跟踪当前桌面是否有工具提示。

4

1 回答 1

1

首先,不可能使用 Managed.Net API 访问其他应用程序中的窗口,因此您必须做一些不同的事情。

我猜你可以使用 Win32 API 来枚举窗口并找到那些类Tooltip_Class32。然后你必须阅读他们的文字。

您可以按照 SO here和 PInvoke.net here上的描述枚举窗口。

如果您仅限于,Tooltip_Class32那么您将只能获得工具提示窗口。

我不确定 Windows 如何构建工具提示。我猜你可以通过使用SendMessageAPI 和这里WM_GETTEXT的消息从工具提示或某些子控制窗口中读取文本。

这应该让你开始,我自己从来没有真正做过,但它似乎是可行的。

于 2011-05-27T12:45:12.680 回答