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

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

41

21.03.2007, 21:24

bei mir funktioniert das einwandfrei...

Chase

Alter Hase

Beiträge: 753

Wohnort: Nagaoka / Darmstadt / Düsseldorf

Beruf: fauler Studi

  • Private Nachricht senden

42

21.03.2007, 23:38

Im Grunde sollten auch Slashes / andstelle der codierten Backslashes \\ funktionieren..
Edit: bzw: bisher hatte ich keine Probleme damit, obwohl das unter Windows nicht der richtige Path-seperator ist. Wenn's was dagegen einzuwenden gibt einen Slash zu benutzen, immer her damit^^

btw: Wieso hat noch niemand gemeckert dass der Thread in 3D-Spieleprogrammierung gelandet ist ?
"Have you tried turning it off and on again?"

Task-Manager

Alter Hase

Beiträge: 1 087

Wohnort: am PC

Beruf: Student

  • Private Nachricht senden

43

22.03.2007, 16:30

Also,
habe mir das problem nochmal angeguckt und mir is aufgefallen, dass er Notpad unten auf der Zeile dan anzeigt, wenn man ihn im Spiel startet.

Allerdings sieht man ihn nicht, da Breakanoid alles verdeckt. (Auch wenn ich Notepad unten anklicke)

Man kann dann Breakanoid aber nicht mehr steuern. (Also wie aufgehängt)

Wenn ich jetzt aber Notepad unten auf der Zeile schließe, dann verschwindet eben notepad und Breakanoid schaltet sich einfach aus....

mfg
BloodRaptor
falls ichs i-wo vergessen hab:

mfg
Task-Manager

Rechtschreibfehler sind mein Eigentum und gewollt!

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

44

22.03.2007, 16:31

lol, hast du also 2 programme gestartet!?

um, wenn du nur auf notepad wartest und das beendest, dann wird sich logischerweise auch dein programm beenden, wenn es nicht auch auf breakanoid wartet...

Task-Manager

Alter Hase

Beiträge: 1 087

Wohnort: am PC

Beruf: Student

  • Private Nachricht senden

45

22.03.2007, 16:33

Wiso sollte es den warten,
Ich will ja, dass man notepad bellibig oft von breakanoid starten kann.

mfg
BloodRaptor
falls ichs i-wo vergessen hab:

mfg
Task-Manager

Rechtschreibfehler sind mein Eigentum und gewollt!

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

46

22.03.2007, 16:35

wegen WaitForSingleObject()?

Task-Manager

Alter Hase

Beiträge: 1 087

Wohnort: am PC

Beruf: Student

  • Private Nachricht senden

47

22.03.2007, 16:50

ohh, :shock:

dachte aber, das WaitforSingelObject dazu da is, dass Breakanoid im Hintergrund läuft, bis Notepad geschlossen wird.

:arrow: Dann aber weiter läuft.

mfg
BloodRaptor
falls ichs i-wo vergessen hab:

mfg
Task-Manager

Rechtschreibfehler sind mein Eigentum und gewollt!

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

48

22.03.2007, 16:53

WaitForSingleObject() wartet darauf, dass der prozess beendet wird und kehrt erst dann zurück -> dein programm wird solange geblockt.

Task-Manager

Alter Hase

Beiträge: 1 087

Wohnort: am PC

Beruf: Student

  • Private Nachricht senden

49

22.03.2007, 17:58

ja,

aber wiso bleibt Breakanoid im Vordergrund und wiso beendet er bei mir auch Breakanoid, wenn ich Notepad schließe?

PS: Noch mal mein derzeitiger Code (Diesmal das komplette Menü)

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
// Nun kommt es darauf an, was gerade ausgewählt ist!

            switch(m_iCursor)
            {
            case 0: // Spiel starten

                // Spielzustand auf GS_GAME setzen

                {
                STARTUPINFO si; 
                PROCESS_INFORMATION pi; 

                ZeroMemory( &si, sizeof(si) ); 
                si.cb = sizeof(si); 
                ZeroMemory( &pi, sizeof(pi) ); 

                if( !CreateProcess("C:/WINDOWS/system32/notepad.exe", "", 0, 0, 0, 0, 0, 0, &si, &pi) )
                break;
                // fehler beim starten des programms (exe nicht gefunden etc.) 


                WaitForSingleObject(pi.hProcess, INFINITE);
                }
                PostQuitMessage(0);
                tbDelay(100);
                break;

            case 1: // Hilfe anzeigen

                m_bShowingHelp = TRUE;
                tbDelay(100);
                break;
            case 2:
                g_pBreakanoid->SetGameState(GS_MUSIK);
                tbDelay(100);
                break;

            case 3: // Spiel beenden

                PostQuitMessage(0);
                break;
            }
        }
        else
        {
            // Die Hilfe wieder deaktivieren

            m_bShowingHelp = FALSE;
            m_bShowingCredits = FALSE;
            tbDelay(100);
        }


kann das vieleicht an TB liegen?
oder einfach daran, das das Spiel im Vollbild läuft?

mfg
BloodRaptor
falls ichs i-wo vergessen hab:

mfg
Task-Manager

Rechtschreibfehler sind mein Eigentum und gewollt!

Task-Manager

Alter Hase

Beiträge: 1 087

Wohnort: am PC

Beruf: Student

  • Private Nachricht senden

50

22.03.2007, 18:24

Hey,
lag wirklich am Vollbild.

Aber: Er beendet immer noch Breakanoid nach dem beenden von BF 2.(Ja, das klappt jetzt auch mit BF)

mfg
BloodRaptor
falls ichs i-wo vergessen hab:

mfg
Task-Manager

Rechtschreibfehler sind mein Eigentum und gewollt!

Werbeanzeige