工具提示捕手c#

时间:2011-05-27 12:35:27

标签: c# tooltip diagnostics

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

1 个答案:

答案 0 :(得分:1)

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

我想您可以使用Win32 API枚举窗口并查找类Tooltip_Class32的窗口。然后你必须阅读他们的文字。

您可以按照SO here和PInvoke.net here中的说明枚举窗口。

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

我不确定windows是如何构建工具提示的。我猜你可以使用SendMessage API和WM_GETTEXT消息here来阅读工具提示或某个子控件窗口中的文字。

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