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

Jawaiica

Treue Seele

  • »Jawaiica« ist der Autor dieses Themas

Beiträge: 134

Wohnort: Hannover

Beruf: Student

  • Private Nachricht senden

1

12.08.2011, 18:07

[WinAPI + C++] Programm öffnet sich nochmal durch Klick auf Button?

Hallo Leute,

ich wollte mir heute mal ein Programm schreiben, welches meinen PC nach einer gewissen Zeit automatisch herunter fährt. Es ist recht simpel hat 12 Radio Boxen und zwei Buttons mit dem Text Shutdown und Abbrechen. Beim Debuggen funktioniert alles perfekt, allerdings wenn ich die .exe Datei öffne und das Programm ausführe, dann öffnet sich das Programm immer selbst, wenn ich eine Radio box auswähle und auf Shutdown klicke! hier erst einmal der Code : http://codepad.org/5zRfWAus

Habt ihr vielleicht ne Ahnung woran das liegen könnte?


Mit freundlichen Grüßen
Jawaiica
"Die Sekunde ist die Dauer von 9 192 631 770 Perioden der Strahlung, die dem Übergang zwischen den beiden Hyperfeinstrukturniveaus des Grundzustandes des Atoms Caesium 133 entspricht."

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

12.08.2011, 18:15

Ich rate mal und behaupte deine exe heißt shutdown.exe ;)

Verwend besser das statt system("shutdown -a").

Jawaiica

Treue Seele

  • »Jawaiica« ist der Autor dieses Themas

Beiträge: 134

Wohnort: Hannover

Beruf: Student

  • Private Nachricht senden

3

12.08.2011, 18:19

Ok ich werde das gleich mal versuchen^^ Ist das denn ein Problem, wenn die Shutdown.exe heißt?
"Die Sekunde ist die Dauer von 9 192 631 770 Perioden der Strahlung, die dem Übergang zwischen den beiden Hyperfeinstrukturniveaus des Grundzustandes des Atoms Caesium 133 entspricht."

Harry222

Alter Hase

Beiträge: 864

Beruf: Student

  • Private Nachricht senden

4

12.08.2011, 18:20

Mal ne Frage:
Kann mir mal jmd. sagen, was das

Zitat

system("shutdown -s -f -t 43200");
oder das

Zitat

system("shutdown -a");
bedeutet? ?(

Mfg Harry222

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

5

12.08.2011, 18:22

Ist das denn ein Problem, wenn die Shutdown.exe heißt?

Na rat mal was system("shutdown") macht wenn es im aktuellen Arbeitsverzeichnis eine exe gibt die shutdown.exe heißt...erklärt auch warum es beim Debuggen funktioniert. Visual Studio führt die exe beim Debuggen nämlich standardmäßig im Projektverzeichnis aus, wo die exe standardmäßig nicht liegt. ;)

@Harry222: Mach einfach mal ein Konsolenfenster auf und gibt

Quellcode

1
shutdown /?

ein ;)

Jawaiica

Treue Seele

  • »Jawaiica« ist der Autor dieses Themas

Beiträge: 134

Wohnort: Hannover

Beruf: Student

  • Private Nachricht senden

6

12.08.2011, 18:27

Oh :x :D stimmt ja >.< gar nicht dran gedacht^^ Jetzt funktioniert es einwandfrei! Viele Dank für die Hilfe.
"Die Sekunde ist die Dauer von 9 192 631 770 Perioden der Strahlung, die dem Übergang zwischen den beiden Hyperfeinstrukturniveaus des Grundzustandes des Atoms Caesium 133 entspricht."

Harry222

Alter Hase

Beiträge: 864

Beruf: Student

  • Private Nachricht senden

7

12.08.2011, 18:39

@Harry222: Mach einfach mal ein Konsolenfenster auf und gibt
shutdown /?
ein ;)
Danke!

@Jawaiica:
Nur so als Tipp:
Wenn du das Programm tatsächlich anwenden solltest, solltest du auchnoch "-u" angeben:

Zitat

"p" gibt an, dass der Neustart oder das Herunterfahren geplant ist.
"u" gibt an, dass die Ursache benutzerdefiniert ist.
Wenn weder "p" noch "u" angegeben ist, ist das Neustarten oder Herunterfahren nicht geplant.
;)

Nur so ne Vermutung:
Wenn das Herunterfahren "ungeplant" ist, könnte Windows das als Absturz werten...

Mfg Harry222

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

8

12.08.2011, 19:32

Nein. Dann steht einfach im Systemlog, dass das System unerwartet heruntergefahren wurde.

Bei den Windows Servern musst du standardmäßig zum Beispiel einen Grund eingeben, wenn du das System herunterfährst.

Harry222

Alter Hase

Beiträge: 864

Beruf: Student

  • Private Nachricht senden

9

12.08.2011, 19:38

Ich hab mal gelesen, dass man immer einen Grud angeben sollte, oder zumindets angeben sollte, dass das Herunterfahren geplant ist...
Sollte man am besten schon allein der Sauberkeit wegen machen! ;)

Mfg Harry222

Werbeanzeige