首页 > 解决方案 > 如何以编程方式单击任务栏图标,然后单击其中一个缩略图

问题描述

我正在尝试以编程方式单击任务栏中的 Visual Studio 图标,然后以编程方式单击任务栏上方弹出的多个缩略图之一(我打开的每个 .sln 文件都有一个缩略图)。我使用语音来获取正在运行的后台程序来执行点击操作。

定位鼠标并单击、双击或右键单击它是没有问题的。问题是第二次点击操作会以某种方式触发缩略图在点击交付之前消失。问题顺序如下:

发出语音命令 1 以单击工作室任务栏图标 - 确定。弹出几个不同工作室 .sln 实例的缩略图。发出语音命令 2 以单击其中一个缩略图 - 发出正常。但是在程序化鼠标单击可以交付之前,缩略图全部消失。因此,第二次鼠标点击被传递到缩略图下的应用程序。

有谁知道什么 Windows 系统条件会触发缩略图消失?(不是鼠标指针是否在缩略图上那么简单。我可以手动将鼠标定位在缩略图上并发出语音命令,并且在点击之前缩略图会消失。)

或者如何在鼠标单击消失之前以编程方式将其传递到任务栏缩略图?谢谢

如果有帮助,这是我在单击之前用来定位鼠标的代码。它使用System.Windows.FormsCursor.Position属性(读/写)。

 public static void MousePositionSet(int x, int y) {
      Cursor.Position = new Point(x, y);
      Thread.Sleep(50);
      Cursor.Position = Cursor.Position; // force a cursor redisplay
 }

标签: .netwindowsmousetaskbar

解决方案


推荐阅读