Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Screen Shot Forme ?

[es] :: Access :: Screen Shot Forme ?

[ Pregleda: 1851 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Air Live
Srbija

Član broj: 162278
Poruke: 410
92.36.167.*



Profil

icon Screen Shot Forme ?17.04.2009. u 09:48 - pre 182 meseci
Dali je moguće kroz kod uraditi screan shot jednog dijela na formi i da nakon screan shot-a snimi tu sliku u OLE box.

Sa nekom od GDI funkcija.

Hvala unaprijed.
 
Odgovor na temu

Air Live
Srbija

Član broj: 162278
Poruke: 410
92.36.167.*



Profil

icon Re: Screen Shot Forme ?17.04.2009. u 09:57 - pre 182 meseci
Dali može ovaj cod nešto pomoći.

Hmmm.

Code:
Option Explicit
Private Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As Long
Private Declare Function GetDesktopWindow Lib "user32" () As Long

Private Declare Function GetActiveWindow Lib "user32" () As Long
Private Declare Function GetTopWindow Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function GetClientRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As Long
Private Declare Function GetWindowDC Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function BitBlt Lib "gdi32" (ByVal hDestDC As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal hSrcDC As Long, ByVal xSrc As Long, ByVal ySrc As Long, ByVal dwRop As Long) As Long
Private Declare Function ReleaseDC Lib "user32" (ByVal hwnd As Long, ByVal hDC As Long) As Long
Private Type RECT
        Left As Long
        Top As Long
        Right As Long
        Bottom As Long
End Type
Private Type BITMAP
        bmType As Long
        bmWidth As Long
        bmHeight As Long
        bmWidthBytes As Long
        bmPlanes As Integer
        bmBitsPixel As Integer
        bmBits As Long
End Type


Private Sub GetShot(lWindowhWnd As Long)
    Dim nLeft As Long
    Dim nTop As Long
    Dim nWidth As Long
    Dim nHeight As Long
    Dim rRect As RECT
    Dim bm As BITMAP
    Dim lWindowhDC As Long
   
    Hide
    picScreen.Cls
    Set picScreen.Picture = Nothing
    GetWindowRect lWindowhWnd, rRect
    lWindowhDC = GetWindowDC(lWindowhWnd)
    '// Get coordinates
    nLeft = 0
    nTop = 0
    nWidth = rRect.Right - rRect.Left
    nHeight = rRect.Bottom - rRect.Top
    '// Blt to frm.picScreen
    BitBlt picScreen.hDC, 0, 0, nWidth, nHeight, lWindowhDC, nLeft, nTop, vbSrcCopy
    '// Del DC
    ReleaseDC lWindowhWnd, lWindowhDC
    '// set picture
    picScreen.Picture = picScreen.Image
    Show
End Sub
 
Odgovor na temu

Air Live
Srbija

Član broj: 162278
Poruke: 410
92.36.167.*



Profil

icon Re: Screen Shot Forme ?20.04.2009. u 12:53 - pre 182 meseci
Guglao sam malo pa sam naisao na primer u VB4 ali moze se prebaciti u VBa ali trazi da na formi bude kontrola PICTURE1 eh sada imam i za access nekakv primer ali se on izgleda poziva na tastaturi,moze i iz clika gumba ali on uslika cio ekran pa se mora pastirati u paint da bid dobiop sliku.Mene interesuje dali se moze navesti da slika jedan detalj na formi i da ga odmah snimi u OLE kontrolu.
Prikačeni fajlovi
 
Odgovor na temu

Air Live
Srbija

Član broj: 162278
Poruke: 410
92.36.167.*



Profil

icon Re: Screen Shot Forme ?20.04.2009. u 13:37 - pre 182 meseci
Aima i ovde gotov primer za VB6. http://www.thescarms.com/Downloads/Capture.zip

Kako uklopiti u access da slika samo određeni dio forme.
 
Odgovor na temu

[es] :: Access :: Screen Shot Forme ?

[ Pregleda: 1851 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.