Получить копию с экрана

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Alex123
Начинающий
Начинающий
 
Сообщения: 13
Зарегистрирован: 16.11.2005 (Ср) 7:14

Получить копию с экрана

Сообщение Alex123 » 12.12.2005 (Пн) 7:44

В VB6 я это делал с помощью АПИ по Апельману.
А в NET есть возможность получить снимок изображения с экрана без АПИ?
В книгах не нашел, в свойствах рылся, то же вроде ничего нет.
А ведь чую, должно быть!!!

Maitris
Постоялец
Постоялец
 
Сообщения: 656
Зарегистрирован: 02.03.2005 (Ср) 21:00
Откуда: Из другой цивилизации.

Сообщение Maitris » 23.12.2005 (Пт) 17:42

Только API.
Пример с Neowin.net:

Код: Выделить всё
Private Declare Sub keybd_event Lib "user32" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Integer, ByVal dwExtraInfo As Integer)
   Private Const VK_SNAPSHOT As Short = &H2Cs
   
   
    Public Function SaveScreen(ByVal theFile As String) As Boolean
        Dim data As IDataObject
        data = Clipboard.GetDataObject()
        Dim bmap As Bitmap
        If data.GetDataPresent(GetType(System.Drawing.Bitmap)) Then
            bmap = CType(data.GetData(GetType(System.Drawing.Bitmap)), Bitmap)
            Me.PictureBox1.Image = bmap
            Me.PictureBox1.Image.Save(theFile, Imaging.ImageFormat.Jpeg)
        End If
    End Function

    Private Sub Command2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Command2.Click
        Call keybd_event(System.Windows.Forms.Keys.Snapshot, 0, 0, 0)
        System.Threading.Thread.Sleep(200) ' To have time to catch the clipboard
        SaveScreen("c:\test.jpg")
    End Sub
----


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15

    TopList  
cron