如何在屏幕上的任何地方绘制鼠标光标旁边的图像?

时间:2015-12-05 23:05:37

标签: c# windows winapi mouseevent pinvoke

我的代码在C#中,我已经有了使用Winapi的GetCursorPos()函数获取坐标的代码,现在我希望在光标旁边绘制一个图像(bmp和png)。

我需要这个可以在任何时间在屏幕上的任何窗口/程序/桌面等工作。这就是为什么我要处理Winapi而不是.net,这会将我的结果限制在我的表格周边。正如我所说,我需要它在任何地方工作。

实现这一目标的最简单直接的方法是什么?我搜索并搜索了这样做的方法,但没有找到任何结论。我会感激任何帮助..

1 个答案:

答案 0 :(得分:0)

我建议创建一个覆盖整个屏幕的透明窗口,并在其WindowProc中获取鼠标移动(而不是窗体的WindowProc)。

如果不可行,请在进入此模式时为表单窗口调用SetCapture(),并在退出此模式时调用ReleaseCapture

正如@JonathanPotter所提到的,绘制到您自己的透明窗口比使用class Example _cp_config = { 'tools.json_out.on': True } 绘图要好得多。