![]() |
Listener erstellen (Dienst der Programm öffnet)
Hallo ich habe folgendes Szenario:
- 1 Gerät mit USB Anschluss - 1 Pc-Software zum steuern / parametrieren des Gerätes nun will ich erkennen können, wenn das Gerät angestöpselt wird, das ist jedoch nicht das Problem. Wie kann ich es lösen, dass im Hintergrund ein Dienst oder etwas ähnliches Läuft, er mein Programm startet sobald Ereignis XYZ eintritt? Habe noch nie einen Dienst programmiert... Vielen Dank schonmal |
Re: Listener erstellen (Dienst der Programm öffnet)
Was für ein Ereignis? (Anstöpseln Gerät?)
WMI wäre eine Option |
Re: Listener erstellen (Dienst der Programm öffnet)
Also im Prinzip müsste ich eine Anmeldung eines USB Gerätes im Gerätemanager erkennen können.
Das ist denke ich möglich, da mein USB Treiber die Funktion hat mir alle erkannten Geräte zurückzugeben. Nur wie setzte ich das als Dienst um? Angenommen ich habe eine Methode:
Delphi-Quellcode:
Geht das mit einem Dienst?
function CheckIsDeviceConnected:boolen {true= Gerät vorhanden bitte Software öffnen / false = nix machen }
|
Re: Listener erstellen (Dienst der Programm öffnet)
Per WMI kannst du dich beim Anstöpseln informieren lassen (CallBack) und dann Kontrollieren, ob das neue Gerät das richtige ist.
|
Re: Listener erstellen (Dienst der Programm öffnet)
Hallo,
vielleicht kann ja der USB Treiber deines Gerätes eine SW starten. mfg DerDan |
Re: Listener erstellen (Dienst der Programm öffnet)
Hi danke erstmal für eure Antworten,...
können wir das erstmal losgelöst von dem USB Gerät sehen. Meine Frage bezieht sich erstmal um das erstellen eines Dienstes. - Wie wird er erstellt - Wie wird er gestartet - was brauch man dafür... Danke! :-) |
Re: Listener erstellen (Dienst der Programm öffnet)
Welche Delphiversion setzt du ein?
|
Re: Listener erstellen (Dienst der Programm öffnet)
BDS 2006
|
Re: Listener erstellen (Dienst der Programm öffnet)
Dann findest du das Grundgerüst eines Dienstes unter Datei -> Neu > weitere ... -> Delphi-Projekte => Service-Anwendung.
|
Re: Listener erstellen (Dienst der Programm öffnet)
Da sollte es direkt per Vorlage gehen (TService)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:22 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz