Prozeß ohne Fenster

Gast #2202551
Lesenswert?

Hallo,

ich brauche eine Applikation, die mir Daten von der seriellen 
Schnittstelle ließt und kein Fenster hat. D.h. die Anwendung soll 
unsichtbar im Hintergrund ablaufen.

Ich habe das Ganze unter Visual Studio C++ als Dialog programmiert und 
es läuft auch soweit - nur lässt sich das Fenster nicht ausblenden. So 
wie's aussieht kann man das Hauptfenster nicht unsichtbar machen (geht 
wohl nur mit Childs).

Wie macht man sowas am besten? Irgendwie fehlt mir der richtige 
Denkanstoß.

Gruß Georg
#2202595
Lesenswert?

Georg schrieb:
> D.h. die Anwendung soll
> unsichtbar im Hintergrund ablaufen.

Wenn es dann vermutlich unabhängig von einem angemeldeten
Benutzer laufen soll, sollte es ein Service/Dienst sein.

Dazu gibt es zwei Möglichkeiten:
1. Das Programm hält bestimmte Regeln ein (siehe msdn, da
   gibt es irgendwo ein Beispielprogramm - macht Arbeit), oder
2. man nimmt ein normales EXE und lässt es von einem
   Programm namens srvany.exe und instsrv.exe; mithilfe dieser
   beiden kann man ein x-beliebiges Programm als Service
   installieren und laufen lassen.
   Diese Programme waren in älteren Versionen des Resource Kits
   (NT 4.0) dabei. Bei aktuellen RC sind sie m.W. nicht dabei,
   funktionieren aber noch auf aktuellen Windowsversionen.
Gast #2202653
Lesenswert?

Klaus Wachtler schrieb:
> Aber: ich hatte es mir damals durchgelesen und fand es ziemlich
> umständlich.
kann ich nicht bestätigen, ist eingentlich sehr einfach. Das ganze ist 
nur ein Konsolenprogramm welchen ein paar Windows Events bekommt auf die 
man passend reagieren muss. Bei C# ist das ganze in 10 Zeilen erledigt. 
In C ist es ewas mehr aber es werden auch keine 100Zeilen werden.

> Weil ich nicht nach Zeit bezahlt wurde, sondern es einfach nur laufen
> sollte hatte ich srvany.exe genommen :-)
naja, diese lösung hat den Großen nachteil das man den Dienst nich 
einfach beenden kann weil man die Events nicht auswerten kann. Beim 
beenden wird das Progamm irgendwie abgeschossen.
Diese lösung verwene ich nur bei Programmen wo ich kein quellcode habe.
#2203046
Lesenswert?

Peter II schrieb:
> Klaus Wachtler schrieb:
>> Aber: ich hatte es mir damals durchgelesen und fand es ziemlich
>> umständlich.
> kann ich nicht bestätigen, ist eingentlich sehr einfach. Das ganze ist
> nur ein Konsolenprogramm welchen ein paar Windows Events bekommt auf die
> man passend reagieren muss. Bei C# ist das ganze in 10 Zeilen erledigt.
> In C ist es ewas mehr aber es werden auch keine 100Zeilen werden.

Mag sein; das ist schon einige Zeit her und mein Gedächtnis
arbeitet mit VFL - Very Fuzzy Logic :-)

>
>> Weil ich nicht nach Zeit bezahlt wurde, sondern es einfach nur laufen
>> sollte hatte ich srvany.exe genommen :-)
> naja, diese lösung hat den Großen nachteil das man den Dienst nich
> einfach beenden kann weil man die Events nicht auswerten kann. Beim
> beenden wird das Progamm irgendwie abgeschossen.

Wenn man ein Programm halt einfach beim Rechnerstart laufen lassen
will, reicht es vollkommen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren