Programm im Hintergrund starten
-
Ich wollte ein Programm im Hintergrund starten.
Ich hab aber bei Google nix gefunden und wollte euch mal fragen.
Wenn ich das mit Winapi mache, blitzt die Konsole immer kurz auf
und das will ich vermeiden.Gibt es dazu Möglichkeiten?
-
Also wenn du mithilfe der WINAPI
ShowWindow(hwnd, SW_HIDE)benutzt sollte es eigentlich funktionieren.
-
Wenn du ein Konsolenprojekt erstellst, hast du halt eine Konsole. Versuch's mal mit einem Win32-Projekt.
-
Meinst du vielleicht sowas wie einen Windows Dienst (aka Windows Service)?
(http://de.wikipedia.org/wiki/Windows-Systemdienst)
-
DonChunior schrieb:
Meinst du vielleicht sowas wie einen Windows Dienst (aka Windows Service)?
(http://de.wikipedia.org/wiki/Windows-Systemdienst)Ich weiß nicht, ob ein Service hier nicht eventuell Overkill ist. Ich schätze, ihm reicht erstmal eine Winapi-Anwendung ohne Fenster.
-
In STARTUPINFO STARTF_USESHOWWINDOW in dwFlags und SW_HIDE in wShowWindow mitgeben.
-
Erst mal Danke für die schnellen Antworten, aber das mit Winapi hab ich schon versucht, aber bei mir hagelt es dann immer Fehler
oder die Konsole erscheint trotzdem.
Das ist bisher mein Code:
#include <iostream> //Standard #include <Windows.h> #include <fstream> //Zum mitloggen #include <string> #include <WinSock.h> //inet-Verbindung using namespace std; int WINAPI wWinMain(){ ... ... ... return 0; }Aber der sagt, dass die WinMain() verändert werden muss (zusätzliche Parameter)
und dasss das Überladen der Funktion nich erlaubt is...Was sind das für Parameter?

Passt der Code oder brauch ich den anderen Mist auch noch, der kommt, wenn
ich die vordefinierte Variante nehm?
-
virusscript24 schrieb:
Aber der sagt, dass die WinMain() verändert werden muss (zusätzliche Parameter)
und dasss das Überladen der Funktion nich erlaubt is...Was sind das für Parameter?

-
ich hab ja schon gegooglet, aber nix gescheites gefunden

Trotzdem danke

-
Ok, jetzt gehts, thx an alle

-
Die Anlaufstelle deiner Wahl: msdn.com
Nicht 'rumprobieren (so kommst du nie ans Ziel), sondern lieber in die Doku schauen!

-
Aber ich finde die Seite unmöglich gestaltet.
Bis man was findet, habe ich das ganze auch bei google gefunden.

-
virusscript24 schrieb:
Aber ich finde die Seite unmöglich gestaltet.
Bis man was findet, habe ich das ganze auch bei google gefunden.

Wenn du die Doku zu einer bestimmten Funktion suchst, gib in Google "msdn <funktionsname>" ein. So findet man üblicherweise problemlos, was man sucht.
An deinem Beispiel:
Suche "msdn winmain"
1. Treffer: http://msdn.microsoft.com/en-us/library/windows/desktop/ms633559(v=vs.85).aspx
-
Oh, stimmt

hatte ich nich dran gedacht...
-
Und im Visual Studio (ich gehe einfach mal davon aus, dass du das benutzt) F1 zu drücken, während der Cursor auf dem Funktionsnamen sitzt, bringt auch oft (aber leider nicht immer) zufriedenstellende Ergebnisse.
-
Danke, ich nutze VC+