Die Chronos Flying Mouse hat mich derart fasziniert, dass ich sie tatsächlich für eine meiner Präsentationen einsetzen wollte. Doch beim Üben der Präsentation fiel mir auf, dass die Flying Mouse auch bei unterschiedlichsten Einstellungen häufig mehrfach hintereinander klickt. Das ist in Powerpoint natürlich ärgerlich, denn wer mag schon viele Folien auf einmal überspringen?
Eine kleine Änderung am Source Code ermöglichte mir, eine Verzögerung von fünf Sekunden einzubauen. Dazu habe ich in der Datei transform.cpp eine neue Variable namens last_click_time hinzugefügt und in der Methode transform() entsprechend ausgewertet:
if (been_clicking == 1)
{
if (static_cast<int32>(GetTickCount()) - last_click_time > 5000)
{
SetCursorPos(last_stable_pos.x, last_stable_pos.y);
click_mouse(MOUSEEVENTF_LEFTDOWN);
click_mouse(MOUSEEVENTF_LEFTUP);
last_click_time = static_cast<int32>(GetTickCount());
}
}
Auf diese Art muss zwischen zwei Klicks mindestens fünf Sekunden liegen.
Beim Test auf meinem Rechner zu Hause führte dies zu sehr brauchbaren Ergebnissen. Beim tatsächlichen Vortrag traten allerdings Schwierigkeiten auf. Ich vermute, dass es an der Referentenansicht über zwei Bildschirme lag. Klickt man mit der Maus in der Referentenansicht, sind die Aktionen abhängig von der Mausposition. Nur ein Klick auf die Folie selbst schaltet weiter.
Ich muss wohl noch weitere Änderungen vornehmen, damit ich zuverlässig mit der Flying Mouse präsentieren kann. Eine Idee dafür habe ich schon: im nächsten Anlauf werde ich Tastendrücke an Powerpoint absetzen. Den Quellcode stelle ich auf jeden Fall wieder hier zur Verfügung.