Software unter Windows für Screenshot, Uhrzeit als Wasserzeichen und FTP Upload gesucht
Hallo,
Aktuell läuft bei einem Kunden auf einem alten XP PC eine Temperaturüberwachungsoftware.
Auf diese greifen ca. 30 Personen per Teamviewer mit einem Supergeheimen (nicht) Kennwort zu.
Die Software zeigt nur eine Grafik mit dem Verlauf der Temperatur an.
Ich würde nun gerne eine kleine Software installieren.
Diese soll im Minutentakt einen Screenshot machen, in die Grafik Uhrzeit und Datum einbrennen und die Daten per FTP Hochladen.
Dann schalte ich TV ab und erstelle eine kennwortgeschützt Mini-Webseite welche diese Grafik anzeigt.
Durch das Wasserzeichen sieht man auch gleich ob das Bild aktuell ist.
Frage: Kennt Jemand eine Software (darf auch etwas kosten) die alles 3 macht?
Ich habe für alle 3 Schritte eine Software und kann ein Skript schreiben. Aber wenn es einfacher und zuverlässiger geht wäre das schön.
Stefan
Aktuell läuft bei einem Kunden auf einem alten XP PC eine Temperaturüberwachungsoftware.
Auf diese greifen ca. 30 Personen per Teamviewer mit einem Supergeheimen (nicht) Kennwort zu.
Die Software zeigt nur eine Grafik mit dem Verlauf der Temperatur an.
Ich würde nun gerne eine kleine Software installieren.
Diese soll im Minutentakt einen Screenshot machen, in die Grafik Uhrzeit und Datum einbrennen und die Daten per FTP Hochladen.
Dann schalte ich TV ab und erstelle eine kennwortgeschützt Mini-Webseite welche diese Grafik anzeigt.
Durch das Wasserzeichen sieht man auch gleich ob das Bild aktuell ist.
Frage: Kennt Jemand eine Software (darf auch etwas kosten) die alles 3 macht?
Ich habe für alle 3 Schritte eine Software und kann ein Skript schreiben. Aber wenn es einfacher und zuverlässiger geht wäre das schön.
Stefan
Please also mark the comments that contributed to the solution of the article
Content-Key: 487930
Url: https://administrator.de/contentid/487930
Printed on: April 25, 2024 at 07:04 o'clock
6 Comments
Latest comment
Moin,
dafür dürfte ShareX gut geeignet sein: https://getsharex.com/
Ob das allerings noch sauber unter XP läuft, kann ich Dir nicht beantworten. Für die Uhrzeit als Wasserzeichen musst Du Dich mal durch die Konfiguration wühlen. Notfalls einfach die XP-Uhr mit aufnehmen.
War nur ein Netzfund, ich habe das Tool bisher noch nicht eingesetzt.
Gruß
cykes
P.S. zu spät
dafür dürfte ShareX gut geeignet sein: https://getsharex.com/
Ob das allerings noch sauber unter XP läuft, kann ich Dir nicht beantworten. Für die Uhrzeit als Wasserzeichen musst Du Dich mal durch die Konfiguration wühlen. Notfalls einfach die XP-Uhr mit aufnehmen.
War nur ein Netzfund, ich habe das Tool bisher noch nicht eingesetzt.
Gruß
cykes
P.S. zu spät
Schnell mal ALLINONE mit AutoIt ohne sonstige Abhängigkeiten zusammen gezwirbelt .
#NoTrayIcon
#include <ScreenCapture.au3>
#include <GDIPlus.au3>
#include <Date.au3>
#include <FTPEx.au3>
$FTP_SERVER = "ftp.domain.tld"
$FTP_USER = "USERNAME"
$FTP_PASS = "PASSWORD"
$FTP_PASSIVE = 1
$FTP_FILEPATH = "screenshot.png"
; =============================
; local output path
$output = @TempDir & "\screenshot.png"
; Zeitstempel
$timestamp = _DateTimeFormat(_NowCalc(),0)
; GDI startup
_GDIPlus_Startup()
; take screenshot
$hBMP = _ScreenCapture_Capture()
; create image resource
$hImage = _GDIPlus_BitmapCreateFromHBITMAP($hBMP)
; create graphics resource
$hGraphic = _GDIPlus_ImageGetGraphicsContext($hImage)
; create font family
$hFamily = _GDIPlus_FontFamilyCreate("Arial")
; create font
$hFont = _GDIPlus_FontCreate($hFamily,16,0,3)
; string format definitions
$hFormat = _GDIPlus_StringFormatCreate(0x4000)
; create brushes
$hBrushBlackTransparent = _GDIPlus_BrushCreateSolid(0xA0000000)
$hBrushWhite = _GDIPlus_BrushCreateSolid(0xFFFFFFFF)
; layout object
$tLayout = _GDIPlus_RectFCreate(10,10)
; measure actual size of text
$aInfo = _GDIPlus_GraphicsMeasureString($hGraphic,$timestamp,$hFont,$tLayout,$hFormat)
; create transparent black rect for background
_GDIPlus_GraphicsFillRect($hGraphic,$aInfo.X,$aInfo.Y,$aInfo.Width,$aInfo.Height,$hBrushBlackTransparent)
; draw string
_GDIPlus_GraphicsDrawStringEx($hGraphic,$timestamp,$hFont,$aInfo,$hFormat,$hBrushWhite)
; save to file
_GDIPlus_ImageSaveToFile($hImage,$output)
; cleanup
_GDIPlus_BrushDispose($hBrushBlackTransparent)
_GDIPlus_BrushDispose($hBrushWhite)
_GDIPlus_StringFormatDispose($hFormat)
_GDIPlus_FontDispose($hFont)
_GDIPlus_FontFamilyDispose($hFamily)
_GDIPlus_GraphicsDispose($hGraphic)
_GDIPlus_ImageDispose($hImage)
; GDI shutdown
_GDIPlus_Shutdown()
; FTP Session ---------------------
$hFTP = _FTP_Open("ftpsession")
$hConn = _FTP_Connect($hFTP,$FTP_SERVER,$FTP_USER,$FTP_PASS,$FTP_PASSIVE)
_FTP_FilePut($hConn,$output,$FTP_FILEPATH)
_FTP_Close($hFTP)