Windows 在计算机锁定时以编程方式移动鼠标

Windows 在计算机锁定时以编程方式移动鼠标,windows,winapi,mouse,Windows,Winapi,Mouse,我有一个程序,通过监控鼠标移动来监控用户的状态。我需要让程序认为用户随时都在。每隔一段时间以编程方式移动鼠标非常简单。但是,当计算机被锁定时,我无法使其工作 我在Windows XP上工作,不需要支持Vista或7的解决方案。我也遇到过类似的问题。模拟鼠标点击对我来说很有用。。。只要找到你的屏幕位置,并不断点击它 private const UInt32 MOUSEEVENTF_LEFTDOWN = 0x0002; [DllImport("user32.dll")] private static

我有一个程序,通过监控鼠标移动来监控用户的状态。我需要让程序认为用户随时都在。每隔一段时间以编程方式移动鼠标非常简单。但是,当计算机被锁定时,我无法使其工作


我在Windows XP上工作,不需要支持Vista或7的解决方案。

我也遇到过类似的问题。模拟鼠标点击对我来说很有用。。。只要找到你的屏幕位置,并不断点击它

private const UInt32 MOUSEEVENTF_LEFTDOWN = 0x0002;
[DllImport("user32.dll")]
private static extern void mouse_event(uint dwFlags, uint dx, uint dy, uint dwData, uint dwExtraInf);

// tap on a timer somewhere inside the app region
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);

你的意思是“以编程方式”(两次)吗?可能会以另一种方式帮助您实现所需。似乎该程序实际上监视鼠标移动,而不是空闲计时器,因此我认为SetThreadExecutionState不起作用。您知道该程序用于监视鼠标移动的方法吗?轮询,或查找WM_MOUSEMOVE,或…?我不知道,这有什么关系?mouse_事件是被SendInput取代的遗留API。有什么原因需要P/Invoke吗?我看不到任何对.net的引用。我们中仍有一些人在Windows中编写本机代码。