2011-05-27 56 views
0

我想創建一個應用程序,可以複製工具提示(當前桌面/窗口中顯示的工具提示),如果我按熱鍵。那麼,如何跟蹤當前桌面是否有工具提示。tooltip catcher c#

+0

難道你不能只使用打印屏幕抓取截圖?似乎是一個奇怪的要求。 – Lazarus 2011-05-27 12:38:34

回答

1

首先,它不可能使用Managed.Net API來訪問其他應用程序中的窗口,所以您將不得不做一些改變。

我想你可以使用Win32 API來枚舉窗口並找到類Tooltip_Class32。然後,你必須閱讀他們的文字。

您可以按照SO here和PInvoke.net here中所述枚舉窗口。

如果您僅限於Tooltip_Class32那麼您將只能獲得工具提示窗口。

我不確定Windows如何構建工具提示。我猜你可以使用SendMessage API和WM_GETTEXT消息(如here)從工具提示或某個子控制窗口讀取文本。

這應該讓你開始,我從來沒有親自做過,但它似乎是可行的。