我的代码在C#中,我已经有了使用Winapi的GetCursorPos()函数获取坐标的代码,现在我希望在光标旁边绘制一个图像(bmp和png)。
我需要这个可以在任何时间在屏幕上的任何窗口/程序/桌面等工作。这就是为什么我要处理Winapi而不是.net,这会将我的结果限制在我的表格周边。正如我所说,我需要它在任何地方工作。
实现这一目标的最简单直接的方法是什么?我搜索并搜索了这样做的方法,但没有找到任何结论。我会感激任何帮助..
答案 0 :(得分:0)
我建议创建一个覆盖整个屏幕的透明窗口,并在其WindowProc中获取鼠标移动(而不是窗体的WindowProc)。
如果不可行,请在进入此模式时为表单窗口调用SetCapture(),并在退出此模式时调用ReleaseCapture。
正如@JonathanPotter所提到的,绘制到您自己的透明窗口比使用class Example
_cp_config = {
'tools.json_out.on': True
}
绘图要好得多。