kostenloser Webspace werbefrei: lima-city


Tasten und Maus abfrage in Linux?

lima-cityForumProgrammiersprachenC/C++ und D

  1. Autor dieses Themas

    krisi12345

    Kostenloser Webspace von krisi12345

    krisi12345 hat kostenlosen Webspace.

    Weiß jemand wie ich mit c++ in Linux möglichst "einheintlich" die Maus und die Tastatur abfragen kann. Die XLib würde auch gehen aber da hab ich nur den Xnextevent() befehl gefunden der wartet aber nur auf ein event und das kann ich nicht gebrauchen. Google bringt auch keine Hilfe! )-:
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Willst du alle Tastatur- und Maus-Events abfragen oder nur die, die auf dem Fenster der eigenen Anwendung stattfinden?

    Für die 1. Möglichkeit:
    • die Dateien in /dev/input auswerten, das sind aber Binärdaten und nur root hat darauf Zugriff
    • die Daten vom HAL (Hardware Abstraction Layer) über dbus abrufen, dieser sollte die /dev/input-Dateien auch auswerten
    • wie du schon gesagt hast die XLib benutzen, dafür hätte ich ein Beispielprogramm, das ich dir geben könnte (leider nur mit den Python-Bindings zur XLib, das sollte man aber auch zu C-Code zurück „übersetzen“ können)

    Für die 2. Möglichkeit:
    • SDL benutzen, dann kannst du z.B. mit OpenGL auf das Fenster zeichnen (siehe Wikibook: Tastatur und Maus)
    • die XLib benutzen, dann musst du aber auch den Inhalt des Fensters mit der XLib zeichnen
    • wenn du sowieso schon eine Bibliothek wie GTK oder Qt benutzt, kannst du die Event-Funktionen von diesen verwenden

    Diese Frage solltest du aber zuerst einmal klären, damit wir dir besser helfen können.

    Lg cookies
  4. Autor dieses Themas

    krisi12345

    Kostenloser Webspace von krisi12345

    krisi12345 hat kostenlosen Webspace.

    cookies schrieb:
    Willst du alle Tastatur- und Maus-Events abfragen oder nur die, die auf dem Fenster der eigenen Anwendung stattfinden?

    Für die 1. Möglichkeit:
    • die Dateien in /dev/input auswerten, das sind aber Binärdaten und nur root hat darauf Zugriff
    • die Daten vom HAL (Hardware Abstraction Layer) über dbus abrufen, dieser sollte die /dev/input-Dateien auch auswerten
    • wie du schon gesagt hast die XLib benutzen, dafür hätte ich ein Beispielprogramm, das ich dir geben könnte (leider nur mit den Python-Bindings zur XLib, das sollte man aber auch zu C-Code zurück „übersetzen“ können)

    Für die 2. Möglichkeit:
    • SDL benutzen, dann kannst du z.B. mit OpenGL auf das Fenster zeichnen (siehe Wikibook: Tastatur und Maus)
    • die XLib benutzen, dann musst du aber auch den Inhalt des Fensters mit der XLib zeichnen
    • wenn du sowieso schon eine Bibliothek wie GTK oder Qt benutzt, kannst du die Event-Funktionen von diesen verwenden

    Diese Frage solltest du aber zuerst einmal klären, damit wir dir besser helfen können.

    Lg cookies

    Ich benutze bei meiner Anwendung ja jetzt NUR Xlib und Glx und deswegen würde ich ja jetzt zum abfragen die Xlib benutzen aber da gibts so ein Befehls-Chaos das ich da nicht viel rausbekomme. Aber schick mir mal den Python Code vieleicht sieht man da wenigstens die Reihenfolge der Befehle.
  5. Also nehme ich mal an, dass du nur die Events in deinem Fenster abfragen willst...
    Mein Script passt da leider nicht, da es alle Events abfragt. Aber schau dir doch mal diese beiden Seiten an, die sollten dir helfen: Events und Event Handling Functions.

    Lg cookies

    PS: Gibt es einen Grund, warum du keine Zwischenschicht zwischen XLib und Anwendung haben willst? Das würde dein Vorhaben um einiges erleichtern.
  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!