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

screen capture ?

[es] :: Visual Basic 6 :: screen capture ?

[ Pregleda: 3485 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

NetVitez

Član broj: 407
Poruke: 23
*.suonline.net

ICQ: 305416353


Profil

icon screen capture ?26.06.2004. u 18:03 - pre 241 meseci
Da li je moguce da uslikam sadrzaj odredjenog prozora? npr. postoji vise pokrenutih prozora a meni treba slika samo jednog od njih ?

Znam da nisam mozda bas jasan , ali ako neko iskusniji ima da me shvati i da mi kaze da li je to uopste moguce ili nije !

Hvala
NetVitez
 
Odgovor na temu

jc denton

Član broj: 2358
Poruke: 1705
*.air.tehnicom.net



Profil

icon Re: screen capture ?26.06.2004. u 22:40 - pre 241 meseci
Momci, ovo je VB & ASP forum. Dakle, mozemo da pretpostavimo da je drug clan pitao kako da se ovo uradi koristeci VB.

Ne brisem odmah vase postove, dok neko ne da konkretan odgovor sa primerom koda za resenje.
fire, walk with me
 
Odgovor na temu

NetVitez

Član broj: 407
Poruke: 23
*.suonline.net

ICQ: 305416353


Profil

icon Re: screen capture ?27.06.2004. u 18:21 - pre 241 meseci
Bas to , nisam ja mislio kako da uslikam prozor u windowsu ... vec to treba da uradim u vb-u.

Evo da razjasnim sta mi treba .
Napravio sam client/server program za slanje fajlova medjusobno , e sada treba da uradim da program slika prozor i da salje sliku !

Nadam se da sam bio jasan.

Inace jednom sam negde naleteo da svaki aktivan prozor ima svoj "kod" ili "ID" tako nekako !!

Pozdrav
NetVitez
 
Odgovor na temu

Charli

Član broj: 28921
Poruke: 25
*.crnagora.net



Profil

icon Re: screen capture ?27.06.2004. u 20:17 - pre 241 meseci
ok evo sourca za to
Ovo zalijepi u modul:
Code:

Option Explicit

Private Const CCHDEVICENAME = 32
Private Const CCHFORMNAME = 32
Private Const SRCCOPY = &HCC0020

Private Type DEVMODE
    dmDeviceName As String * CCHDEVICENAME
    dmSpecVersion As Integer
    dmDriverVersion As Integer
    dmSize As Integer
    dmDriverExtra As Integer
    dmFields As Long
    dmOrientation As Integer
    dmPaperSize As Integer
    dmPaperLength As Integer
    dmPaperWidth As Integer
    dmScale As Integer
    dmCopies As Integer
    dmDefaultSource As Integer
    dmPrintQuality As Integer
    dmColor As Integer
    dmDuplex As Integer
    dmYResolution As Integer
    dmTTOption As Integer
    dmCollate As Integer
    dmFormName As String * CCHFORMNAME
    dmUnusedPadding As Integer
    dmBitsPerPel As Long
    dmPelsWidth As Long
    dmPelsHeight As Long
    dmDisplayFlags As Long
    dmDisplayFrequency As Long
End Type

Private Declare Function ReleaseDC Lib "user32.dll" (ByVal hWnd As Long, ByVal hdc As Long) As Long
Private Declare Function OpenClipboard Lib "user32.dll" (ByVal hWnd As Long) As Long
Private Declare Function EmptyClipboard Lib "user32.dll" () As Long
Private Declare Function SetClipboardData Lib "user32.dll" (ByVal wFormat As Long, ByVal hMem As Long) As Long
Private Declare Function CloseClipboard Lib "user32.dll" () As Long
Private Declare Function SelectObject Lib "gdi32.dll" (ByVal hdc As Long, ByVal hObject As Long) As Long
Private Declare Function DeleteDC Lib "gdi32.dll" (ByVal hdc As Long) As Long
Private Declare Function BitBlt Lib "gdi32.dll" (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 CreateDC Lib "gdi32.dll" Alias "CreateDCA" (ByVal lpDriverName As String, ByVal lpDeviceName As String, ByVal lpOutput As String, lpInitData As DEVMODE) As Long
Private Declare Function CreateCompatibleBitmap Lib "gdi32.dll" (ByVal hdc As Long, ByVal nWidth As Long, ByVal nHeight As Long) As Long
Private Declare Function CreateCompatibleDC Lib "gdi32.dll" (ByVal hdc As Long) As Long

Public Sub CaptureScreen(Left As Long, Top As Long, Width As Long, Height As Long)
    Dim srcDC As Long
    Dim trgDC As Long
    Dim BMPHandle As Long
    Dim dm As DEVMODE

    srcDC = CreateDC("DISPLAY", "", "", dm)
    trgDC = CreateCompatibleDC(srcDC)
    BMPHandle = CreateCompatibleBitmap(srcDC, Width, Height)
    SelectObject trgDC, BMPHandle
    BitBlt trgDC, 0, 0, Width, Height, srcDC, Left, Top, SRCCOPY
    OpenClipboard Screen.ActiveForm.hWnd
    EmptyClipboard
    SetClipboardData 2, BMPHandle
    CloseClipboard
    DeleteDC trgDC
    ReleaseDC BMPHandle, srcDC
End Sub

A ovo zalijepi u formu
Private Sub Command1_Click()
    Form1.Visible = False
    CaptureScreen 0, 0, 800, 600
    Form1.Visible = True
    Picture1 = Clipboard.GetData()
End Sub

Private Sub Command1_Click()
    Form1.Visible = False
    CaptureScreen 0, 0, 800, 600
    Form1.Visible = True
    Picture1 = Clipboard.GetData()
End Sub


i samo da si se malo potrudio nasao bi ga na net-u. Stay Cool
Charli
 
Odgovor na temu

mladenovicz
Zeljko Mladenovic
Xoran Technologies, Inc., Ann Arbor, MI,
USA / Software Engineer
Ann Arbor, MI, USA

Član broj: 6598
Poruke: 2065
*.yubc.net

Jabber: mladenovicz@elitesecurity.org
ICQ: 95144142
Sajt: yubc.net/~mz


Profil

icon Re: screen capture ?28.06.2004. u 14:56 - pre 241 meseci
A ima i na forumu,
@Charlie: ajde, molim te, sledeci put kad postujes neki kod koristi code tag.
 
Odgovor na temu

[es] :: Visual Basic 6 :: screen capture ?

[ Pregleda: 3485 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

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