Einzelnen Beitrag anzeigen

NicoDE
(Gast)

n/a Beiträge
 
#2

Re: Keyboard Hook in einem Dienst möglich?

  Alt 29. Mär 2005, 11:53
Zitat von Supergrobie:
Ist es möglich in einem Dienst eine Nachrichten Schleife ala WndProc zu starten???
Wenn ja wie?
Ja und nein.

Ja, weil Dienste auch in einem Desktop-Objekt einer WindowStation ausgeführt werden und weil jeder Thread (auch ohne Fenster) eine Message-Queue haben kann.

Nein, weil Du wahrscheinlich versuchen willst, mit dem Fenster vom interaktiven Desktop aus (womit einer der aktuellen Benutzer arbeitet) zu kommunizieren. Das wird deshalb schwierig, weil Fenster-Nachrichten auf den aktuellen Desktop beschränkt sind. Zudem sollten Dienste, welche unter dem Systemkonto ausgeführt werden (aus Sicherheitsgründen) nicht 'interaktiv' (eine Verbindung zum interaktiven Desktop) sein - und somit werden sie in einem eigenen, nicht-interaktiven Desktop ausgeführt.

Zitat von Supergrobie:
Ist es möglich in einem Dienst ohne DLL eine Hook zu installieren?
Ja und nein.

Lokale Hooks, ja.
Globale Hooks, nein.

Zitat von Supergrobie:
Das ganze benötige ich um eine zusätzliche Tastatur in unserem Kassensystem zu integrieren.
Zusätzlich läuft über den Tastaturanschluß noch ein Barcodescanner. Ich möchte auch über
die Geschwindigkeit der Eingaben Bescheid wissen das diese Einfluss auf die Programmsteuerung
haben...
Kommt das Paket komplett ohne Software und bietet der Hersteller keinen Support für das verwendete Betriessystem...?

Zitat von Supergrobie:
Also eine etwas komliziertere Geschichte.
Jupp.
  Mit Zitat antworten Zitat