我有一个Windows应用商店应用程序,在系统的光标下绘制图像.我使用以下方法捕获所有光标移动:
var window = Window.Current .Content;
window .AddHandler(PointerMovedEvent, new PointerEventHandler (window_PointerMoved), true);
Run Code Online (Sandbox Code Playgroud)
如果我使用鼠标移动光标,这工作正常.
但是,我有另一个应用程序 - 桌面应用程序 - ,它改变了系统光标的位置.我正在使用此方法以编程方式设置光标的位置:
[DllImport("user32")]
private static extern int SetCursorPos(int x, int y);
Run Code Online (Sandbox Code Playgroud)
但是,当以编程方式移动光标时,商店应用程序上的PointerMovedEvent不会触发!有谁知道我怎么能解决这个问题?