2016-06-04 17 views
0

Ich habe eine C# Winform-Anwendung.C# winform identifizieren Mausklick von Bots

Gibt es eine Möglichkeit, Mausklick von Bots (automatisierte Software) zu identifizieren. Ich muss Mausklicks von Bots mit meiner Software stoppen.

+1

Warum setzen Sie C++ - Tag, wenn dies nichts mit C++ zu tun hat? –

+1

Nur nach Verhaltensmuster. Z.B. Sie könnten versuchen, Klicks zu erkennen, die zu schnell oder zu häufig auftreten. –

+0

@BarmakShemirani Wenn jemand einen Weg kennt, es in C++ zu tun, kann mir das eine Idee geben C# sowie –

Antwort

1

gefunden, eine Lösung für mein Problem für Windows 8 und höher

GetCurrentInputMessageSource Funktion. https://msdn.microsoft.com/en-us/library/windows/desktop/hh448793.aspx

Wenn originId IMO_INJECTED ist, wird die Eingabe emuliert. Ansonsten entspricht es normalerweise IMO_HARDWARE.

+0

Was passiert, wenn eine * "Anwendung [das] UIAccess Attribut in seinem Manifest auf TRUE gesetzt hat" *? – IInspectable

+0

In meinem Fall wurde die Bot-Anwendung mit ausgeführt, für eine Anwendung, die uiAccess auf "true" setzt, muss auch level = "asInvoker" gesetzt sein, daher bin ich mir nicht sicher welches das UIAccess-Attribut der Anwendung auf TRUE gesetzt hat. –