WinFuture-Forum.de: Shutdown Ereignisabhängigmachen - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
  • 2 Seiten +
  • 1
  • 2

Shutdown Ereignisabhängigmachen überhaupt möglich?wenn ja wie?


#1 Mitglied ist offline   Fabi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.958
  • Beigetreten: 30. August 04
  • Reputation: 1
  • Geschlecht:Männlich

geschrieben 02. Mai 2006 - 18:50

hi,
wie schonmal in einem post vorgestellt, habe ich mir ein tool geschrieben, mit dem man den pc ferngesteuert runterfahren kann!
nun würde ich gerne wissen, wie ich das ereignisabhängig machen kann?!?

und zwar stelle ich mir das ungäfhr so vor, und war sarte ich mein shutdowntool und suche dort programm aus. und wenn ich dieses programm dann beeende z.B. word , dann so, der pc in 1 sekunde runterfahren.
die zeitspanne bis zum shutdown nach dem beenden des ausgewählten programms will ich fest in den code schreiben und wenn es dann funktioniert auch variabel machen!
vielleicht kann mir ja jemand helfen und hat sogar selbst verwendung für solch eine Funktion!

mfg F$KiNg

P.S: das tool gibts im download bereich hier : Link
zum download
0

Anzeige



#2 Mitglied ist offline   MNG 

  • Gruppe: aktive Mitglieder
  • Beiträge: 293
  • Beigetreten: 29. März 06
  • Reputation: 0

geschrieben 02. Mai 2006 - 19:07

Moin,

dat Ding ist in C++ geschrieben, ja?
Dann musst du aus deinem Timer-Thread raus-fork()-en, und darauf warten, dass der Child-Prozess terminiert. In etwa so:

		pid_t pid;
		int rueckgabe;

		switch(pid=fork()) {
			case -1:
				perror("fork");  //Irgendein Fehler ist aufgetreten
				exit(1);		 //Wir steigen komplett aus

			case 0:
				/*Hier jetzt das Programm (Word, etc) starten*/
				exit(rueckgabe);

			default:
				wait(&rueckgabe);
				printf("Programm wurde beendet, ich mach Feierabend");");
				/*Hier jetzt den Rechner runterfahren*/
		}


Keine Garantie auf Korrektheit hrhrr

Dieser Beitrag wurde von MNG bearbeitet: 02. Mai 2006 - 19:08

0

#3 Mitglied ist offline   Fabi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.958
  • Beigetreten: 30. August 04
  • Reputation: 1
  • Geschlecht:Männlich

geschrieben 02. Mai 2006 - 19:22

ok, danke ich versuch das mal....

mfg F$KiNg
0

#4 Mitglied ist offline   Fabi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.958
  • Beigetreten: 30. August 04
  • Reputation: 1
  • Geschlecht:Männlich

geschrieben 04. Mai 2006 - 22:10

@MNG: leider bring mir mein builder ne reihe von Fehlern, er beanstandet das pid_t ein unbekanntes sysmbol sein, hab dann rausgefunden, das ich dafür die types-header brauche, nur leider kann er die net öffen hab nen screenshot davon gemacht, kannst es dir ja mal ankucken!

mfg
F$KiNg

edit: hab hier ein programm gefunden das genau das kann was mein tool können soll!:-(
aber eagl, ich mach trotzdem weiter! http://www.pcwelt.de/downloads/tools_utili...op-tools/21685/

Angehängte Datei(en)


Dieser Beitrag wurde von F$KiNg bearbeitet: 04. Mai 2006 - 22:55

0

#5 Mitglied ist offline   MNG 

  • Gruppe: aktive Mitglieder
  • Beiträge: 293
  • Beigetreten: 29. März 06
  • Reputation: 0

geschrieben 05. Mai 2006 - 14:13

Moin,

kann leider deine .zip-Datei nicht öffnen, kommt immer "Datei ist beschädigt", trotz mehrfachem Runterladens. :ph34r:
0

#6 Mitglied ist offline   Fabi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.958
  • Beigetreten: 30. August 04
  • Reputation: 1
  • Geschlecht:Männlich

geschrieben 08. Mai 2006 - 12:25

Hier nochmals die datei!

mfg
F$KiNg

Angehängte Datei(en)


0

#7 Mitglied ist offline   MNG 

  • Gruppe: aktive Mitglieder
  • Beiträge: 293
  • Beigetreten: 29. März 06
  • Reputation: 0

geschrieben 08. Mai 2006 - 12:54

Moin,

also, ich glaub', es müsste
#include <sys/types.h>

statt
#include <types.h>

bin mir aber nicht sicher. Versuch's einfach mal :rolleyes:
0

#8 _MagicAndre1981_

  • Gruppe: Gäste

geschrieben 08. Mai 2006 - 13:07

system("shutdown.exe -f -s -t 1200");
:blush:

Und was machste unter Windows 2000, da gibts das nicht :cool:

Hier stehts, wie es richtig gemacht wird oder zumind. etwas besser. :rolleyes:
0

#9 Mitglied ist offline   Fabi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.958
  • Beigetreten: 30. August 04
  • Reputation: 1
  • Geschlecht:Männlich

geschrieben 08. Mai 2006 - 13:32

@MNG:danke,werd es wenn ich daheim bin gleich veruschen!
@MagicAndre1981:das tool sollte ja eigentlich nur für WinXP sein! :rolleyes: Werd mir das aber aufjedenfall mal anschauen, das Programm ist ja auch noch in der frühen Betaphase!

mfg
F$KiNg
0

#10 _MagicAndre1981_

  • Gruppe: Gäste

geschrieben 08. Mai 2006 - 13:46

trotzdem :rolleyes: Was ist wenn jemand das Tool löscht? dann gehts auch nicht weiter.
0

#11 Mitglied ist offline   Fabi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.958
  • Beigetreten: 30. August 04
  • Reputation: 1
  • Geschlecht:Männlich

geschrieben 08. Mai 2006 - 13:51

stimmt,das fällt dann wohl unter die kategorie bug.... :rolleyes:
0

#12 _MagicAndre1981_

  • Gruppe: Gäste

geschrieben 08. Mai 2006 - 13:53

also schön API-Funktionen nutzen :rolleyes:
0

#13 Mitglied ist offline   Fabi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 1.958
  • Beigetreten: 30. August 04
  • Reputation: 1
  • Geschlecht:Männlich

geschrieben 08. Mai 2006 - 21:46

@MNG: die fehlermeldung kommt immernoch, hab den screenshot nchmal hochgeladen!

mfg
F$KiNg

Angehängte Datei(en)


0

#14 _MagicAndre1981_

  • Gruppe: Gäste

geschrieben 08. Mai 2006 - 21:58

was machst du denn da? Irgendwie haste keinen Plan, oder? Windows-anwendung aber mit printf in die Console etwas ausgeben wollen. Das geht nicht. Aber pid_t sieht mir nach Unix-GNU-C aus und die Funktion gibt unter Windows nicht. Was willst du überhaupt mit deinem Programm machen?
0

#15 Mitglied ist offline   MNG 

  • Gruppe: aktive Mitglieder
  • Beiträge: 293
  • Beigetreten: 29. März 06
  • Reputation: 0

geschrieben 08. Mai 2006 - 22:20

Hoppsa, soll das ganze eine reine Windowsanwendung werden? Dann gehts deutlich leichter, sieh dir mal das hier an, ist mit Code-Beispiel. Dort wird ein Windows-Prozess gestartet (Notepad.exe) und das Hauptprogramm wartet auf dessen Ende. Also eigentlich genau das, was du suchst.
0

Thema verteilen:


  • 2 Seiten +
  • 1
  • 2

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0