1 和 2 基本各个平台都有支持,甚至都不需要分别调 API ,大一点的 toolkit 应该都有现成的封装,比如我之前用 GTK 写的: https://github.com/AlynxZhou/showmethekey/blob/master/showmethekey-gtk/smtk-keys-win.c#L233 截图就不一定了。
我也问过这个问题 https://stackoverflow.com/questions/65167075/is-there-any-way-to-make-mouse-events-completely-ignore-windows-in-pyqt5