Sanokaas miten voi laittaa vb-ohjelman ottamaan ruudunkaappauksen aktiivisesta ikkunasta tai koko näytöstä, ja tallentaa sen bmp-tiedostoon
screenshot
1
367
Vastaukset
- Orwell
Tarvitset PictureBoxin ja OptionButtonit... ja lisäksi tietenkin kaikki nuo API komennot yms...
Tuon PictureBoxin AutoRedraw arvo pitää olla True. Muutenkin voit joutua säätämään jotain, mutta idean pitäisi toimia...
Private Sub ScreenShot()
Dim lhWnd As Long
Dim lhDC As Long
Dim lLeft As Long
Dim lTop As Long
Dim lWidth As Long
Dim lHeight As Long
Dim wplc As WINDOWPLACEMENT
Dim sName As String
sName = vbNullString
lLeft = 0
lTop = 0
'Koko näyttö
If Option1(0).Value Then
lhWnd = GetDesktopWindow()
lWidth = Screen.Width
lHeight = Screen.Height
sName = "Test_scr"
'Aktiivi ikkuna
ElseIf Option1(1).Value Then
lhWnd = GetActiveWindow()
Call GetWindowPlacement(lhWnd, wplc)
'Lasketaan formin koko (koko pixeleinä -> muutetaan Twipeiksi)
lWidth = (wplc.rcNormalPosition.Right - wplc.rcNormalPosition.Left) * Screen.TwipsPerPixelX
lHeight = (wplc.rcNormalPosition.Bottom - wplc.rcNormalPosition.Top) * Screen.TwipsPerPixelY
sName = "Test_win"
End If
Picture1.Width = lWidth
Picture1.Height = lHeight
lhDC = GetWindowDC(lhWnd)
'Kopioi PictureBoxiin
Call BitBlt(Picture1.hdc, 0, 0, _
lWidth, lHeight, lhDC, _
lLeft, lTop, vbSrcCopy)
'Tallennetaan kuva
Call SavePicture(Picture1.Image, "c:\temp\" & sName & ".bmp")
Call ReleaseDC(lhWnd, lhDC)
End Sub
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Omakotitalossa väkivaltaa ounasrinteellä
Kertoo iltalehdet Mitä lienee Tapahtui. Verinen ihminen kannettu lanssiin221954Lopetin kokonaan ravintoloissa ruokailun ja juomisen
Ravintoloissa hinnat ovat aivan naurettava korkealla. Alkoholin juomisessa ravintoloissa ei ole senkään vertaa järkeä.1301897Persut jakavat tekoälyllä tehtyjä kuvia maahanmuuttajista somessa
Eivät mainitse, että ovat tekoälyllä tehtyjä. Eivät näe asiassa mitään ongelmaa. Valehtelijapuolue taas vauhdissa. Unka4671538Martinan hevoset.
Tämä todella kaunis ja ketterä harmaa hevonen jolla monet kilpailut voitetaan ei ole Martinan.Tytär ratsastaa sillä tait3091346Kasteen merkityksestä ihmiselle
Jeesuksen hyvä ystävä Nikodemus meni heti Jeesuksen kasteen jälkeen kysymään häneltä kasteen merkityksestä ihmiselle. J4201199Miesmäinen vanha nainen joka kulkee lastenvaunujen kanssa
Mikähän kaheli tämä yks kaupungilla karvahattu päässä kulukeva vanha eukko on joka työntää lastenvaunuja. Onhan sitte191108kukaan ei pakota kasteeseen..
Kommentointi estetty, joten kommentoin tähän.Kukaan ei pakota pakkokasteesta puhuvaa kastamaan lastansa.Noloa edes ehdot4001015Ethän leiki kanssani J- mies
Jos oletkin joku pelimies, jolla monia vaihtoehtoja, katkon kylmästi yhteyden. En jaksa sellaisia miehiä.100963Molemmat päät
aivan tulessa😫 Miksi pitää ihmisen tällaisesta kärsiä??? Jos koko ajan pnettaa, niin miksi sitä seksiä ei voi sitten s121953Liikenne onnettomuus
Luin juuri Ampparista Konneveden kauheasta onnettomuudesta jossa menehtyi 60-luvulla syntynyt mies. Onko kellään tarkemp6850