Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   .: The NetworkTrafficEye :. (https://www.delphipraxis.net/54826-networktrafficeye.html)

Daniel G 12. Okt 2005 10:24


.: The NetworkTrafficEye :.
 
Liste der Anhänge anzeigen (Anzahl: 1)
Moin, Moin!

Ich möchte an dieser Stelle einmal ".: The NetworkTrafficEye :.", kurz ".: N.T.E. :." vorstellen.
Eigentlich war es ja nur zum eigenen Gebrauch, aber nach diesem Post habe ich es mir anders überlegt.


Um es kurz zu sagen:

Das Programm zeigt euch an, ob über den gewählten Netzwerk - Adapter gerade Up - oder Downloads stattfinden.


Dabei gibt es 2(3) Möglichkeiten der Anzeige:

TNA:
----
Dabei ist ein kleines Icon in dem Bereich links der Uhr zu sehen, welches einen roten und einen grünen Balken besitzt. Dabei steht Rot für "Upload" und Grün für "Download". Ein dunkler Balken bedeutet "Keine Aktivität", ein heller das Gegenteil.

Tastatur - LEDs:
----------------
Herbei werden die (hoffentlich vorhandenen) LEDs der "SCROLL - LOCK", "NUM - LOCK" oder "CAPS - LOCK" - Tasten verwendet. Welche LED für was verwendet werden soll, kann man im "Einstellungen" - Dialog festlegen.
ACHTUNG:
DIE FUNKTION DER JEW. TASTE IST DURCH DIE VERWENDUNG DIESER FUNKTION AUCH BETROFFEN: LEGT MAN z.B. DEN DOWNLOAD AUF DIE CAPS - TASTE, SO HÄNGT ES VOM TRAFFIC AB, OB DER TEXT NUR AUS GROSSBUCHSTABEN ODER KLEINBUCHSTABEN BESTEHT. (Gibt aber auch einen netten Effekt :stupid: )
Am Besten eignen sich die "SCROLL - LOCK" und die "NUM - LOCK" - Taste (sofern man auf das Num - Pad verzichten kann) für dieses Feature.
WICHTIG:
ES KANN NICHT AUSGESCHLOSSEN WERDEN, DASS DURCH DIESE FUNKTION DIE LEDs DAUERHAFT BESCHÄDIGT WERDEN KÖNNEN. DAHER ERFOLGT DIE NUTZUNG DIESES FEATURES AUF EIGENE GEFAHR!



Tja, in Klammern steht eine drei, also gibt es auch reintheoretisch noch eine dritte Anzeigemöglichkeit. Das Programm verwendet dafür den COM - oder LPT - Port. Allerdings ist diese Funktion noch nicht vollständig erprobt und daher nicht implementiert.
(Um es Vorweg zu nehmen: Bei mir läuft die Anzeige einwandfrei ;) )



Das Programm selbst ist - mal wieder - ohne Zuhilfenahme der VCL entstanden, daher ist die Exe auch nur 44kb groß.


=> Beachtet bitte auch die Datei "Aufruf.txt" im "Images" - Ordner. Danke. ;)



Und jetzt nehmt das Programm auseinander! Aber bitte tut ihm nicht weh, ja? :mrgreen:

//Edit: Readme um Warnhinweis bezgl. möglicher, dauerhafter Schädigung der Tastatur - LEDs erweitert.

Version 0.5c, 15.10.2005:
* schwerwiegenden Anzeigefehler unter allen Betriebssystemen < Winxp behoben.

Version 0.5b, 12.10.2005:
* kritischen Memory - Leak behoben

Matze 12. Okt 2005 11:08

Re: .: The NetworkTrafficEye :.
 
Ich habe mal gelesen, dass durch diese LED-Ansteuerung der Tastatur selbige kaputt gehen kann, stimmt das? Bevor ich da keine klare Aussage habe, werde ich dein Programm nicht testen. :stupid:

himitsu 12. Okt 2005 11:18

Re: .: The NetworkTrafficEye :.
 
Zitat:

Zitat von Matze
Ich habe mal gelesen, dass durch diese LED-Ansteuerung der Tastatur selbige kaputt gehen kann, stimmt das? Bevor ich da keine klare Aussage habe, werde ich dein Programm nicht testen. :stupid:

Da brauchte keie Sorge haben ... weder die LED (du kennst bestimmt tausende LED's, welche blinken) noch die Elektronik können dadurch schaden nehmen.

Außerdem steuert bei vielen sowieso der PC mindestens eine LED der Tastatur an - z.B. bei denen, wo beim hochfahren des PC's dat Num-Lock aktiviert wird ^^


[add]
Ich hab da auch nochmal schnell eine Bemerkung/Frage?

Also, Num-Lock und Caps-Lock würde ich ja nicht unbedingt für irgendwas anderes, also die Original-Funktion, mißbrauchen.
Es kann/wird da ja sonst einige Probleme mit der Tastaturnutzung geben :roll:

Aber wie sieht es mit Scroll-Lock aus?
Dat letzte mal Mal, als ich die Taste/LED in Aktion gesehn hab, dat ar noch zu DOS-Zeiten.
Gibt es übrhaupt noch ein Programm, welches diese Taste/LED verwendet?

MarcoWarm 12. Okt 2005 11:27

Re: .: The NetworkTrafficEye :.
 
Zitat:

Zitat von Matze
dass durch diese LED-Ansteuerung der Tastatur selbige kaputt gehen kann

es findet bei dem Programm keine LED-Ansteuerung im eigentlichen Sinn statt. Das leuchten der LED wird nur durch ein simuliertes drücken der jeweiligen Taste erreicht.

btw. ein direkter Zugriff wäre hier zu empfehlen, da es recht nervig ist, dass sich ständig der Tastenzustand ändert... ansonsten ist's recht cool

Matze 12. Okt 2005 11:30

Re: .: The NetworkTrafficEye :.
 
@Himitsu: Danke. Habe gerade feststellen müssen, dass man dieses LED-Gefriemel auch abstellen kann. :)

@Daniel: Sobald Daten übertragen werden, fängt das im Tray an zu Blinken wie verrückt. Werden keine Daten mehr übertragen, hört es auf.
Ich habe eigentlich einen Balken erwartet, der mir anzeigt, wie schnell die Daten übertragen werden (also man wählt DSL, LAN oder eben die max. Geschwindigkeit von DL und UL aus und sieht grafisch, wie schnell das vonstatten geht). So kann ich genausogut auf das Icon meiner Breitbandverbindung gucken.


Nachtrag: @Marco, ok, danke ;)

Daniel G 12. Okt 2005 11:49

Re: .: The NetworkTrafficEye :.
 
@MarcoWarm: Ein direkter Zugriff? Und ...äh... wie mach ich das?

@himitsu: Jepp, Scroll - Lock scheint irgendwie im normalen Windows - Betrieb funktionslos zu sein...

@Matze: Für die Geschwindigkeit empfehle ich doch glatt "I-NetMon" :stupid: . Basiert auf der selben Engine.
Und mir fehlt so ein Icon im Tray. Eigentlich sollte es ja auch nur ein Programm werden, um die LED am COM - Port anzusteuern. Tja, und dann ist "mehr" daraus geworden.

jmit 12. Okt 2005 12:38

Re: .: The NetworkTrafficEye :.
 
Warum soll ich solch ein Tool noch zusätzlich zu einer bestehenden Firewall installieren, wo mir diese doch die gleiche Anzeigemöglichkeiten gibt.

Gruß Jörg

Stanlay Hanks 12. Okt 2005 12:55

Re: .: The NetworkTrafficEye :.
 
Zitat:

Zitat von jmit
Warum soll ich solch ein Tool noch zusätzlich zu einer bestehenden Firewall installieren, wo mir diese doch die gleiche Anzeigemöglichkeiten gibt.

Musst du ja nicht.

@Daniel Schönes Prog :thumb:

Man liest sich, Stanlay :hi:

chaosben 12. Okt 2005 13:03

Re: .: The NetworkTrafficEye :.
 
Zitat:

Zitat von Daniel G
@MarcoWarm: Ein direkter Zugriff? Und ...äh... wie mach ich das?

TUO ist grad dabei ne Unit dafür zu basteln ;)

runger 12. Okt 2005 13:07

Re: .: The NetworkTrafficEye :.
 
Hallo,

in der Tastatur sitzt ein eigener Microcontroller, der macht das.
Also ist die Ansteuerung nur indirekt per Tastatur möglich.
Dieser Controller hat noch andere Funktionen. Irgendwie ist er mit dem Systemreset und mit dem Postregister verheiratet. Ich weiss aber nicht wie.
Vorsicht ist hier sicher angeraten.

Rainer

chaosben 12. Okt 2005 13:12

Re: .: The NetworkTrafficEye :.
 
Zitat:

Zitat von runger
Also ist die Ansteuerung nur indirekt per Tastatur möglich.

Einspruch! :) Es geht auch ohne die "Tasten" zu bemühen.
Zitat:

Zitat von runger
Vorsicht ist hier sicher angeraten.

Nach dem Xten reboot haben wir das dann auch gemerkt. Aber jetzt haben wir den Dreh raus. :dance:

Matze 12. Okt 2005 13:12

Re: .: The NetworkTrafficEye :.
 
Ergänzend zu Rainer ein Auszug, der einmal beim dsdt stand:

Zitat:

Folgende Procedure aktiviert das NUM-LED der Tastatur. Diese Procedure niemlas in einen Timer mit kurzen Intervallen oder in eine Schleife schreiben. Dasvon kann die Tastatur kaputt gehen.
Die Funktion würde ich daher auf alle Fälle entfernen. Klar, dir ging's um die Ansteuerung des COM Ports und das ist nebenbei entstanden, doch muss es ja nicht sein. Oder weise den Anwender wenigstens auf das Risiko hin.

runger 12. Okt 2005 13:24

Re: .: The NetworkTrafficEye :.
 
Hallo,

die Verbindung zur Tastatur ist seriell. Direkt dahinter sitzt der Microcontroller der steuert die LED's an. Ich habe nie behauptet, dass man dazu die Tastenansteuerung braucht. Man muss nur irgendwie den Controller und die serielle Verbindung ( und auch das Protokoll dieser Verbindung ) beherrschen.

Viel Spass dabei
Rainer

Airblader 12. Okt 2005 13:25

Re: .: The NetworkTrafficEye :.
 
So ne Unit hört sich gut an....
wie weit seit ihre denn bzw. wisst ihr, wie lange es ungefähr noch dauern dürfte?

air

chaosben 12. Okt 2005 13:29

Re: .: The NetworkTrafficEye :.
 
@runger: Sorry, da hab ich dich wohl falsch verstande. .... Asche auf mein Haupt!

@Airblader: Naja ... ich würd mal sagen: noch 30 Minuten .... etwa :)

Airblader 12. Okt 2005 13:39

Re: .: The NetworkTrafficEye :.
 
Zitat:

Zitat von chaosben
@Airblader: Naja ... ich würd mal sagen: noch 30 Minuten .... etwa :)

:mrgreen:
Verdammt...so lang...mhm...dann wird das wohl nix ;)

air

Daniel G 12. Okt 2005 13:59

Re: .: The NetworkTrafficEye :.
 
Also:

@Stan: Vielen Dank :zwinker:

@Matze: Ich habe die Readme und den obigen Post um diesen Hinweis erweitert. Die Funktion werde ich dennoch nicht entfernen. Es zwingt dich ja keiner, sie zu nutzen. :zwinker:

@jmit: TDI_FW fehlt dieses Feature...

@chaosben: Interessant klingt es wirklich...

MarcoWarm 12. Okt 2005 14:10

Re: .: The NetworkTrafficEye :.
 
also es ist zwar'n bissl OT aber weil es ja hier erwähnt wurde:

die Unit um die LEDs anzusprechen gibts jetzt bei TUO zum download.

Airblader 12. Okt 2005 14:11

Re: .: The NetworkTrafficEye :.
 
Perfekt :)
Dann verzichte ich vorerst aufs Mittagessen *Magen knurrt* und teste das erstmal :mrgreen:

air

chaosben 12. Okt 2005 14:13

Re: .: The NetworkTrafficEye :.
 
Mach mal ... und sorry dass es 11 Minuten länger gedauert hat :stupid:

Daniel G 12. Okt 2005 14:16

Re: .: The NetworkTrafficEye :.
 
Na, dann schaun wa mal...

Airblader 12. Okt 2005 14:20

Re: .: The NetworkTrafficEye :.
 
Funktioniert nach erstem Test einwandfrei, danke :cheers:

Edit:
Gibts auch ne Möglichkeit, den "Stand" abzurufen?
Wäre gut, vor dem Ändern der LED-Anzeige das zu speichern, so dass mans am Ende wieder wie vorher anzeigen lassen kann ;)

air

MarcoWarm 12. Okt 2005 14:39

Re: .: The NetworkTrafficEye :.
 
Zitat:

Zitat von Airblader
Gibts auch ne Möglichkeit, den "Stand" abzurufen?

die Interrupts geben das leider nicht her (bzw. haben wir noch nichts dergleichen gefunden)
als Workaround kannst du die einzelnen Tasten via GetKeyState abfragen und die LEDs mit der Routine setzen.
oder du drückst einfach eine der Tasten (NumLock, CapsLock, ScrollLock) und der alte Zustand ist wiederhergestellt.

Airblader 12. Okt 2005 14:42

Re: .: The NetworkTrafficEye :.
 
Jo, sowas hatte ich mir schon gedacht....vielleicht wärs ja eleganter gegangen ;)

Trotzdem Danke :) *Prozeduren für ein paar Effekt mach* :mrgreen:

air

Aenogym 12. Okt 2005 15:05

Re: .: The NetworkTrafficEye :.
 
hi daniel,

das programm ist schön (ich mag das -risikobehaftete- keyboard-LED feature [ist ja nich mein rechner :mrgreen:]). aber ein groooßes manko hat das prog:
es füllt den speicher mit jedem upload-download event auf. ich habs grad mal ne halbe stunde an und schon nutzt dein prog laut taskmanager 55mb speicher!

system: windows 2000 sp3 - p2 500MHz - 192mb RAM

und nebenbei hat es eine ständige auslastung von 10 - 20%

aenogym

himitsu 12. Okt 2005 16:15

Re: .: The NetworkTrafficEye :.
 
Ach ja, war das nur bei mir so, oder lassen sich die ComboBoxen noch bei anderen nicht aufklappen?

Kidix 12. Okt 2005 16:17

Re: .: The NetworkTrafficEye :.
 
ist bei mir genauso....ach ja, das mit der speicherauslastung stimmt. doch das prog bbraucht nie mehr als 1% CPU auslastung...

himitsu 12. Okt 2005 16:39

Re: .: The NetworkTrafficEye :.
 
stümmt ... irgendwo kann da was nixcht in Ordnung sein ... ich hab das mal mit 25 ms getestet und da wächst es um über 20 MB pro Minute :shock:

Daniel G 12. Okt 2005 17:33

Re: .: The NetworkTrafficEye :.
 
Zitat:

Zitat von himitsu
stümmt ... irgendwo kann da was nixcht in Ordnung sein ... ich hab das mal mit 25 ms getestet und da wächst es um über 20 MB pro Minute :shock:

Jupp, habe ich eben gerade selbst entdeckt:

Delphi-Quellcode:
function AllocMem(Size: Cardinal): Pointer;
begin
  GetMem(Result, Size);
  FillChar(Result^, Size, 0);
end;
Jaja, Speicher anfordern kann ich, nur freigeben tue ich ihn nicht... :wall: :wall:
Wird gefixt!

@himitsu und Kidix: Wie, die Comboboxen lassen sich nicht aufklappen?

//Edit: @chaosben: Gibt es die vorkompillierte DCU auch für Delphi 5? Eine *.pas ist ja leider nicht dabei...

himitsu 12. Okt 2005 17:41

Re: .: The NetworkTrafficEye :.
 
Liste der Anhänge anzeigen (Anzahl: 1)
Nur der Schwarze Strich erscheint nach dem Aufklappen (sieht aus wie eine 0 Einträge lange Liste)


Und ein Memory-Leak ... wie konntest du nur :evil:

Aenogym 12. Okt 2005 18:12

Re: .: The NetworkTrafficEye :.
 
combobox ohne einträge auch auf meinem arbietsrechner (win2000 sp3)
freue mich auf die neue version ohne memory leak - die ist dann auch wieder im autostart^^


aenogym

Daniel G 12. Okt 2005 19:01

Re: .: The NetworkTrafficEye :.
 
Zitat:

Zitat von himitsu
Und ein Memory-Leak ... wie konntest du nur :evil:

Vergib' mir... :duck:

Neue Version im ersten Beitrag.

Zitat:

Zitat von himitsu
Nur der Schwarze Strich erscheint nach dem Aufklappen (sieht aus wie eine 0 Einträge lange Liste)

Och sch... Ich habe das Problem auch zwischendurch mal gehabt. Hab' dann 'nen neues Projekt angelegt und alles lief wunderbar. Das passierte, nachdem ich eine Opengl - Unit eingebunden hatte... Leider war das ein komplettes NonVCL - Programm. Das Fesnter startete vor meinem Programm. Dann hatte ich die Unit wieder 'rausgefeuert und ...bummms... hatte ich das Problem mit den Comboboxen.

Und ich habe keinen Plan woran das liegen könnte!

Daniel G 12. Okt 2005 19:22

Re: .: The NetworkTrafficEye :.
 
Sry Doppelpost:

Ich habe zumindestenst den Fehler gefunden:

Wenn ich die Manifest - Resource mit einkompilliere und die neuen CommonControls von XP nutze, habe ich das Problem nicht.

Wenn ich jetzt aber das Programm ohne die Resource kompilliere, habe ich das selbe Problem wie himitsu und Kidix! Seeeehr Merkwürdig.

Ist das Problem vllt. bekannt?

Olli 13. Okt 2005 14:23

Re: .: The NetworkTrafficEye :.
 
um genaueres zu sagen wirst du wohl etwas source rausrücken müssen. notfalls per PN, so hattest du mich ja eh schon gefragt ;)

eventuell hilft mir auch schon die gefixte (speicherleck) binärdatei, versuchen wir's doch mal.

Kidix 13. Okt 2005 14:59

Re: .: The NetworkTrafficEye :.
 
das komische ist....unter xp gehen die comoboxen bei mir. nur unter win2000 nicht!

Olli 15. Okt 2005 01:22

Re: .: The NetworkTrafficEye :.
 
Nochmal für alle: Das Problem war die Höhenangabe der Comboboxen. Diese muß das EDIT-Feld und die Höhe der Listbox einschließen. Wenn zu knapp bemessen, kommt das raus was zu beobachten war ;)

Daniel G 15. Okt 2005 01:30

Re: .: The NetworkTrafficEye :.
 
Zitat:

Zitat von Olli
Nochmal für alle: Das Problem war die Höhenangabe der Comboboxen. Diese muß das EDIT-Feld und die Höhe der Listbox einschließen. Wenn zu knapp bemessen, kommt das raus was zu beobachten war ;)

Hehe... Tjoar, das ist mir jetzt schon etwas peinlich... :oops:

Eine neue Version kommt im Laufe des Tages.

Nochmals Danke, Olli :thumb:

Daniel G 15. Okt 2005 16:12

Re: .: The NetworkTrafficEye :.
 
So, nach dem Memory - Leak und dem ComboBox - Problem sollte alles in Ordnung sein, es sei denn jemand findet die versteckte "Selbstzerstörungs - Funktion" :mrgreen:

Neue Version im Anhang


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:58 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz