从另一个应用程序中捕获图标,工具提示和游标的图片

时间:2017-03-08 15:36:09

标签: c# automation icons capture uia

我的目标是编写一个能够从另一个Microsoft应用程序(例如MS Excel)捕获的应用程序:

  • 应用程序窗口的图片 - 如果有更多窗口,每个应用程序窗口一张图片。
  • 鼠标悬停在图标上时所有图标的图片,包括按下鼠标时的图标图片。
  • 将显示在图标旁边的工具提示图片。
  • 如果在图标上或应用程序窗口的不同区域上有特定光标,则鼠标光标的图片。

最佳做法是什么?

使用UIA我可以获得窗口上所有图标的所有坐标。然后我可以在图标上设置鼠标位置并逐个捕获图标。程序将在每个图标上等待大约两秒钟以捕获图标的工具提示。然后我可以告诉用户单击每个图标并捕获按下的图标的图片。最后,我将鼠标移动到整个应用程序窗口,并检测鼠标指针的任何变化。 还有更好的办法吗?

关于捕获工具提示已有一个问题,但没有解决方案: Get Win32 legacy control's tooltip text programmatically

0 个答案:

没有答案