Mausereignisse steuern [DllImport ("user32.dll")] klicken, doppelklicken

9

Ich habe es versucht [DllImport ("user32.dll")] statisch extern bool SetCursorPos (int X, int Y);

und es funktioniert ziemlich gut, den Cursor zum gewünschten Punkt zu bewegen. Ich habe noch nie einen solchen DLL-Import probiert, aber es funktioniert :). Aber ich will mehr, was kann ich noch extrahieren? Hauptsächlich möchte ich Doppelklick, klicken oder Radoptionen ohne Mauseingabe verwenden, nur der Code, wie kann ich das tun? und wie kann ich überprüfen, was sonst in user32dll enthalten ist?

Danke

    
albatross 05.01.2012, 08:21
quelle

3 Antworten

12
%Vor%

Sie sollten diese Konstanten importieren und definieren, um mit der Maus mit Win32API zu arbeiten

Verwenden Sie die unten stehenden Methoden, um die Mausbedienung zu starten

%Vor%

Wenn Sie mit der Maus ziehen möchten, sollten Sie zunächst MouseDown (Mouse Click) senden und während der Änderung der Mausposition Clicked halten, als MouseUp (Release Click) etwas ähnliches senden.

%Vor%     
Burimi 05.01.2012, 08:30
quelle
4

Bei Verwendung von long type wird ein "PInvoke" -Fehler ausgelöst.

Wir sollten int verwenden:

%Vor%

Quelle: Ссылка

    
Behzad 13.09.2012 11:37
quelle
3

Sehen Sie sich pinvoke.net für eine Liste der verfügbaren APIs an. Codebeispiele und die Importanweisungen sind enthalten. Sie können die Auswahl auch auf der linken Seite erweitern, um die verfügbaren APIs für jede DLL anzuzeigen.

    
Lukazoid 05.01.2012 08:25
quelle

Tags und Links