Benutzer mit den meisten Antworten
Mouse Koordinaten aufzeichen?

Frage
-
Guten Morgen,
ich möchte mir gerne eine Consolenanwendung machen, die mir die MausPosition in X und Y ausgibt mit cw. Habe schon ein paar Codebeispiele gesehen und getestet, aber die funktionieren alle nicht.
Hat einer vielleicht ein Codebeispiel welches funktioniert oder wie es gehen könnte? :)
Grüße
Antworten
-
Hallo,
Es gibt 2 Möglichkeiten für so etwas:
- Polling
Einfach, aber mit mehr Programmiererfahrung eher als "schlecht" angesehen - Hooks
Schwieriger, aber auch interesanter und vor allem "richtig" Programmiert.
Für Polling müsstest du nur aller X Millisekunden die Position abfragen und ausgeben. Dafür siehe hier:
http://www.tsql.de/csharp/csharp_mausposition_ermitteln_mouseposition_getgursorpos_interopservicesDafür wird eine Funktion aus der WinAPI benutzt. Alternativ gibt es da vielleicht auch was in den Windows Forms Klassen, aber ich weiß und glaube es nicht.
Für einen Hook gucke mal hier nach:
http://www.codeproject.com/Articles/7294/Processing-Global-Mouse-and-Keyboard-Hooks-in-CEines von beiden solltest du dir aussuchen. Wobei Hooks nur von Fenstern mit gültigem Handle registriert werden dürfen. Konsolenfenster sind an sich aber kein Fenster (zumindest nicht das was Du steuern kannst)
Koopakiller - http://koopakiller.ko.ohost.de/
- Als Antwort markiert Robert BreitenhoferModerator Dienstag, 18. September 2012 14:54
- Bearbeitet Robert BreitenhoferModerator Dienstag, 18. September 2012 14:56 URL als Link
- Polling
Alle Antworten
-
Hallo,
Es gibt 2 Möglichkeiten für so etwas:
- Polling
Einfach, aber mit mehr Programmiererfahrung eher als "schlecht" angesehen - Hooks
Schwieriger, aber auch interesanter und vor allem "richtig" Programmiert.
Für Polling müsstest du nur aller X Millisekunden die Position abfragen und ausgeben. Dafür siehe hier:
http://www.tsql.de/csharp/csharp_mausposition_ermitteln_mouseposition_getgursorpos_interopservicesDafür wird eine Funktion aus der WinAPI benutzt. Alternativ gibt es da vielleicht auch was in den Windows Forms Klassen, aber ich weiß und glaube es nicht.
Für einen Hook gucke mal hier nach:
http://www.codeproject.com/Articles/7294/Processing-Global-Mouse-and-Keyboard-Hooks-in-CEines von beiden solltest du dir aussuchen. Wobei Hooks nur von Fenstern mit gültigem Handle registriert werden dürfen. Konsolenfenster sind an sich aber kein Fenster (zumindest nicht das was Du steuern kannst)
Koopakiller - http://koopakiller.ko.ohost.de/
- Als Antwort markiert Robert BreitenhoferModerator Dienstag, 18. September 2012 14:54
- Bearbeitet Robert BreitenhoferModerator Dienstag, 18. September 2012 14:56 URL als Link
- Polling
-
Hallo raithon,
Ich gehe davon aus, dass die Antwort Dir weitergeholfen hat.
Solltest Du noch "Rückfragen" dazu haben, so gib uns bitte Bescheid.Grüße,
RobertRobert Breitenhofer, MICROSOFT
Bitte haben Sie Verständnis dafür, dass im Rahmen dieses Forums, welches auf dem Community-Prinzip „Entwickler helfen Entwickler“ beruht, kein technischer Support geleistet werden kann oder sonst welche garantierten Maßnahmen seitens Microsoft zugesichert werden können.