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

R3D L10N

Treue Seele

  • »R3D L10N« ist der Autor dieses Themas

Beiträge: 106

Beruf: Schüler

  • Private Nachricht senden

1

15.05.2010, 17:01

Programm im Hintergrund laufen lassen?

Hallo!

Diesmal brauche ich nur eine kleine Sache ;)

Und zwar möchte ich wissen, wie man eine Konsole im Hintergrund laufen lässt.
Heißt also, sie ist unsichtbar, läuft aber als Prozess weiter.
Ich möchte nur, dass der User die Konsole sieht, da die den endgültigen Anwender nur irritiert ;)
MfG R3DL10N

2

15.05.2010, 17:16

C-/C++-Quelltext

1
2
3
SetConsoleTitle("Konsole");
HWND console = FindWindow(NULL, "Konsole");
ShowWindow(console, SW_HIDE);
Ich weiß es dauert viel zu lange, aber ich habe echt nur Pech. Habe mir heute mal eben im Zeigefinger Nerv und Sehne durchtrennt. Dennoch kann es nicht mehr all zu lange dauern mit dem Tutorial. Außerdem kamen auch noch Prüfungen und dergleichen dazwischen.
Klatscht die Hopper an die Wand, Deutschland ist ein Raverland! :D

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

3

15.05.2010, 17:47

C-/C++-Quelltext

1
2
3
SetConsoleTitle("Konsole");
HWND console = FindWindow(NULL, "Konsole");
ShowWindow(console, SW_HIDE);


C-/C++-Quelltext

1
ShowWindow(GetConsoleWindow(), SW_HIDE);


http://msdn.microsoft.com/en-us/library/…28VS.85%29.aspx

R3D L10N

Treue Seele

  • »R3D L10N« ist der Autor dieses Themas

Beiträge: 106

Beruf: Schüler

  • Private Nachricht senden

4

16.05.2010, 21:07

Also ich habe jetzt das:

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <windows.h>

using namespace std;

int main(int argc, char *argv[])
{
    SetConsoleTitle("ABC");
    HWND console = FindWindow(NULL, "ABC");
    ShowWindow(console, SW_HIDE);
    return 0;
}


ausprobiert, aber es passiert nichts ????
Der Compiler & die IDE geben keine Fehler an...
MfG R3DL10N

TSS

Frischling

  • Private Nachricht senden

5

16.05.2010, 21:27

Was soll das Programm denn machen? Laut Quelltext nämlich gar nix. Also wird es auch sofort beendet.

R3D L10N

Treue Seele

  • »R3D L10N« ist der Autor dieses Themas

Beiträge: 106

Beruf: Schüler

  • Private Nachricht senden

6

16.05.2010, 21:29

Es soll ja zuerst nur ein Muster sein.
Außerdem müssen diese Zeilen ja immer zu Anfang stehen, also ist es ja ziemlich egal, ob da jetzt noch andere Funktionen drunterstehen ;)
MfG R3DL10N

7

16.05.2010, 21:32

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <windows.h>

using namespace std;

int main(int argc, char *argv[])
{
    ShowWindow(GetConsoleWindow(), SW_HIDE);
    Sleep(5000);
    return 0;
}


Guck am Besten währenddessen in den Task-Manager, dann siehst du, dass das Fenster weg ist und das Programm noch 5 Sekunden läuft.
Ich weiß es dauert viel zu lange, aber ich habe echt nur Pech. Habe mir heute mal eben im Zeigefinger Nerv und Sehne durchtrennt. Dennoch kann es nicht mehr all zu lange dauern mit dem Tutorial. Außerdem kamen auch noch Prüfungen und dergleichen dazwischen.
Klatscht die Hopper an die Wand, Deutschland ist ein Raverland! :D

R3D L10N

Treue Seele

  • »R3D L10N« ist der Autor dieses Themas

Beiträge: 106

Beruf: Schüler

  • Private Nachricht senden

8

16.05.2010, 21:36

Achsoooooooooooooooo :D
Danke!
MfG R3DL10N

9

16.05.2010, 21:39

Achja eine andere Möglichkeit wäre noch eine Win32 Applikation zu erstellen, dann sieht man auch noch nicht mal das Fenster, wenn das Programm startet:

C-/C++-Quelltext

1
2
3
4
5
6
7
#include <windows.h>

int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
    Sleep(5000);
    return 0;
}
Ich weiß es dauert viel zu lange, aber ich habe echt nur Pech. Habe mir heute mal eben im Zeigefinger Nerv und Sehne durchtrennt. Dennoch kann es nicht mehr all zu lange dauern mit dem Tutorial. Außerdem kamen auch noch Prüfungen und dergleichen dazwischen.
Klatscht die Hopper an die Wand, Deutschland ist ein Raverland! :D

10

13.05.2013, 11:18

wie schaffe ich es noch, dass das unsichtbare Programm immer im Vordergrund mitläuft?

Also mein Programm soll bei einer bestimmten Taste ein Ton von sich geben. Jetzt habe ich schon ein "unsichtbares" programm geschrieben, das genau das macht, nachdem ich es gestartet hab. wenn ich nach dem starten meines Programms in ein anderes Programm gehe (Word o.ä.) und die Taste drücke passiert nichts. Ich vermute, das mein Programm in den hintergrund gerutscht ist und nicht mehr die Tastenschläge überprüft.
hier der Code:

C-/C++-Quelltext

1
    ShowWindow(GetConsoleWindow(), SW_HIDE);    while(true) {    char c = getch();   cout << c;  if( c=='p' )       {  Beep(800,200);    exit(1);    }  }



hat jemand einen Tipp, wie man das hinbekommt?

Werbeanzeige