Softwareunternehmen






 Uhr



 Zufälliges Profil


Registriert:11.Okt.2009
Beiträge:0

 Die Vielschreiber

Benutzername Beiträge
mavrick08 52
integer 30
webmaster 28
lizzy 16
wesley23 14
easteregg21 12
coffeejunkie1991 12
gamer_21 11

 Neue Mitglieder

Benutzername Registriert
EaglePryde 06 Mai
c++programmierer 23 Apr
debugger 06 Apr
anfaenger13 25 Mär
nati 24 Mär

 Link zu uns

Benutze bitte diesen Link zum chrissite - Das Softwareentwickler Board




Windows-Service / Applikation : Unterscheidung Startart

Fragen und Antworten zu C

Moderator: mavrick08

Windows-Service / Applikation : Unterscheidung Startart

Neuer Beitragvon debugger » Di 6. Apr 2010, 22:58

Hallo,

ich habe hier ein C-Programm (srvdemo.exe, geschrieben mit GCC / G++
unter Eclipse), das sich selbst als Windows-Service installieren, als
Service laufen und sich auch wieder als Service deinstallieren kann.

Jetzt bräuchte ich noch eine Möglichkeit, wie das Programm / der Service
gleich am Anfang erkennen kann, ob es / er von der Konsole
("DOS-Fenster") oder vom Windows-System aus gestartet worden ist.

Wenn Kommandozeilenparameter angegeben sind, ist das ja kein Problem,
die kann man ja z.B. mit "lpCmdLine" auswerten und in diesem Fall ist
der Start von der Konsole aus erfolgt.
Aber wie geht das, wenn das Programm / der Dienst ohne
Kommandozeilenparameter gestartet worden sind ?

Der Programmstart erfolgt mit "int WINAPI WinMain()", nicht mit "main()"
debugger
 
Beiträge: 1
Registriert: Di 6. Apr 2010, 22:53

Re: Windows-Service / Applikation : Unterscheidung Startart

Neuer Beitragvon integer » Mi 7. Apr 2010, 15:12

hmm, ist knifflig. Als Anregung würde ich sagen, dass du beim Programmstart abfragst, ob cmd.exe läuft oder nicht. Dann hätte das Programm schon mal die Gewissheit, wenn eben die Konsole nicht geöffnet ist, dass es mit Sicherheit nicht aus derselben gestartet wurde :).

also:
Code: Alles auswählen

//Pseudocode

if (!(cmd.exe))
{
  printf("System von Windows gestartet");
}
 


damit kannst du zumindest den einen Fall mal abdecken. Fehlen nur noch Konsole ohne Parameter, Konsole mit Parameter, Windowsstart mit geöffneter Konsole(kann ja auch sein :) )

lg
integer
95% aller Fehler sitzen 60cm vor dem Monitor :)
integer
 
Beiträge: 30
Registriert: Mi 31. Dez 2008, 01:10


  • Ähnliche Themen
    Antworten
    Zugriffe
    Letzter Beitrag

Zurück zu Alles über C

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


Bookmark Buttons
Bookmark bei: Mr. Wong Bookmark bei: Webnews Bookmark bei: BoniTrust Bookmark bei: Oneview Bookmark bei: Linkarena Bookmark bei: Favoriten Bookmark bei: Seekxl Bookmark bei: Kledy.de Bookmark bei: Readster Bookmark bei: Publishr Bookmark bei: Icio Bookmark bei: Mobile bookmarks Bookmark bei: Power Oldie Bookmark bei: Bookmarks.cc Bookmark bei: Favit Bookmark bei: Bookmarks.at Bookmark bei: Shop-Bookmarks Bookmark bei: Seoigg Bookmark bei: Newsider Bookmark bei: Linksilo Bookmark bei: Folkd Bookmark bei: Yigg Bookmark bei: Facebook Bookmark bei: Reddit Bookmark bei: Simpy Bookmark bei: Yahoo Bookmark bei: Google Bookmark bei: Blinklist Information

 Anmelden

Benutzername:


Passwort:


Mich bei jedem Besuch automatisch anmelden



 Statistik

Insgesamt
2 Beiträge
Themen insgesamt: 84
Bekanntmachungen insgesamt: 0
Wichtig insgesamt: 0
Dateianhänge insgesamt: 7

Themen pro Tag: 0
Beiträge pro Tag: 0
Benutzer pro Tag: 0
Themen pro Benutzer: 1
Beiträge pro Benutzer: 4
Beiträge pro Thema: 3

Mitglieder insgesamt: 59
Unser neuestes Mitglied: EaglePryde

cron