permanenter linksklick (maus)

overflow

Member of Honour
Guten Abend zusammen,

würde gerne mehr über die Eingabegeräte erfahren (Tastatur, Maus),
ich möchte mir ein Skript erstellen, welches
permanent ein Linksklick der Maus ausführt. Vorher würde
ich aber gerne wissen, wo alles dafür geregelt ist. Wäre
nett wenn jemand ein Link dazu posten, oder näher erklären könnte.

Edit: Um mein Vorhaben näher zu beschreiben.
Ich möchte kein Programm in cpp schreiben, habe eigentlich gehoft das
irgendwo im system funktionen dafür bereit gestellt werden.
 
Zuletzt bearbeitet:
Die Funktionen nennen sich Event-Handler und werden vom XServer und diversen Grafikbibliotheken bereit gestellt. Als Befehl wirst du die nicht finden und somit wirst du sie auch nicht in einem Skript nutzen können, ausser in Sprachen wie Python, Perl etc., die diese Funktionen in entsprechenden Modulen umsetzen. Als Befehle würden sie viel zu schlecht performen.
 
Ich bedanke mich Chef :)

1. Du kannst mir zufällig ein gutes deutsches Tutorial oder ein Buch für Python nennen,
welches Anfängern den Einstieg erleichtert.

Habe http://python.net/~gherman/publications/tut-de/online/tut/ das gefunden.
Verstehe einige Dinge schon im 2. Kapitel nicht :S

2. Gibt es für Python auch eine offizielle Webseite, wie bei PHP, wo alle
Funktionen bzw. Module aufgelistet sind ?
 
Dein Tutorial ist das offizielle Python Turorial allerdings in der Version 1.5.2, aktuell ist 3.1.2 :D

also das aktuelle offizielle Python Tutorial:

http://docs.python.org/py3k/tutorial/index.html (englisch)
http://tutorial.pocoo.org/ (deutsch)

Viele schwören auch auf dive into python:

http://diveintopython.org/ (Python Version 2.x)
http://diveintopython3.org/ (Python Version 3.x)

offizielle Python Homepage:

www.python.org

Wenn du Informationen zu Befehlen brauchst:

http://docs.python.org/library/

Ansonsten bekommst du bei der Installation von Python ein .chm Datei über Befehle gratis dazu. ;)

Um die Mausposition abzufragen bzw. zu setzen schau dir die Befehle

win32api.SetCursorPos und win32api.GetCursorPos an.

Mausklick simulieren:

http://www.daniweb.com/forums/thread123475.html
 
Viele schwören auch auf dive into python:

http://diveintopython.org/ (Python Version 2.x)
http://diveintopython3.org/ (Python Version 3.x)
Würde ich auch empfehlen.

Ansonsten bekommst du bei der Installation von Python ein .chm Datei über Befehle gratis dazu. ;)

Um die Mausposition abzufragen bzw. zu setzen schau dir die Befehle

win32api.SetCursorPos und win32api.GetCursorPos an.

Mausklick simulieren:

http://www.daniweb.com/forums/thread123475.html

Wir sind hier im Linux/Unix-Bereich. Er wird bei der Installation weder die CHM-Datei dazu bekommen noch mit der WinAPI arbeiten können.

Da ich nicht mit Python wirklich arbeite (nur mal Skripte modifiziere, wenn es notwendig ist), kann ich allerdings auch keine Aussage treffen ob und wo man eine Übersicht der verfügbaren Module bekommt. Werden ja von verschiedenen Projekten entwickelt. Perl ftw. ;)
 
Vielen Dank euch beiden,
nachdem ich mich heute einige Stunden mit beiden Sprachen
auseinandergesetzt habe, im Internet recherchiert und
Vergleiche gelesen habe, habe ich mich für Perl entschieden.

Ich vermute auch zu glauben, das Perl weiter verbreitet ist als Python.
Laut Google-Suche zu mindestens.
 
Perl ist nicht unbedingt weiter verbreitet, gehört aber zur Standard-Installation der meisten Linux-Systeme und ist wesentlich älter als Python, weswegen es z.B. auch mehr Dokus gibt. Es war schliesslich viele Jahre DIE Sprache wenn es um dynamische Websites mit CGI ging bevor PHP und Java sich durchsetzten. Der Trend in den letzten Jahren geht aber immer mehr zu Python. Perl ist etwas schwach, wenn es um um objektorientierte Programmierung geht, während Python da durchaus besser geeignet ist. Jede Sprache hat halt Vor- und Nachteile. So behaupten z.B. viele Programmiereinsteiger, dass sie Python einfacher finden und über Perl gibt es nicht umsonst den Spruch: "Perl, die einzige Sprache, die vor und nach einer RSA-Verschlüsselung gleich aussieht." Wenn du Perl-Module suchst, findest du sie jedenfalls (fast) alle auf CPAN. Die Suchseite http://search.cpan.org/ sollte man sich als Einsteiger definitiv bookmarken. Die meisten Module haben dort in ihrer Doku auch Anwendungsbeispiele. Die meisten für C/C++ verfügbaren Funktionen aus Bibliotheken wurden mittlerweile auch für Perl als Module umgesetzt. Wenn ich mich recht entsinne dürftest du in PerlTK auch Mouse-Event-Handler finden. Ansonsten gibt's noch Curses::Toolkit::Event::Mouse::Click für Skripte, die auf TTYs laufen sollen.
 
Reicht nicht zum faken eines Tastendrucks (also auch Maus) XTest vollkommen aus? Das ist eine Extension die in den meisten X Server verfuegbar ist (zumindest in Xorg, Xfree-4 und Xmin) mit der eben das gemacht werden kann. Such mal im Paketmanager deiner Distribution nach xte. Damit kann man bequem von der Kommandozeile XTest Requests absetzen.

Edit: Was noch gehen wuerde (und etwas mehr Hack value haette) : Hack dir einen virtuellen Maustreiber zusammen, der als ladbares Kernelmodul das event interface bedient und z.b. ueber eine Datei in /sys oder /proc gesteuert werden kann :) Dann braucht man sich auch um X/VT keine Gedanken machen.
 
Zurück
Oben