PrintScreen - jak udělat screenshot
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

PrintScreen - jak udělat screenshotPrintScreen - jak udělat screenshot

 

PrintScreen - jak udělat screenshot

Google       Google       6. 10. 2007       25 108×

Chcete si vytvořit program, který udělá screenshot obrazovky?

V tomto díle seriálu k Visual Basicu si zkusíme vytvořit program, který bude snímat obrázek plochy a poté ukládat na námi zvolené místo. Budeme snímat celou plochu a poté ji ukládat ve formátu BMP.

Na formulář umístěte:

  • 3× Command Button (tlačítko)
  • 1× Picture Box
  • 1× Label (popisek)
  • 1× TextBox
  • 1× Common Dialog

Rozmístěte si ovládací prvky tak, jak jsou na obrázku:

Teď již budeme psát zdrojový kód k naší aplikaci.

Do deklarační části napište

Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)
Private Const VK_SNAPSHOT = &H2C  'Snapshot button

Máme nadeklarováno a pustíme se do zbytku kódu.

Private Sub cmdActWin_Click() 
    Me.WindowState = vbMinimized
    Me.Hide
    
    Pause txtPause
    Clipboard.Clear
    Call keybd_event(VK_SNAPSHOT, 1, 0, 0)
    
    DoEvents  
    
    Picture1.Picture = Clipboard.GetData()
    
    Me.Show
    Me.WindowState = vbNormal
    cmdSave.Enabled = True
End Sub

Private Sub cmdClear_Click() 
    'vyčistí PictureBox
    Set Picture1.Picture = Nothing
    cmdSave.Enabled = False    
End Sub

Private Sub cmdSave_Click()  
    'dialog pro uložení obrázku
    On Error GoTo Error
    With CD1
        .DialogTitle = "Uložit obrázek..."
        .FileName = "screenshot"
        .Filter = "Bitmap (*.bmp)|*.bmp"
        .CancelError = True
        .Flags = &H2 
        .ShowSave
        If .FileName = "" Then GoTo Error
        'uloží obrázek jako Bitmapu
        SavePicture Picture1.Picture, .FileName
    End With
    
Error: 
msgbox "chyba"
End Sub

Sub Pause(interval)
    'prodleva před snímáním obrázku
    Current = Timer
    Do While Timer - Current < Val(interval)
        DoEvents
    Loop   
End Sub

×Odeslání článku na tvůj Kindle

Zadej svůj Kindle e-mail a my ti pošleme článek na tvůj Kindle.
Musíš mít povolený příjem obsahu do svého Kindle z naší e-mailové adresy kindle@programujte.com.

E-mailová adresa (např. novak@kindle.com):

TIP: Pokud chceš dostávat naše články každé ráno do svého Kindle, koukni do sekce Články do Kindle.

Hlasování bylo ukončeno    
0 hlasů
Google
(fotka) Jan MalýAutor programuje ve VB, HTML, CSS. Zajímá se o grafiku, fotografování
Web     Twitter     Facebook    

Nové články

Obrázek ke článku Hybridní inteligentní systémy 2

Hybridní inteligentní systémy 2

V technické praxi využíváme často kombinaci různých disciplín umělé inteligence a klasických výpočtů. Takovým systémům říkáme hybridní systémy. V tomto článku se zmíním o určitém typu hybridního systému, který je užitečný ve velmi složitých výrobních procesech.

Obrázek ke článku Jak vést kvalitně tým v IT oboru: Naprogramujte si ty správné manažerské kvality

Jak vést kvalitně tým v IT oboru: Naprogramujte si ty správné manažerské kvality

Vedení týmu v oboru informačních technologií se nijak zvlášť neliší od jiných oborů. Přesto však IT manažeři čelí výzvě v podobě velmi rychlého rozvoje a tím i rostoucími nároky na své lidi. Udržet pozornost, motivaci a efektivitu týmu vyžaduje opravdu pevné manažerské základy a zároveň otevřenost a flexibilitu pro stále nové výzvy.

Obrázek ke článku Síla týmů se na home office může vytrácet. Odborníci radí, jak z pracovních omezení vytěžit maximum

Síla týmů se na home office může vytrácet. Odborníci radí, jak z pracovních omezení vytěžit maximum

Za poslední rok se podoba práce zaměstnanců změnila k nepoznání. Především plošné zavedení home office, které mělo být zpočátku jen dočasným opatřením, je pro mnohé už více než rok každodenní realitou. Co ale dělat, když se při práci z domova ztrácí motivace, zaměstnanci přestávají komunikovat a dříve fungující tým se rozpadá na skupinu solitérů? Odborníci na personalistiku dali dohromady několik rad, jak udržet tým v chodu, i když pracovní podmínky nejsou ideální.

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý