Liebe Leser,
Wenn dies Ihr erster Besuch hier ist, lesen Sie bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Sie müssen sich vermutlich registrieren, bevor Sie Beiträge verfassen können. Klicken Sie rechts auf 'Jetzt registrieren.', um den Registrierungsprozess zu starten.
Ergebnis 1 bis 5 von 5
  1. #1
    Registriert seit
    12.2003
    Ort
    unter deinem Bett
    Beiträge
    545

    VB, Screenshot

    Hi!

    Ich wollte nur mal fragen, ob es in Visual Basic möglich ist Bildschirmfotos zu erstellen und abzuspeichern. Man kann ja mit dem Befehl
    Code:
    SendKey
    dem aktuellen Formular einen Tastendruck geben. Nur das Problem ist nachher das abspeichern. Hoffe auf viel und gute Hilfe
    Ich würde ja gern die Welt verändern..., doch Gott gibt mir den Quellcode nicht!

  2. #2
    Registriert seit
    07.2002
    Beiträge
    5.181
    vergiss sendkey.
    ich hatte hier vor einem jahr ne diskussion mit meisterprogrammierer(glaub der user hieß so) , und wir mussten feststellen, dass dieser befehl nicht mal richtig funktioniert.
    mfg

  3. #3
    Registriert seit
    12.2003
    Ort
    unter deinem Bett
    Beiträge
    545
    ok. Trozdem danke. Gibt es denn eine andere Möglichkeit Bildschirmfotos zu machen? Ich weiß, das es Programme gibt die so etwas machen. Die sind meiner Meinung auch mit Visual Basic programmiert worden.
    Ich würde ja gern die Welt verändern..., doch Gott gibt mir den Quellcode nicht!

  4. #4
    Avatar von whisky
    whisky ist offline Ganzes Gigabyte
    Mein System
    MainboardMSI P67A-C45 (rev. B3)
    ProzessorIntel Core i5 2500
    GrafikkarteAsus EAH5850
    RAMKingston PC-Speicher HyperX 4 x 4 GB DDR3-1600
    Festplatte(n)Samsung MZ-7PC128D/EU 128GB
    BetriebssystemWindows 7 x64
    AV-SoftwareAvast
    FirewallAvast
    Art des InternetzugangsDSL-3000
    Router/ModemPirelli PRGAV4202N
    MonitorSamsung SyncMaster 226BW
    Registriert seit
    10.2001
    Ort
    There is no place like 127.0.0.1
    Beiträge
    11.333
    Nach einer Suchdauer von 0,76sek hatte ich ein Ergebnis mit . Das zweite gefundene ist das was du suchst!
    Sämtliche Schreibfehler wurden von langer Hand vorbereitet und stehen unter Copyrightschutz!

  5. #5
    Registriert seit
    08.2002
    Beiträge
    161
    mit VB selbst geht es nicht, aber mit API

    ...hier alle benötigten API-Funktionen
    Code:
    Public Declare Sub keybd_event Lib "user32" Alias "keybd_event" _
      (ByVal bVk As Byte, ByVal bScan As Byte, _
      ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
    
    'Die nachfolgende Prozedur erstellt das Screenshot
    Public Sub MakeScreenshot(ByVal ActiveWindow As Boolean)
    
      'Der Parameter ActiveWindow legt fest, ob ein Screenshot
      'für das aktuelle Fenster (True) oder für gesamten 
      'Windows-Desktop (False)erstellt werden soll
    
      Const KEYEVENTF_KEYUP = &H2
      Const VK_MENU = &H12
      Const VK_SNAPSHOT = &H2C
    
      If ActiveWindow Then keybd_event VK_MENU, 0, 0, 0 'ALT-Taste
      keybd_event VK_SNAPSHOT, 0, 0, 0 'Druck-Taste
      keybd_event VK_SNAPSHOT, 0, KEYEVENTF_KEYUP, 0
      If ActiveWindow Then keybd_event VK_MENU, 0, KEYEVENTF_KEYUP, 0
      DoEvents
    End Sub

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  
12
Content Management by InterRed