Shutdowntool

Anwendungen, Tools, Userlibs und anderes nützliches.
Benutzeravatar
roherter
Beiträge: 1407
Registriert: 10.04.2005 18:58
Kontaktdaten:

Shutdowntool

Beitrag 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
Purebasic 5.0 32bit und 64 bit

I'm back from hell
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Re: Shutdowntool

Beitrag 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.
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
roherter
Beiträge: 1407
Registriert: 10.04.2005 18:58
Kontaktdaten:

Beitrag 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???
Purebasic 5.0 32bit und 64 bit

I'm back from hell
Benutzeravatar
freedimension
Admin
Beiträge: 1987
Registriert: 08.09.2004 13:19
Wohnort: Ludwigsburg
Kontaktdaten:

Beitrag 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
Beginne jeden Tag als ob es Absicht wäre!
Bild
BILDblog
Benutzeravatar
roherter
Beiträge: 1407
Registriert: 10.04.2005 18:58
Kontaktdaten:

Beitrag 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 !
Purebasic 5.0 32bit und 64 bit

I'm back from hell
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
roherter
Beiträge: 1407
Registriert: 10.04.2005 18:58
Kontaktdaten:

danke

Beitrag 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 
Purebasic 5.0 32bit und 64 bit

I'm back from hell
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
roherter
Beiträge: 1407
Registriert: 10.04.2005 18:58
Kontaktdaten:

jo

Beitrag 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!
Purebasic 5.0 32bit und 64 bit

I'm back from hell
Antworten