screen plochy   zodpovězená otázka

VB.NET

dobrý den potřeboval bych poradit na webu jsem našel pár takových článků ale nějak jsem to z nich nepochopil.

Jak vytvořit program, ktery by dělal screenshoty obrazovky kdykoliv (pri aplikaci,prehravani filmu atd..) a ukládal se do předem určené složky ,focení screenu by bylo predem nastveno v txtboxu např na F10

děkuji za případnou pomoc :)

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Jaké konkrétně příklady jste nalezl a nepochopil?

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

např.

trochu nechapu kam se to zobrazi a na jake bazi to funguje

Dim Photo As New Bitmap(Frame.Width, Frame.Height)
                Dim Camera As Graphics = Graphics.FromImage(Photo)
                Camera.CopyFromScreen(Me.PointToScreen(Me.Frame.Location), New Point(0, 0), Frame.Size)
 

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Tento kód vám vytvoří snímek celé primární obrazovky po klepnutí na formulář a uloží do souboru. S trochou snahy při použití časovače (Timer) dosáhnete požadovaného výsledku.

Public Class Form1
  Private Sub Form1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Click
    'Specifikuje primární obrazovku (v případě systému s více monitory)
    With Screen.PrimaryScreen.Bounds
      'Vytvořit bitovou mapu v paměti požadované velikosti
      Dim bmp As New Bitmap(.Width, .Height, Imaging.PixelFormat.Format32bppRgb)
      'Vytvořit "kreslící plátno"
      Dim g = Graphics.FromImage(bmp)
      'Zkopírovat obsah primární obrazovky na kreslící plátno
      g.CopyFromScreen(0, 0, 0, 0, New Size(.Width, .Height))
      'Uložit bitovou mapu do souboru
      bmp.Save("C:\Obrazovka.png", Imaging.ImageFormat.Png)
    End With
  End Sub
End Class

nahlásit spamnahlásit spam 4 / 4 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback