﻿<?xml version='1.0' encoding='UTF-8'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>The VNC Manager - SmartCode Solutions Forum / General Discussion / SmartCode ViewerX VNC Viewer ActiveX  / Screen Capture / Latest Posts</title><generator>InstantForum.NET v4.1.4</generator><description>The VNC Manager - SmartCode Solutions Forum</description><link>https://www.s-code.com/forum/</link><webMaster>forums@s-code.com</webMaster><lastBuildDate>Sat, 20 Mar 2010 09:06:16 GMT</lastBuildDate><ttl>20</ttl><item><title>RE: Screen Capture</title><link>https://www.s-code.com/forum/Topic2224-6-1.aspx</link><description>That worked great!&lt;/P&gt;&lt;P&gt;Many thanks for the help</description><pubDate>Tue, 21 Oct 2008 08:26:40 GMT</pubDate><dc:creator>tstokes</dc:creator></item><item><title>RE: Screen Capture</title><link>https://www.s-code.com/forum/Topic2224-6-1.aspx</link><description>Try CreatePicture function from here:&lt;br&gt;&lt;br&gt;&lt;br&gt;Private Declare Function OleCreatePictureIndirect _&lt;br&gt;                Lib "olepro32.dll" (Pic As PictDesc, _&lt;br&gt;                                    RefIID As Guid, _&lt;br&gt;                                    ByVal fPictureOwnsHandle As Long, _&lt;br&gt;                                    IPic As IPicture) As Long&lt;br&gt;&lt;br&gt;Private Type PictDesc&lt;br&gt;    Size As Long&lt;br&gt;    Type As Long&lt;br&gt;        hImage As Long&lt;br&gt;        Data1 As Long&lt;br&gt;        Data2 As Long&lt;br&gt;    End Type&lt;br&gt;&lt;br&gt;    Private Type PicBmp&lt;br&gt;        Size As Long&lt;br&gt;        Type As Long&lt;br&gt;            hBmp As Long&lt;br&gt;            hPal As Long&lt;br&gt;        End Type&lt;br&gt;&lt;br&gt;        Private Type PicIcon&lt;br&gt;            Size As Long&lt;br&gt;            Type As Long&lt;br&gt;                hIcon As Long&lt;br&gt;            End Type&lt;br&gt;&lt;br&gt;            Private Type PicWmf&lt;br&gt;                Size As Long&lt;br&gt;                Type As Long&lt;br&gt;                    hMeta As Long&lt;br&gt;                    xExt As Long&lt;br&gt;                    yExt As Long&lt;br&gt;                End Type&lt;br&gt;&lt;br&gt;                Private Type PicEmf&lt;br&gt;                    Size As Long&lt;br&gt;                    Type As Long&lt;br&gt;                        hEmf As Long&lt;br&gt;                    End Type&lt;br&gt;&lt;br&gt;                    Private Type Guid&lt;br&gt;                        Data1 As Long&lt;br&gt;                        Data2 As Integer&lt;br&gt;                        Data3 As Integer&lt;br&gt;                        Data4(7) As Byte&lt;br&gt;                    End Type&lt;br&gt;&lt;br&gt;                    Private Const S_OK As Long = 0&lt;br&gt;&lt;br&gt;Public Function CreatePicture(ByVal hImage As Long, _&lt;br&gt;                              Optional ByVal PicType As PictureTypeConstants = vbPicTypeBitmap, _&lt;br&gt;                              Optional Data1 As Long = 0, _&lt;br&gt;                              Optional Data2 As Long = 0) As IPicture&lt;br&gt;   &lt;br&gt;    Dim Pic As PictDesc&lt;br&gt;    Dim IPic As IPicture&lt;br&gt;    Dim IID_IDispatch As Guid&lt;br&gt;   &lt;br&gt;    ' Fill in with IDispatch Interface ID&lt;br&gt;    With IID_IDispatch&lt;br&gt;        .Data1 = &amp;H20400&lt;br&gt;        .Data4(0) = &amp;HC0&lt;br&gt;        .Data4(7) = &amp;H46&lt;br&gt;    End With&lt;br&gt;   &lt;br&gt;    ' Fill PictDesc struct with necessary parts&lt;br&gt;    With Pic&lt;br&gt;        .Size = Len(Pic)           ' Length of structure&lt;br&gt;        .Type = PicType            ' Type of Picture&lt;br&gt;        .hImage = hImage           ' Handle to image&lt;br&gt;        .Data1 = Data1&lt;br&gt;        .Data2 = Data2&lt;br&gt;    End With&lt;br&gt;   &lt;br&gt;    ' Create and return Picture object&lt;br&gt;    If OleCreatePictureIndirect(Pic, IID_IDispatch, False, IPic) = S_OK Then&lt;br&gt;        Set CreatePicture = IPic&lt;br&gt;    End If&lt;br&gt;&lt;br&gt;End Function&lt;br&gt;&lt;br&gt;Public Function CreateBitmapPicture(ByVal hBmp As Long, _&lt;br&gt;                                    Optional hPal As Long = 0) As IPicture&lt;br&gt;    Dim Pic As PictDesc&lt;br&gt;    Dim IPic As IPicture&lt;br&gt;    Dim IID_IDispatch As Guid&lt;br&gt;   &lt;br&gt;    ' Fill in with IDispatch Interface ID&lt;br&gt;    With IID_IDispatch&lt;br&gt;        .Data1 = &amp;H20400&lt;br&gt;        .Data4(0) = &amp;HC0&lt;br&gt;        .Data4(7) = &amp;H46&lt;br&gt;    End With&lt;br&gt;   &lt;br&gt;    ' Fill PicBmp struct with necessary parts&lt;br&gt;    With Pic&lt;br&gt;        .Size = Len(Pic)           ' Length of structure&lt;br&gt;        .Type = vbPicTypeBitmap    ' Type of Picture&lt;br&gt;        .hImage = hBmp             ' Handle to bitmap&lt;br&gt;        .Data1 = hPal              ' Handle to palette (may be null)&lt;br&gt;    End With&lt;br&gt;   &lt;br&gt;    ' Create and return Picture object&lt;br&gt;    If OleCreatePictureIndirect(Pic, IID_IDispatch, True, IPic) = S_OK Then&lt;br&gt;        Set CreateBitmapPicture = IPic&lt;br&gt;    End If&lt;br&gt;&lt;br&gt;End Function</description><pubDate>Tue, 21 Oct 2008 07:01:24 GMT</pubDate><dc:creator>retinax</dc:creator></item><item><title>RE: Screen Capture</title><link>https://www.s-code.com/forum/Topic2224-6-1.aspx</link><description>Thanks for the reply, this is how I guessed it should work when looking at the help file. The problem I have is then converting the HBITMAP handle to an image in VB6, I have searched the web and cannot seem to find a VB example?</description><pubDate>Wed, 15 Oct 2008 09:27:26 GMT</pubDate><dc:creator>tstokes</dc:creator></item><item><title>RE: Screen Capture</title><link>https://www.s-code.com/forum/Topic2224-6-1.aspx</link><description>I don't know VB, but just in case here is a .Net C# code:&lt;/P&gt;&lt;P&gt;&lt;FONT color=#0000ff&gt;using&lt;/FONT&gt; (Bitmap bmp = Bitmap.FromHbitmap(&lt;FONT color=#0000ff&gt;new&lt;/FONT&gt; &lt;FONT color=#2b91af&gt;IntPtr&lt;/FONT&gt;(vncCtrl.ScreenBitmap)))&lt;BR&gt;{&lt;BR&gt;     //do something with bmp &lt;BR&gt;}&lt;/P&gt;&lt;P&gt;ScreenBitmap property returns HBITMAP handle of a current screen bitmap.</description><pubDate>Tue, 14 Oct 2008 05:35:55 GMT</pubDate><dc:creator>Support (s-code)</dc:creator></item><item><title>Screen Capture</title><link>https://www.s-code.com/forum/Topic2224-6-1.aspx</link><description>Can anyone advise me how to capture a screen shot of the current ActiveX session and load it into a PictureBox in VB6 please?&lt;/P&gt;&lt;P&gt;Thanks in advance</description><pubDate>Tue, 14 Oct 2008 05:30:24 GMT</pubDate><dc:creator>tstokes</dc:creator></item></channel></rss>