使用 X/Y 定位交替移动/突出显示控件

本文关键字:显示 移动 控件 定位 使用 | 更新日期: 2023-09-27 18:32:44

我正在寻找一个 api 可以导致 Windows 桌面上发生 Windows 选择/突出显示事件,而不会实际导致鼠标光标移动。 我可以使鼠标光标移动:

public static extern bool SetCursorPos(int X, int Y);

但这会将实际光标移动到该点... 我正在寻找一种方法,仅通过使用选项卡和箭头键在Windows桌面上移动来突出显示。 任何建议不胜感激。

问候,罗伯

使用 X/Y 定位交替移动/突出显示控件

我想你可能正在寻找SetFocus。您可以使用 Control.Handle 或 FindWindow 获取控件的句柄,并 p/invoke SetFocus(使用 IntPtr 作为参数类型)。