Tiedän että täällä on joku vinkki miten saa napattua screenshotin ilman mitään printscreennappipelleilyjä, jollain apilla, mutten millään löydä. Auttakaa joku.
Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long) Const myScreen = 0 Const myForm = 1 Private Sub Command1_Click() keybd_event vbKeySnapshot, myScreen, 0&, 0& Image1.Picture = Clipboard.GetData(vbCFBitmap) End Sub
Kysyin joskus aikaisemmin vastaavaa, mutta kiinnostaisi tietää kuinka homma hoidetaan samalla tavalla kuin ALT+Printscreen, eli kuvakaappaus vain aktiivisesta ikkunasta?
He-hei, nyt on kyllä pakko kiittää tuosta ALT+ kikasta!
En tiennytkään tuollaisesta vippaskonstista :)
Oppia ikä kaikki... kyllä tämä tietokoneiden maailma on ihmeellinen ;)
niinpä... Minullekin on tullut vastaan monta elämääni paljon helpottavaa vinkkiä...jotkut myös täältä! EDIT: ;)
Jaaha, että Alt:ia pitää painaa samaan aikaan? Olen tässä kysellyt vaikka mistä, että miten saa kuvan kaapattua ja aina on vain käsketty painaa PrintScreeniä. Olisivat nyt voineet kertoa, että Alt:iakin on syytä painaa.
aku2, Ton myFormin käyttäminen taitaa tehdä sen, siltä se ainakin näyttää. Eli vaihdat keybd_event vbKeySnapshot, myScreen, 0&, 0& tällaiseksi: keybd_event vbKeySnapshot, myForm, 0&, 0&
hunajavohveli kirjoitti:
Jaaha, että Alt:ia pitää painaa samaan aikaan? Olen tässä kysellyt vaikka mistä, että miten saa kuvan kaapattua ja aina on vain käsketty painaa PrintScreeniä. Olisivat nyt voineet kertoa, että Alt:iakin on syytä painaa.
Siis, jos haluat ottaa vain aktiivisesta ikkunasta kuvankaappauksen niin sitten painat sitä ALT+ "print screen" näppäintä :)
Jos haluat ottaa koko ruudusta kuvankaappauksen, painat vain "print screen" näppäintä.
Aihe on jo aika vanha, joten et voi enää vastata siihen.