System Uptime Utility

Übersicht Sonstiges Projekte

Neue Antwort erstellen

hazumu-kun

Betreff: System Uptime Utility

BeitragDo, Feb 04, 2010 3:52
Antworten mit Zitat
Benutzer-Profile anzeigen
System Uptime Utility:

Ich hatte heute Nacht Langeweile und hab mir ein kleines Helferlein programmiert, das ich euch nicht vorenthalten möchte.

Auszug aus der Readme.txt:
Code: [AUSKLAPPEN]

Beschreibung:
   Dieses kleine Programm gibt Ihnen jederzeit die Antwort auf die Frage:
   "Wie lange sitze ich hier eigentlich schon vor dem Rechner?"
   Einmal gestartet, läuft es ohne Ressourcen zu fressen im Hintergrund
   und zeigt Ihnen, wenn sie mit der Maus über das Trayicon fahren,
   die Zeit an die vergangen ist seit dem letztem Neustart.

Bedienung:
   Einmal kurz starten und es erscheint unten rechts das Trayicon mit folgender Steuerung:
    - Doppelklick -   Das Fenster wird angezeigt und das Trayicon ausgeblendet
                  Wird das Fenster mit dem X-Button geschlossen verschwindet es
                  und das Trayicon wird wieder angezeigt
    - Rechtsklick -   Ein Menü mit selbsterklärenden Optionen erscheint.
   
   Wenn sie das Programm zum Autostart hinzufügen möchten, erstellen sie einfach eine
   Verknüpfung zum Programm im Startmenü Ordner "Autostart".


Screenshot:
user posted image

Download:
*Klick*

*UPDATE*
    Das Programm vesteckt sich beim Starten sofort in der SysTray, ohne das ausführliche Anzeigefenster. (danke ozzi789)
    Der Maximieren Button wird nun komplett ausgeblendet. (danke Silver_Knee)
  • Zuletzt bearbeitet von hazumu-kun am Do, Feb 04, 2010 19:52, insgesamt 4-mal bearbeitet

ozzi789

BeitragDo, Feb 04, 2010 8:54
Antworten mit Zitat
Benutzer-Profile anzeigen
Nicht schlecht, schön das es sich in der Taskleiste ablegt, fände es jedoch am besten wenn es sich beim Starten direkt in der Taskleiste versteckt, und das Fenster nicht erscheint Wink


mfg ozzi
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5

hazumu-kun

BeitragDo, Feb 04, 2010 9:55
Antworten mit Zitat
Benutzer-Profile anzeigen
Hmn, ich könnte es so umstellen das er das Trayicon erstellt, das Fenster erstellt, das Fenster versteckt und dann ein Notify aufruft "System Uptime Utility now runs in background-mode, a systray icon has been created."
Warum kann es keine omnipotente Macht geben?
Weil diese omnipotente Macht in der Lage sein müsste, einen so schweren Stein zu schaffen, dass sie ihn nicht heben kann
-> nicht omnipotent

ozzi789

BeitragDo, Feb 04, 2010 10:10
Antworten mit Zitat
Benutzer-Profile anzeigen
Das Notify fände ich nicht wirklich nötig, viele andere kleine Tools nisten sich dort unten ein und geben sonst auch keinen laut Wink

Oder vlt machst du einen First run, also nur beim ersten starten wird dies ausgegeben (das Notify).

mfg
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5

Silver_Knee

BeitragDo, Feb 04, 2010 14:49
Antworten mit Zitat
Benutzer-Profile anzeigen
da ist wohl noch ne alte exe im archiv.. ggTray liegt bei wird aber nicht verwendet. außerdem ist da ein maximieren button der ist überflüssig

hazumu-kun

BeitragDo, Feb 04, 2010 15:07
Antworten mit Zitat
Benutzer-Profile anzeigen
@Silver_Knee:
Nope ist alles richtig so, erst wenn du das Fenster schließt kommt das Trayicon Smile

Wenn du mir allerdings sagen könntest wie ich den Maximieren Button komplett verstecke ohne einzubüßen das Fenster minimieren zu können, wäre ich dir sehr dankbar.

@ozzi789:
Dann änder ich den Standardzustand auf versteckt.

EDIT: ozzi789's Vorschlag ist nun umgesetzt, erster Post ist editiert.

Silver_Knee

BeitragDo, Feb 04, 2010 18:23
Antworten mit Zitat
Benutzer-Profile anzeigen
also ich weiß sicher dass man ihn deaktivieren kann (Visual Basic via Styles) musst dazu aber ich glaube SetWindowLong benutzen Sufu mal danach

hazumu-kun

BeitragDo, Feb 04, 2010 19:40
Antworten mit Zitat
Benutzer-Profile anzeigen
Sufu lieferte Informationen um diese Funktion zu schmieden:
BlitzBasic: [AUSKLAPPEN]

Function guiext_AddMinimizeButton (window)
Local window_hwnd= QueryObject(window,1)
Local window_oldstyle= api_GetWindowLong (window_hwnd,(-16))

api_SetWindowLong (window_hwnd, -16, window_oldstyle Or $00020000)
HideGadget window:ShowGadget window
End Function


API-Decls:
Code: [AUSKLAPPEN]

.lib "user32.dll"
api_SetWindowLong% (hwnd%, nIndex%, dwNewLong%) : "SetWindowLongA"


Funktioniert wie verlangt, der Minimize Button wird ohne seine Geschwister dabeigesetzt.
Update kommt gleich.

EDIT: Alles aktualisiert, danke Silver_Knee
Warum kann es keine omnipotente Macht geben?
Weil diese omnipotente Macht in der Lage sein müsste, einen so schweren Stein zu schaffen, dass sie ihn nicht heben kann
-> nicht omnipotent

ozzi789

BeitragDo, Feb 04, 2010 20:24
Antworten mit Zitat
Benutzer-Profile anzeigen
Sehr schön!
Das werd ich benützen, praktisch für einen Server Smile

Etwas unschön ist das man das Fenster sieht das erstellt wird und gleich wieder entfernt wird, aber das ist jetzt etwas perfektionistisch Very Happy
(btw probiers mit startupfix, findest im showcase, sollte afaik helfen)


mfg und thnx
0x2B || ! 0x2B
C# | C++13 | Java 7 | PHP 5

hazumu-kun

BeitragDo, Feb 04, 2010 21:21
Antworten mit Zitat
Benutzer-Profile anzeigen
Das Startupfix wird nicht funktionieren, da es sich technisch gesehen um ein BlitzPlus Fenster mit Canvas handelt Wink

EDIT:
D2006 brachte mich auf eine Idee:
Zitat:

<@D2006> hazumu-kun: wenn du das fenster links vom dekstop erstellst, sieht man es am Anfang nicht. also zB bei x=-500

Kommt auf die TODO-Liste

EDIT2:
DONE!
Warum kann es keine omnipotente Macht geben?
Weil diese omnipotente Macht in der Lage sein müsste, einen so schweren Stein zu schaffen, dass sie ihn nicht heben kann
-> nicht omnipotent
  • Zuletzt bearbeitet von hazumu-kun am Do, Feb 04, 2010 23:15, insgesamt einmal bearbeitet

juse4pro

BeitragDo, Feb 04, 2010 21:39
Antworten mit Zitat
Benutzer-Profile anzeigen
wie hast du das mit dem sysTray Kram gemacht? ^^

sonst cooles tool
Portfolio |LinkedIn |XING

hazumu-kun

BeitragDo, Feb 04, 2010 21:52
Antworten mit Zitat
Benutzer-Profile anzeigen
ggTray ist die DLL die ich für den sysTray Kram benützt habe, müsste sich googlen lassen Smile
Warum kann es keine omnipotente Macht geben?
Weil diese omnipotente Macht in der Lage sein müsste, einen so schweren Stein zu schaffen, dass sie ihn nicht heben kann
-> nicht omnipotent

hazumu-kun

BeitragSa, Feb 06, 2010 14:49
Antworten mit Zitat
Benutzer-Profile anzeigen
System Uptime Utility ist jetzt auch komplett auf meiner Homepage verfügbar:
http://vikenemesh.bplaced.net/...ptime_util
Warum kann es keine omnipotente Macht geben?
Weil diese omnipotente Macht in der Lage sein müsste, einen so schweren Stein zu schaffen, dass sie ihn nicht heben kann
-> nicht omnipotent

Neue Antwort erstellen


Übersicht Sonstiges Projekte

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group