' schrieb:Hallo zusammen,
ich möchte eine LabVIEW-Anwendung als Dienst starten (nicht Autostart u. auch nicht von einem Bediener).
Wenn Windows beendet wird, soll meine Anwendung das mitbekommen u. verschiedene Verbindungen gesichert beenden.
Meine Fragen:
1. Hat jemand bereits mit einem kostenlosen Tool "exe nach Dienst" gearbeitet? Habe beim googeln ja einige gefunden.
2. Gibt es evt. eine dll (oder ähnliches) die meiner Anwendung das Beenden ermöglicht?
Danke im Voraus
Torsten
Man kann im Prinzip mit einem Program von Microsoft srvany.exe das sich als Service installiert und die normale Applikation (hier also das LabVIEW Executable) als Subprocess started einen Service realisieren. Es ist sogar möglich um damit einigermassen sicher das Abschliessen des Computers zu eruieren und dann entsprechende Massregeln zu nehmen. Wie das prinzipiel zu tun ist ist unter
http://zone.ni.com/devzone/cda/tut/p/id/3185 beschrieben.
Um eine volle Kontrolle zu erhalten ist es aber eigentlich nötig das Windows Service API direkt anzusprechen. Das geht theoretisch durch Verwendung der Call Library Node ist aber in der Praxis kaum so realisierbar da die entsprechenden Service API Funktionen nicht trivial sind und der absolute Todesstich ist die Tatsache dass diese mit Callbacks arbeiten. Ohne eine DLL die zwischen dem API und LabVIEW vermittelt geht das eigentlich nicht.
"Zufällig" gibt es dazu ein Tool auf
http://www.citengineering.com/pagesEN/pr...rvice.aspx das aber nicht gratis ist.
Disclaimer: Ich habe das Tool nicht selber geschrieben, arbeite aber bei der niederländischen Niederlassung dieser Firma. Allfällige Voreingenommenheit im Zusammenhang damit ist ausdrücklich vorbehalten
Rolf Kalbermatter