ScreenShot-Tool mit Mailversand

Sonstiges (nicht kategorisierbar)

Moderator: Moderatoren

Benutzeravatar
HaPe
1000 working lines a day
1000 working lines a day
Beiträge: 995
Registriert: So, 15. Nov 2015 17:44
Wohnort: 71665 Vaihingen-Enz
Hat sich bedankt: 17 Mal
Danksagung erhalten: 15 Mal

Re: ScreenShot-Tool mit Mailversand

Beitrag von HaPe »

Hallo Jimmy !
habt ihr euch die xBase Lösung angesehen :roll:
ihr redet nur über "was nicht geht" ...
Ja, funktioniert alles für den Hauptmonitor. :)

Bei GreenShot wird derjenige Monitor fotografiert, auf dem sich die Maus befindet. 8)
Und mein Kunde hat mehrere Arbeitsplätze mit mehr als einem Monitor :oops:

Bis jetzt scheint GreenShot das Tool der Wahl zu sein weil es:
- Auf Knopfdruck Druck den kompletten Monitor fotografiert, auf dem sich die Maus befindet. Damit sehe ich immer die Statuszeile des Programms in dem Programmversion und der Rechner-Standort steht.
- Muss man nicht installieren (wie bei Jimmys Tool). Das Tool kann somit über meinen Autoupdate-Mechanismus an die passende Stelle kopiert werden.
- Kann per E-Mail versenden (wie bei Jimmys Tool - wenn bei allen Kunden-PCs Internet vorhanden ist) und im Mailprogramm kann man noch eine Beschreibung hinzufügen.
- Optional ScreenShot in Word kopieren und Word öffnen sodass der Benutzer eine Beschreibung hinterlegen kann. Dann das Dokument auf dem Server speichern.
- Die Konfiguration erfolgt nicht in der Registry sondern per separater INI-Datei die daneben liegt (wie bei Jimmys Tool - dort in einer dbf)

@Jimmy: Das Tool ist in Harbour übersetzt worden?
Dein Tool ist klasse, vor allem weil es keine separate Runtime mit zahlreichen DLLs benötigt.
--
Hans-Peter
Benutzeravatar
AUGE_OHR
Marvin
Marvin
Beiträge: 12903
Registriert: Do, 16. Mär 2006 7:55
Wohnort: Hamburg
Hat sich bedankt: 19 Mal
Danksagung erhalten: 44 Mal

Re: ScreenShot-Tool mit Mailversand

Beitrag von AUGE_OHR »

HaPe hat geschrieben: Sa, 07. Mär 2020 8:33 Hallo Jimmy !
habt ihr euch die xBase Lösung angesehen :roll:
ihr redet nur über "was nicht geht" ...
Ja, funktioniert alles für den Hauptmonitor. :)
hab ich nicht getestet aber das ist ja nun auch kein Problem.

Frage : läuft die App dann : links oder rechts vom Main Bildschirm oder sollen "alle" ( bis zu 4 ) aufgenommen werden :?:

---

bringt euch programmieren "Spass" oder ist es "Arbeit" :?:
ich meines das ist doch ein Programmierer Forum und die Lösung solche "Probleme" macht doch "Spass", oder :?:

sicherlich gibt es gute Tools ... aber alle kochen sie nur mit Wasser und arbeiten mit Windows API.
ich möchte gerne wissen "wie" es funktioniert um dann meine eigenen Ideen zu erweitern.

nun ist das "Problem" mit "Print Screen" und die Lösung nicht neu und ich bin mir fast sicher das es eine VFP Lösung gibt.
es ist ja kein "grosses" Problem per DLL Call einen Hotkey mit ""RegisterHotKey()" zu definieren aber man muss an die Windows Event-Loop die Xbase++ "zensiert" und nicht alles "durchlässt".

ich habe inzwischen gesehen das man mit EXTERNEL einiges mehr machen kann.

Frage : kommt man inzwischen an die Windows Event Loop :idea:

Code: Alles auswählen

FUNCTION PrtScr_Detect()
LOCAL nHWnd   := EventHWND()
LOCAL nMsg    := EventMSG()
LOCAL nWParam := EventWPARAM()
LOCAL nLParam := EventLPARAM()
das ist was man braucht, hier als FUNCTION()
und so rufe ich das ganze auf

Code: Alles auswählen

   xRet := HMG_CallDLL( "User32.DLL", DLL_OSAPI, "RegisterHotKey", Form_1.HANDLE, 1, 0, VK_SNAPSHOT )
   CREATE EVENT PROCNAME PrtScr_Detect() HWND Form_1.HANDLE STOREINDEX nIndex
   EventProcessAllHookMessage( nIndex, .T. )
anbei den Source welchen ich für das Demo verwendet habe (geänderter Crypt Key)
es ist xBase Code aber eben nicht Xbase++
HBF12HLP.ZIP
(4.68 KiB) 270-mal heruntergeladen
gruss by OHR
Jimmy
Antworten