Seite 1 von 2

Shutdowntool

Verfasst: 05.11.2005 00:27
von roherter
Das ist die erste version meines neuen programms,es werden in zukunft noch weitere einstellungen hinzugefügt!

Das Programm macht folgendes:
Nach dem Start befindet es sich im SYStray die default einstellung ist so,das wenn man auf das icon(rotes x) doppelt mit der linken maustaste klickt der Pc sofort runtergefahren wird!
Also vorsicht!
Weiter Menuepunkte
*Abmelden
*Neustarten

Und unter XP
*Ruhezustand

So das wars erstmal hier ist das Programm:

http://home.arcor.de/romartens/entwickl ... wntool.rar

Re: Shutdowntool

Verfasst: 05.11.2005 01:24
von AND51
roherter hat geschrieben:wenn man auf das icon(rotes x) doppelt mit der linken maustaste klickt der Pc sofort runtergefahren wird!
Also vorsicht!
mach doch so'n einstellmenü, in dem man anklicken kann, ob man vor solchen aktivitäten gewarnt werden möchte.

Verfasst: 05.11.2005 01:42
von ts-soft
Das Kontextmenü sieht ja ganz fesch aus, aber bei den Einstellungen hab ich irgendwie nur ein leeres Fenster vorgefunden :mrgreen:
Standby, Zeitgesteuertes abschalten usw. fehlen noch. Kannste Dir ja mal TS-Shutdown angucken, findeste auf meiner Homepage oder PureArea, Source ist auch downloadbar! Vielleicht findeste noch ein paar Anregungen zum weiter ausbauen. Aber das mit der Zwischenablage sichern bitte nicht abgucken, das ist bisher evtl. einmalig :D

PS: Ruhezustand sollteste checken, ob überhaupt möglich, wird mir nämlich angeboten, ist aber deaktiviert und kann nicht funzen.

Verfasst: 05.11.2005 08:36
von roherter
*Das mit dem Ruhezustand wird noch geändert!
*Einstellungen wollte ich in den nächsten tage noch weiter bearbeiten.

Ich wollte erstmal nur mein neues Projekt vorstellen,eventuell kommen auch noch einstellungen hinzu wie!

+Zeitgesteuertes Runterfahren(Nach Uhrzeit oder nach so und soviel Minuten)
+Temporäre Datein Löschen
+Dokumente verlauf löschen
+Internetverlauf löschen

mal schauen!

ts-soft:Danke für die Info,Zwischenablage lass ich nartürlich weg!
Ruhezustand checken geht das auch über die Api???

Verfasst: 05.11.2005 11:58
von freedimension
roherter hat geschrieben: Ich wollte erstmal nur mein neues Projekt vorstellen,eventuell kommen auch noch einstellungen hinzu wie!

+Zeitgesteuertes Runterfahren(Nach Uhrzeit oder nach so und soviel Minuten)
+Temporäre Datein Löschen
+Dokumente verlauf löschen
+Internetverlauf löschen
Na, dann wollen wir doch mal an der Feature-Schraube drehen:

Generell würde ich das Programm in Ereignisse (Zeit abgelaufen, manuelles Button drücken usw.) und Aktionen (Herunterfahren, Ruhezustand ...) aufteilen.

- Aktion nach Beendung eines ausgewählten Programmes
- Aktion sobald Systemauslastung eine bestimmte Zeit unter einem bestimmten Wert liegt
- Aktion über Netzwerkkommando ausführen
- Möglichkeit Programm automatisch als Service einrichten zu lassen
- Logging von Hoch- und Runterfahrzeiten
- Ausschalten des Monitors nach Ereignis
- Skriptschnittstelle um Aktion auszulösen
- Warnmeldung x Minuten vor Aktion

mir fällt da sicherlich noch mehr ein :D

Verfasst: 05.11.2005 14:30
von roherter
Lol,werde schauen was ich davon so auf die schnelle realisieren kann für die aktuelle version,aber es wird auch hin und wieder updates geben !

Verfasst: 05.11.2005 16:09
von ts-soft
roherter hat geschrieben: ts-soft:Danke für die Info,Zwischenablage lass ich nartürlich weg!
Ruhezustand checken geht das auch über die Api???

Code: Alles auswählen

IsPwrSuspendAllowed_()
IsPwrHibernateAllowed_()
Der obere für Suspend, das fehlt bei Dir ganz und der 2te für Ruhezustand. Kann sein, das die in PB immer noch nicht definiert sind, dann mußte die Funktionen in der "PowrProf.dll" direkt aufrufen. (Deshalb kommen die mit dem Source von TS-Shutdown nicht klar :D , übersehen)
Für solche Sachen hab ich übrigens die External lib erstellt, die kaum jemand beachtet. Kannst auf meiner HP laden

Code: Alles auswählen

Debug External("PowrProf.dll", "IsPwrSuspendAllowed")
Debug External("PowrProf.dll", "IsPwrHibernateAllowed")
Und baue nicht soviel ein, dann benutzt es nämlich keiner mehr, weil der Resourcenverbrauch zu gross ist. Darum entwickel ich TS-Shutdown ja auch nicht weiter, so hat es alles was ich brauche und läuft schon jahrelang zuverlässig.

Oder mach ne Pluginlösung mit DLLs, so das die nur bei Auswahl geladen werden und danach wieder entfernt. Mehr sag ich nicht, vielleicht entwickel ich meins ja doch weiter :mrgreen:

danke

Verfasst: 05.11.2005 20:16
von roherter
Das mit dem Ruhezustand und der abfrage habe ich mittlerweise schon bei microsoft gefunden war für viuals basic habs mal abgeändert!

Code: Alles auswählen

If OpenLibrary(0,"powrprof.dll") And IsFunction(0,"SetSuspendState") 
  erg=CallFunction(0,"IsPwrHibernateAllowed")
  If erg=0 
    MessageRequester ("Ruhezustand wird NICHT unterstützt!","")
  Else 
     MessageRequester ("Ruhezustand wird unterstützt!","")
  EndIf 
   ;   CallFunction(0,"SetSuspendState",1,0,0) 
  CloseLibrary(0) 
EndIf 

Verfasst: 05.11.2005 20:24
von ts-soft
Um Dir das zu sparen hab ich ja die External Lib geschrieben, die macht den überflüssigen kram von alleine :mrgreen: , dafür sind Libs und Programme da.

jo

Verfasst: 05.11.2005 20:52
von roherter
Danke dir trotzdem,hatte deinen beitrag aber gerade erst gelesen und das andere schon davor gefunden und geändert,sonst hätte ich die lib genommen aber so lerne ich auch noch ein bischen dazu!