Ich hatte auch mal bissl damit rumgespielt, da ich eh grade ein TestProjekt hab, wobei ich über diese
API gestolpert war.
OnMouseMove, OnMouseDown/OnMouseUp und MouseWheel an der Form, also überall zwischen den GroupBoxen, sowie OnKeyDown und OnKeyUp mit KeyPreview.
Lokal stimmt, also Maus=Hardware.
Im RDP behaptet es, es käme von der Hardware.
Bei AnyDesk wird aber von Injected geredet.
Wird es aktuell nicht innerhalb einer "Input"-Message abgefragt, dann heißt es oft Unavailable.
Mein Touchpad behauptet es wäre die Maus (beide Win10-DELL und Win11-HP). (vermutlich wegen der Mausemulation)
Beim Touchscreen kommt IMDT_TOUCH (Win10-DELL) und er hat auch von Hardware/Treiber eine
GetMessageExtraInfo gesetzt bekommen.
PS: Seitdem ich das GetCurrentInputMessageSource/GetCIMSSM hinzugefügt hab, meckert der Defender, in Win10, beim ersten Start nach dem Kopieren der EXE (startet sie aber dennoch nach ein paar Sekunden, oder beim zweiten Doppelklick)