.net - 如何以编程方式单击任务栏图标,然后单击其中一个缩略图
问题描述
我正在尝试以编程方式单击任务栏中的 Visual Studio 图标,然后以编程方式单击任务栏上方弹出的多个缩略图之一(我打开的每个 .sln 文件都有一个缩略图)。我使用语音来获取正在运行的后台程序来执行点击操作。
定位鼠标并单击、双击或右键单击它是没有问题的。问题是第二次点击操作会以某种方式触发缩略图在点击交付之前消失。问题顺序如下:
发出语音命令 1 以单击工作室任务栏图标 - 确定。弹出几个不同工作室 .sln 实例的缩略图。发出语音命令 2 以单击其中一个缩略图 - 发出正常。但是在程序化鼠标单击可以交付之前,缩略图全部消失。因此,第二次鼠标点击被传递到缩略图下的应用程序。
有谁知道什么 Windows 系统条件会触发缩略图消失?(不是鼠标指针是否在缩略图上那么简单。我可以手动将鼠标定位在缩略图上并发出语音命令,并且在点击之前缩略图会消失。)
或者如何在鼠标单击消失之前以编程方式将其传递到任务栏缩略图?谢谢
如果有帮助,这是我在单击之前用来定位鼠标的代码。它使用System.Windows.Forms
和Cursor.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
}
解决方案
推荐阅读
- vue.js - 在 Vuetify 中的两个图标之间留出空间
- python - Matplotlib - 颜色编码数据绘图线?
- c++ - 在for循环中接收信息会产生奇怪的错误
- python - 如何修复此错误:(-4:内存不足)无法在函数中分配 6220800 字节?
- laravel - 如何在 Laravel 中使用带有签名 V2 的 S3
- java - 是否可以使用等号和哈希码来避免第一个空对象或空对象?
- javascript - 你能发现这个 node.js 函数中的内存泄漏吗?
- python - spark中的高效对称计算
- python-3.x - kerastuner INFO:tensorflow:Oracle 触发退出
- c# - 在启动时运行 c# 程序