Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

  • »Das_Kleine_C++;« ist der Autor dieses Themas

Beiträge: 59

Wohnort: 79104 Freiburg

  • Private Nachricht senden

1

13.09.2007, 15:03

Frage zu CreateProcess

hi leute,
ich hab mal vor längerer Zeit gefragt wie ich einen Process starten kann.
Mein Ziel war es eine Anwendung zu starten, die sozusagen im Hintergrund läuft, also das man z.Bsp. kein Symbol in der Taskleiste hat(Wie bei den vielen Anwendungen die man im Task-Manager unter Processe findet. So einen wollte ich auch starten).
Ich dachte CreateProcess wäre die Lösung, aber die Anwendung "sah" aus wie alle anderen. :(
Vielleicht hat ja jemand eine Idee wie ich so eine Anwendung als Hintergrundprocess starten könnte
Vielen Vielen Dank im Vorraus
Das_Kleine_C++;

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

2

13.09.2007, 15:22

voraus nicht vor-raus ;)

Was du suchst ist afaik ein Dienstprogramm. Ich weiß allerdings jetzt nicht in wiefern man sowas mit z.B. VS2005EE macht. Bei VS2003 gab es dafür glaube ich sogar ein Projekttemplate. Vielleicht hilft googlen.

P.S: unter Projekteigenschaften->Allgemein und da den Konfigurationstyp.

P.P.S: ich persönlich mag aber solche Programme(die weder in der Taskleiste noch in der Symbolleiste zu finden sind) garnicht. Anders gesagt, wenn ich rausfinde woher das kommt kille ich es, weil warum sollte sich ein ehrliches Programm verstecken müssen ;) .
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

3

13.09.2007, 17:11

Einfach ein ganz normales Projekt erstellen und dann kein fenster erzeugen...

Beispiel: Das Prog ist nur im taskmanager zusehen für 30 sec.

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
#include "windows.h"

int WINAPI WinMain(HINSTANCE hInstance,      
                   HINSTANCE hPrevInstance, 
                   LPSTR lpCmdLine,          
                   int nCmdShow)
{
    Sleep(30000);
    return 0;
}

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

4

13.09.2007, 17:36

Es sollte ja nichts in der Taskleiste sein ;)
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

5

13.09.2007, 18:14

Zitat von »"Nox"«

voraus nicht vor-raus ;)
P.P.S: ich persönlich mag aber solche Programme(die weder in der Taskleiste noch in der Symbolleiste zu finden sind) garnicht. Anders gesagt, wenn ich rausfinde woher das kommt kille ich es, weil warum sollte sich ein ehrliches Programm verstecken müssen ;) .


Es gibt aber durchaus Programmtypen, wo ich das Begrüße. Beispielse will ich eine Vista Sidebar nicht in der Taskleiste haben. Das nimmt nur Platz weg und man hat es egtl die ganze Zeit vor der Nase.

6

13.09.2007, 18:34

Zitat

Es sollte ja nichts in der Taskleiste sein

Taskleiste != Taskmanager ;-)
Das Böse ist des Menschensbeste Kraft - Friedrich Nietzsche

Nox

Supermoderator

Beiträge: 5 272

Beruf: Student

  • Private Nachricht senden

7

13.09.2007, 19:40

Herrje richtig, man sollte ordentlich lesen :oops:
PRO Lernkurs "Wie benutze ich eine Doku richtig"!
CONTRA lasst mal die anderen machen!
networklibbenc - Netzwerklibs im Vergleich | syncsys - Netzwerk lib (MMO-ready) | Schleichfahrt Remake | Firegalaxy | Sammelsurium rund um FPGA&Co.

  • »Das_Kleine_C++;« ist der Autor dieses Themas

Beiträge: 59

Wohnort: 79104 Freiburg

  • Private Nachricht senden

8

14.09.2007, 21:22

hi leute,
ich bin ziemlich frustriert, ich hab nämlich einen Artikel gefunden wie man in c++ einen Service starten kann:
http://www.muukka.net/programming/service.html
ich hab mir diese RunService funktion kopiert:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream.h>
#include <io.h>
#include <winsvc.h>

void RunService()
{
    SERVICE_TABLE_ENTRY serviceTable[] = {{ "c:\\anwendung.exe", ServiceMain(NULL, NULL) },{ 0, 0 }};

    StartServiceCtrlDispatcher( serviceTable );
}

int main()
{
    RunService();
    return 0;
}


-> doch das schöne Ergebnis sind 35 Fehlermeldungen aus der Haederdatei: #include <winsvc.h>

Kann mir vielleicht irgendjemand helfen, wäre super!!!!!!!

Vielen Vielen Dank

Das_Kleine_C++;

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

9

14.09.2007, 22:23

du solltest den artikel ganz lesen^^
was genau willst du denn machen?

  • »Das_Kleine_C++;« ist der Autor dieses Themas

Beiträge: 59

Wohnort: 79104 Freiburg

  • Private Nachricht senden

10

16.09.2007, 20:08

vielleicht bin ich zu dumm, aber ich hab den Artikel gelesen und mein Ziel ist es eine Anwendung als Service zu starten.
Also so, dass man sie nur unter den Processen im Taskmanager findet.
Mfg, Das_Kleine_C++;

Don´t matter if you got problems in maths, i can asure you that mine are still greater
Albert Einstein

Werbeanzeige