Seite 1 von 2

ScreenShot-Tool mit Mailversand

Verfasst: Fr, 28. Feb 2020 18:10
von HaPe
Hallo Zusammen !

Jeder kennst das Problem wenn beim Kunden ein Fehler auftritt. Wie teilt dieser dann auch aussagekräftig und lesbar uns die Fehlermeldung sowie die Programmversion usw. mit.
In manchen Programmen habe ich schon eine Funktion, die auf Tastendruck einen ScreenShot der Applikation mit dem Fehler-Fenster erstellt.
Bei übernommenen Projekten ist das mal nicht so einfach einzubauen.
Außerdem gibt es den Faktor Mensch, also derjenige der davor sitzt, wenn ein Fehler auftritt.

Auch wenn sich der ScreenShot zb. Paint automatisch öffnet, sind die Anwender nicht in der Lage das Bitmap als Anhang in einer EMail zu verschicken bzw. in Word einzufügen und noch was dazu zu schreiben.
Es wird das Bitmap ausgedruckt, zum Teil dann per Fax an den Hardware-Zuständigen geschickt oder per Scanner ein PDF erstellt auf dem man fast nix erkennen kann.

Wenn das Tool folgendes automatisch auf globalen Hotkey macht wäre es für mich geeignet:
- Screenshot desjenigen Monitors auch dem die Applikation läuft mit der angezeigten Fehlermeldung.
- Automatisch das Bitmap an eine EMail hängt und diese an mich verschickt.
Da meine Programme mit unterschiedlichen Entwicklungs-Systemen erstellt wurden, nützt Xbase-Code hier nichts.

Vielen Dank schon mal :-)

Re: ScreenShot-Tool mit Mailversand

Verfasst: Fr, 28. Feb 2020 18:13
von georg
Hallo, HaPe -


schau Dir mal GreenShot (https://getgreenshot.org) an. Hotkey ist Drucken, und dann kannst Du z.B. auch per Email versenden.

Ich nutze GreenShot für ScreenShots z.B. zur Dokumentation, aber für Deinen Zweck sollte es nutzbar sein.

Re: ScreenShot-Tool mit Mailversand

Verfasst: Fr, 28. Feb 2020 18:51
von ramses
Hallo HansPeter

wieso machst du es nicht so dass dir deine Fehler-Routine automatisch die Fehlermeldung per HTTPS auf deinen Server sendet?

So muss der Anwender gar nichts mehr unternehmen.

Re: ScreenShot-Tool mit Mailversand

Verfasst: Fr, 28. Feb 2020 20:40
von HaPe
Hallo Carlo !
wieso machst du es nicht so dass dir deine Fehler-Routine automatisch die Fehlermeldung per HTTPS auf deinen Server sendet?
Wegen
Bei übernommenen Projekten ist das mal nicht so einfach einzubauen.
und
Da meine Programme mit unterschiedlichen Entwicklungs-Systemen erstellt wurden, nützt Xbase-Code hier nichts.
Deshalb eine unabhängige Lösung :D

Re: ScreenShot-Tool mit Mailversand

Verfasst: Sa, 29. Feb 2020 10:22
von AUGE_OHR
hi,
HaPe hat geschrieben: Fr, 28. Feb 2020 18:10 Da meine Programme mit unterschiedlichen Entwicklungs-Systemen erstellt wurden, nützt Xbase-Code hier nichts.
ein Tool was auf "alle" Fehler "reagieren" soll ... hm

bei mir tauchen Abstürze im Event Logbuch auf und so hole ich mir die mit WMI

Code: Alles auswählen

   oService:ExecQuery( [ Select * From Win32_NTLogEvent Where Logfile = 'Application' and EventCode = '1000' ] )
das sind nun "alle" Einträge. dich würden ja nur die des aktuellen Tag interessieren.
man könnte per WMI also abfragen ob ein (neuer) Absturz vorhanden ist ... aber kann man "rechtzeitig" reagieren :?:

im Grunde müsste man reagieren sobald ein Eintrag EventCode = '1000' eintritt und ein Snapshot machen.
später kann man mit Hilfe von WMI "entscheiden" ob man den Snapshot "verwendet"
wie man an "den" Windows Event ran kommt weiss ich leider nicht.

Re: ScreenShot-Tool mit Mailversand

Verfasst: So, 01. Mär 2020 10:33
von Marcus Herz
Hi

Dir ist schon klar, dass du hier eklatant gegen Datenschutz verstösst. Hast du dir explizit die Erlaubnis dafür geben lassen?
Die Screenshots können ja sehr persönliche Daten enthalten.

Re: ScreenShot-Tool mit Mailversand

Verfasst: So, 01. Mär 2020 10:37
von Koverhage
Warum nicht hiermit ?
http://www.info.hardcopy.de/

Re: ScreenShot-Tool mit Mailversand

Verfasst: So, 01. Mär 2020 11:08
von Herbert
Ich mach's konservativ: Eventuelle Fehler werden in eine Fehler-Datei geschrieben. Beim Support-Kontakt wird dort nachgeschaut.
In neuen Programmen kann beim Fehlerfenster direkt ein "Mail"-Knopf angeklickt werden, welcher den Fehler mit Detailinfos dazu gleich zu uns hersendet.
Genügt für uns.

Re: ScreenShot-Tool mit Mailversand

Verfasst: So, 01. Mär 2020 11:53
von flanelli
@herbert, einen automatischen Fehlerreport via Mail zu realisieren ist in Xbase ja kein Problem... sofern
man Zugriff auf den Sourcecode hat ...

HaPe sucht aber eine Lösung absolut unabhängig von Xbase und zudem auch ohne kompliziert erforderliches Handling
durch den Anwender ...

Zitat
Wenn das Tool folgendes automatisch auf globalen Hotkey macht wäre es für mich geeignet:
- Screenshot desjenigen Monitors auch dem die Applikation läuft mit der angezeigten Fehlermeldung.
- Automatisch das Bitmap an eine EMail hängt und diese an mich verschickt.
Da meine Programme mit unterschiedlichen Entwicklungs-Systemen erstellt wurden, nützt Xbase-Code hier nichts.


Pure Hardcopytools gibt es wie Sand am Meer aber damit wird die Anforderung von HaPe auch nicht erfüllt...

Re: ScreenShot-Tool mit Mailversand

Verfasst: So, 01. Mär 2020 13:53
von Tom
Das wäre aber als externes Programm kein Ding.

Re: ScreenShot-Tool mit Mailversand

Verfasst: So, 01. Mär 2020 14:56
von flanelli
Tom hat geschrieben: So, 01. Mär 2020 13:53 Das wäre aber als externes Programm kein Ding.
Nunja, irgendein halbwegs verlässliches Screenshottool installieren und einen Hotkey definieren
ist natürlich kein Ding und auch das Handling für das Senden via Email sollte eigentlich heutzutage
für keinen Anwender mehr ein Problem sein ...

... aber HaPe wird sicher die Erfahrung mit etlichen DAU'S gemacht haben
und daher eine, ab der Hotkeybetätigung durchgängig vollautomatische Abwicklung suchen.

Ich habe im Laufe der Jahre einige Tools für Screenshots verwendet aber keines dabei entdeckt,
das nach dem "Schuss" ohne jegliche weitere erforderliche Aktion des Benutzers, eine Email mit
dem Dateianhang erstellt und diese auch gleich versendet.
Zumindest habe ich HaPe's Wunsch so verstanden...

Re: ScreenShot-Tool mit Mailversand

Verfasst: So, 01. Mär 2020 19:11
von Tom
Ich wollte damit nur sagen, dass man in Xbase++ eine App herstellen kann, die global auf einen Hotkey wartet, einen Screenshot des aktiven Fensters irgendeiner Anwendung anfertigt, einen Kommentar ermöglicht und das alles per Mail an eine feste Adresse versendet. Aber ich bin mir auch sicher, dass es sowas fertig gibt. Greenshot ist ein tolles Tool für Doku und zur Illustration (etwa, wenn man per Mail oder Slack kommuniziert), aber nicht für diesen Zweck. In unser Mobilzeug ist Instabug integriert. Und in unseren Xbase-Anwendungen gibt‘s halt Selbstgebautes.

Re: ScreenShot-Tool mit Mailversand

Verfasst: So, 01. Mär 2020 23:24
von AUGE_OHR
hi,

man braucht keine externen Tools um ein Screenshot zu machen ...
die Lösung könnte heissen : Powershell

ein Script zum erstellen eines Screenshot mit Powershell findet man hier
https://gallery.technet.microsoft.com/s ... eea6fc5eb8

mit Powershell kann man nun Get-WinEvent verwenden
https://docs.microsoft.com/en-us/powers ... wershell-7

damit kann man auf EventID = "1000" reagieren und entsprechende Aktionen einleiten.

verschicken kann man dann die Email mit Send-MailMessage
https://docs.microsoft.com/en-us/powers ... rshell-5.1

es geht also alles mit Windows Board Mittel ...

Re: ScreenShot-Tool mit Mailversand

Verfasst: Mo, 02. Mär 2020 11:48
von HaPe
Hallo Zusammen !

Vielen Dank für die zahlreichen Infos und Empfehlungen.

Ich möchte darauf antworten:
Georg:
schau Dir mal GreenShot (https://getgreenshot.org) an. Hotkey ist Drucken, und dann kannst Du z.B. auch per Email versenden.
Das habe ich schon selbst im Einsatz, wusste bisher aber nicht dass es auch halb-automatisch E-Mails vorbereiten/versenden kann.

Jimmy:
bei mir tauchen Abstürze im Event Logbuch auf und so hole ich mir die mit WMI
Um diese Total-Abstürze geht es hier nicht.
Es geht um Laufzeit-Fehler welche der Fehler-Handler des Entwicklungs-Systems abfangen kann und eine mehr oder weniger detailierte Anzeige bringt.
Leider hat der vorherige Entwickler nichts bezüglich einer sauberen Fehler-Behandlung investiert.

Dein Vorschlag mit der PowerShell muss ich mal sacken lassen; wenn es ohne Installation von Tools geht wäre das prima.
Zumindest den Auto-Updater habe ich schon mal in das nicht von mir von Anfang entwickelte Programm eingebaut, sodass man ein nicht zu installierendes Tool automatisch verteilen könnte.

Bei meinen selbst von Grund auf neu entwickleten Programmen gibts es mehrere Stufen und natürlich eine Log-Datei, welche ich dann analysieren kann.

Marcus:
Dir ist schon klar, dass du hier eklatant gegen Datenschutz verstösst. Hast du dir explizit die Erlaubnis dafür geben lassen?
Ich habe die vom Kunden gewünschte Vertraulichkeits-Erklärung unterschrieben und somit bestätigt, dass ich den Datenschutz einhalte.
Somit dürfte es hier keine Probleme geben; zumal mir die für den Datenschutz zuständige Dame auch ScreenShots mit persönlichen Daten bei Fehlermeldungen zukommen lässt.

Klaus:
Das sieht ja noch besser aus wie GreenShot; vielen Dank Klaus :-)
Ich muss das noch genauer anschauen ...

Herbert:
Eventuelle Fehler werden in eine Fehler-Datei geschrieben.
Siehe oben; das mache ich bei eigenen Programmen auch so ...

Flanelli:
HaPe sucht aber eine Lösung absolut unabhängig von Xbase und zudem auch ohne kompliziert erforderliches Handling
durch den Anwender ...
Ganz genau erkannt aber auch genau das hast du vollkommen richtig gefolgert:
... aber HaPe wird sicher die Erfahrung mit etlichen DAU'S gemacht haben
Tom:
Ich wollte damit nur sagen, dass man in Xbase++ eine App herstellen kann, die global auf einen Hotkey wartet, ...
Wäre auch möglich, wobei ich bei einer Eigenentwicklung das vermutlich mit C# machen würde um keine zusätzlichen Runtimes installieren zu müssen.

Ein weiteres, noch zu bewältigendes Hindernis, außer den Benutzern, gibt es leider doch noch.
Wenn man ein Tool installieren muß, kann das nur die zuständige Hardware-Firma machen.
Und der zuständige Herr ist bisher meinem Wunsch, ein ScreenShot-Tool zu installieren, elegant ausgewichen, indem er darauf gar nicht eingeht und diesen beharrlich ignoriert :banghead:

Soviel zum Alltag eines Software-Entwicklers, der aufgrund von vielen Randbedingungen, nicht das Optimale für seine Kunden erreichen kann.

Re: ScreenShot-Tool mit Mailversand

Verfasst: Mo, 02. Mär 2020 21:27
von ramses
Ein weiteres, noch zu bewältigendes Hindernis, außer den Benutzern, gibt es leider doch noch.
Das ist doch aber gar kein grosses Problem.

1. Taste "Print Scrn" drücken
2. Outlook öffnen
3. Neues Mail anlegen
4. Rechte Maustaste drücken und Einfügen wählen

Und schon hast du einen Printscreen richtig schön gross in einem Mail bereit zum senden ....

Re: ScreenShot-Tool mit Mailversand

Verfasst: Di, 03. Mär 2020 8:33
von HaPe
Hallo Carlo !
1. Taste "Print Scrn" drücken
Das bringen die Anwender fertig :)
2. Outlook öffnen
Ist nur auf einem PC installiert aber nicht an den weiteren Arbeitsplätzen :cry:
3. Neues Mail anlegen
Ohne Mail-Programm wird das schwierig :roll:
4. Rechte Maustaste drücken und Einfügen wählen
Das können die Anwender, um den ScreenShot von zwei Monitoren zb. in Paint oder Word einzufügen.
Aber als nächstes scheitert es daran, auf Landscape umzuschalten, um vom Screenshot den rechten Monitor noch ins Bild zu bringen.

Ich muss noch prüfen, ob jeder PC überhaupt einen Internet-Zugang hat :shock:
Wenn nicht, geht es nur über die Ablage der ScreenShots auf dem Server ...

Re: ScreenShot-Tool mit Mailversand

Verfasst: Di, 03. Mär 2020 11:12
von Bertram Hansen
Hallo Hans-Peter,

mit CDO.Message kannst du auch ohne installiertes Mailprogramm und ohne das der Anweder einen Dialog sieht Mails versenden.
Du kannst dir z.B. ein Mailkonto für die Fehlermeldungen anlegen und über dieses Konto die Mails senden.
https://www.xbaseforum.de/viewtopic.php?f=28&t=7726

Re: ScreenShot-Tool mit Mailversand

Verfasst: Di, 03. Mär 2020 23:21
von AUGE_OHR
hi,
HaPe hat geschrieben: Di, 03. Mär 2020 8:33 Ich muss noch prüfen, ob jeder PC überhaupt einen Internet-Zugang hat :shock:
ohne Internet Zugang wird das senden ein Problem ... :roll:

---

es gibt nicht nur Event-ID 1000 und mit den entsprechenden Einstellungen bekommt man "noch mehr" Informationen.
Laufzeit Fehler bekomme ich zwar durch meine Errorlog Datei aber keine XppFatal.LOG und das sagt mir das Event-Log

wenn es nun nicht "automatisch" sein muss sondern per "HotKey"

Ich habe mir mal die "SnapShot" Tools angesehen , mit entspechenden Tools, "was" die machen.
es wird die API RegisterHotKey() verwenden um eine Taste zum auslösen zu definieren
https://docs.microsoft.com/en-us/window ... sterhotkey

es ist also kein grosses Problem selbst so ein Tool zu schreiben ...

Re: ScreenShot-Tool mit Mailversand

Verfasst: Mi, 04. Mär 2020 7:10
von brandelh
Bei mir ist das Programm "Hardcopy" Installiert, damit kann man mit "PrintScr" Taste einstellen was geschehen soll.
Laut Optionen kann man auch direkt das Bild per eMail (MAPI oder SMTP) versenden.
Es ist auch nützlich um z.b. nur kleine Bildausschnitte für Dokus zu erstellen, einfacher als mit Paint und zuschneiden.

:arrow: http://www.info.hardcopy.de/

Re: ScreenShot-Tool mit Mailversand

Verfasst: Mi, 04. Mär 2020 7:29
von AUGE_OHR
moin
brandelh hat geschrieben: Mi, 04. Mär 2020 7:10 Bei mir ist das Programm "Hardcopy" Installiert, damit kann man mit "PrintScr" Taste einstellen was geschehen soll.
dann muss ich meine App wohl "umbenennen" ... obwohl die wohl das selbe macht (incl. SMTP Versand )
HARDCOPY.zip
(1.27 MiB) 331-mal heruntergeladen
es legt sich als Tray-Icon unten rechts ab.
HardCopy_TrayIcon.jpg
HardCopy_TrayIcon.jpg (8.52 KiB) 15839 mal betrachtet
für den Mail Versand muss man die SMTP Daten im Setup eintragen.
es erfolgt eine Abfrage "ob" es gesendet werden soll

Re: ScreenShot-Tool mit Mailversand

Verfasst: Mi, 04. Mär 2020 9:20
von Martin_L
Das Windows-Eigene Tool "Ausschneiden und Skizzieren" erfüllt eigentlich alle Anforderungen.
Da muss man nichts neues installieren.

Re: ScreenShot-Tool mit Mailversand

Verfasst: Mi, 04. Mär 2020 10:13
von brandelh
und seit wann gibt es das ... in jeder Version mit Änderungen ;-)

Re: ScreenShot-Tool mit Mailversand

Verfasst: Mi, 04. Mär 2020 11:46
von HaPe
Hallo Martin !
Das Windows-Eigene Tool "Ausschneiden und Skizzieren" erfüllt eigentlich alle Anforderungen.
Dafür sind die Benutzer aber noch nicht reif genug [-X

Sie müssen mit der Gummischnur arbeiten und dann noch den richtigen Ausschnitt auswählen.
Das wird nicht immer klappen #-o

Re: ScreenShot-Tool mit Mailversand

Verfasst: Mi, 04. Mär 2020 12:51
von Manfred
oder was ich auch schon erlebt habe, einen screenshot machen, den in ein worddocument kopieern und dann ein pdf daraus machen und mir per mail zuschicken

Re: ScreenShot-Tool mit Mailversand

Verfasst: Sa, 07. Mär 2020 5:05
von AUGE_OHR
hi,

habt ihr euch die xBase Lösung angesehen :roll:
ihr redet nur über "was nicht geht" ...

man fängt die "Print Screen" Taste VK_SNAPSHOT (oder jede andere) mit "RegisterHotKey()" (In User32) ab.
https://docs.microsoft.com/en-us/window ... sterhotkey
nun wartet man auf die Window Measage

Code: Alles auswählen

      CASE nMsg == WM_HOTKEY
         DO_SnapShot()
ob man mit Xbase++ v2.x auch an die Windows Event lopp kommt weiss ich nicht aber mit Ot4Xb geht es mit

Code: Alles auswählen

    delegated_eval( { || MyLoop(oDlg )  } )