Entwickler-Ecke

Sonstiges (Delphi) - systeminformationen in Memo schreiben und via email versende


Apo95 - Di 05.06.12 21:55
Titel: systeminformationen in Memo schreiben und via email versende
Hallo, Leute,

würde gerne in die Kassensoftware eine Fehlerberichterstattung einschleusen. Diese soll Systemdaten (RAM verwendet, Prozess, CPU-Architektur, etc.) in ein Memo-Feld einlesen und via email mit Klick auf einen Button versenden.

Geht das ?

Vielen Dank euch allen im Voraus!

;-)


Moderiert von user profile iconNarses: Topic aus VCL (Visual Component Library) verschoben am Di 05.06.2012 um 22:19


glotzer - Di 05.06.12 22:32

Ja das geht.


Apo95 - Di 05.06.12 22:37

Leider weiß ich nicht so ganz, wie. Ich weiß nur, dass man emails mit dem SHELLEXECUTE-Befehl und der Unit ShellApi versenden kann...


Gausi - Di 05.06.12 22:44

Wenn es um Fehlerberichte geht (also so'n Zeug mit Infos darüber, warum dein Programm gerade abgestürzt ist), würde ich was fertiges wie z.B. madExcept [http://www.madshi.net/index.htm] oder EurekaLog [http://www.eurekalog.com/index.php] raten. Ist zwar für kommerziellen Gebrauch nicht kostenlos, sollte aber gute Dienste leisten. Berichte per E-mail senden ist da auch schon drin. ;-)


Apo95 - Di 05.06.12 22:48

Danke Dir; da gibt's nur ein Problem: ich brauche 'nen Befehl und keine Komponente... außerdem ist das Programm kommerziell und Software als Download kaufen hasse ich wie die Pest...

Gibst da 'ne andere Lösung?

LG.


jaenicke - Di 05.06.12 23:09

user profile iconApo95 hat folgendes geschrieben Zum zitierten Posting springen:
Danke Dir; da gibt's nur ein Problem: ich brauche 'nen Befehl und keine Komponente...
Wie meinst du das? Hast du das ganze Abfangen der Fehler schon eingebaut? Das ist ja die größte Arbeit daran... und da hilft dir kein einzelner Befehl...

Na, jedenfalls kannst du auch das Standardmailprogramm starten, wenn der Benutzer denn eins hat, aber wirklich zuverlässig ist das nicht:
http://www.delphi-forum.de/topic_Outlook+auch+ein+Attach+uebergeben+mit+Shellexecute+moeglich_46099,0.html
Deshalb ist vor allem die Frage worüber du denn die Mail schicken willst. Eigener (Mail-)Server?

user profile iconApo95 hat folgendes geschrieben Zum zitierten Posting springen:
außerdem ist das Programm kommerziell und Software als Download kaufen hasse ich wie die Pest...
Aber deine Software willst du ja auch verkaufen, oder? :roll:


Apo95 - Di 05.06.12 23:51

Ja, hab ich. Eine fürchterliche Sissyfusarbeit... . Ich habe immer das Standard-emailprogramm aufgerufen; das hat bis jetzt auch immer funktioniert. Ich danke Dir für den Link; die emails werden über den Server von GMX versendet.

Ich hatte gehofft, dass es Befehle gibt; den Arbeitsspeicher, die Seriennummer der Platte, sowie die Prozesse herauszulesen; soviel ich weiß ist dies auch möglich.

Ich werde noch einmal in meinen Gedankenfächern suchen...

;-)


jaenicke - Mi 06.06.12 06:00

user profile iconApo95 hat folgendes geschrieben Zum zitierten Posting springen:
Ich hatte gehofft, dass es Befehle gibt; den Arbeitsspeicher, die Seriennummer der Platte, sowie die Prozesse herauszulesen; soviel ich weiß ist dies auch möglich.
Möglich ist es, aber bei der Fehlerberichterstattung sind das ja nicht gerade die wichtigsten Informationen. Der Fehler an sich ist ja wichtiger. ;-)


Apo95 - Fr 08.06.12 12:48

Hmm, das stimmt wohl... ;-)


Delete - So 10.06.12 18:36

user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
user profile iconApo95 hat folgendes geschrieben Zum zitierten Posting springen:
Ich hatte gehofft, dass es Befehle gibt; den Arbeitsspeicher, die Seriennummer der Platte, sowie die Prozesse herauszulesen; soviel ich weiß ist dies auch möglich.
Möglich ist es, aber bei der Fehlerberichterstattung sind das ja nicht gerade die wichtigsten Informationen. Der Fehler an sich ist ja wichtiger. ;-)


Für mich liest sich der Wunsch des Thread-Eröffners wie Ausspionieren und Statistiken über Benutzer erstellen, die mit dem eigentlichen Programm nichts zu tun haben.