<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[screenshot]]></title><description><![CDATA[<p>ich war schon länger auf der suche nach einen code der mir einen screenshot macht und die .bmp abspeichert.</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;iostream&gt;
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt; 
#include &lt;conio.h&gt;

using namespace std;
PBITMAPINFO CreateBitmapInfoStruct(HWND hwnd, HBITMAP hBmp)
{ 
    BITMAP bmp; 
    PBITMAPINFO pbmi; 
    WORD    cClrBits; 

    // Retrieve the bitmap color format, width, and height. 
    if (!GetObject(hBmp, sizeof(BITMAP), (LPSTR)&amp;bmp)) 
        printf(&quot;GetObject&quot;, hwnd); 

    // Convert the color format to a count of bits. 
    cClrBits = (WORD)(bmp.bmPlanes * bmp.bmBitsPixel); 
    if (cClrBits == 1) 
        cClrBits = 1; 
    else if (cClrBits &lt;= 4) 
        cClrBits = 4; 
    else if (cClrBits &lt;= 8) 
        cClrBits = 8; 
    else if (cClrBits &lt;= 16) 
        cClrBits = 16; 
    else if (cClrBits &lt;= 24) 
        cClrBits = 24; 
    else cClrBits = 32; 

    // Allocate memory for the BITMAPINFO structure. (This structure 
    // contains a BITMAPINFOHEADER structure and an array of RGBQUAD 
    // data structures.) 

     if (cClrBits != 24) 
         pbmi = (PBITMAPINFO) LocalAlloc(LPTR, 
                    sizeof(BITMAPINFOHEADER) + 
                    sizeof(RGBQUAD) * (1&lt;&lt; cClrBits)); 

     // There is no RGBQUAD array for the 24-bit-per-pixel format. 

     else 
         pbmi = (PBITMAPINFO) LocalAlloc(LPTR, 
                    sizeof(BITMAPINFOHEADER)); 

    // Initialize the fields in the BITMAPINFO structure. 

    pbmi-&gt;bmiHeader.biSize = sizeof(BITMAPINFOHEADER); 
    pbmi-&gt;bmiHeader.biWidth = bmp.bmWidth; 
    pbmi-&gt;bmiHeader.biHeight = bmp.bmHeight; 
    pbmi-&gt;bmiHeader.biPlanes = bmp.bmPlanes; 
    pbmi-&gt;bmiHeader.biBitCount = bmp.bmBitsPixel; 
    if (cClrBits &lt; 24) 
        pbmi-&gt;bmiHeader.biClrUsed = (1&lt;&lt;cClrBits); 

    // If the bitmap is not compressed, set the BI_RGB flag. 
    pbmi-&gt;bmiHeader.biCompression = BI_RGB; 

    // Compute the number of bytes in the array of color 
    // indices and store the result in biSizeImage. 
    // For Windows NT, the width must be DWORD aligned unless 
    // the bitmap is RLE compressed. This example shows this. 
    // For Windows 95/98/Me, the width must be WORD aligned unless the 
    // bitmap is RLE compressed.
    pbmi-&gt;bmiHeader.biSizeImage = ((pbmi-&gt;bmiHeader.biWidth * cClrBits +31) &amp; ~31) /8
                                  * pbmi-&gt;bmiHeader.biHeight; 
    // Set biClrImportant to 0, indicating that all of the 
    // device colors are important. 
     pbmi-&gt;bmiHeader.biClrImportant = 0; 
     return pbmi; 
 } 
void CreateBMPFile(HWND hwnd, LPTSTR pszFile, PBITMAPINFO pbi,HBITMAP hBMP, HDC hDC) 
 { 
     HANDLE hf;                 // file handle 
    BITMAPFILEHEADER hdr;       // bitmap file-header 
    PBITMAPINFOHEADER pbih;     // bitmap info-header 
    LPBYTE lpBits;              // memory pointer 
    DWORD dwTotal;              // total count of bytes 
    DWORD cb;                   // incremental count of bytes 
    BYTE *hp;                   // byte pointer 
    DWORD dwTmp; 

    pbih = (PBITMAPINFOHEADER) pbi; 
    lpBits = (LPBYTE) GlobalAlloc(GMEM_FIXED, pbih-&gt;biSizeImage);

    if (!lpBits) 
         printf(&quot;GlobalAlloc&quot;, hwnd); 

    // Retrieve the color table (RGBQUAD array) and the bits 
    // (array of palette indices) from the DIB. 
    if (!GetDIBits(hDC, hBMP, 0, (WORD) pbih-&gt;biHeight, lpBits, pbi, 
        DIB_RGB_COLORS)) 
    {
        printf(&quot;GetDIBits&quot;, hwnd); 
    }

    // Create the .BMP file. 
    hf = CreateFile(pszFile, 
                   GENERIC_READ | GENERIC_WRITE, 
                   (DWORD) 0, 
                    NULL, 
                   CREATE_ALWAYS, 
                   FILE_ATTRIBUTE_NORMAL, 
                   (HANDLE) NULL); 
    if (hf == INVALID_HANDLE_VALUE) 
        printf(&quot;CreateFile&quot;, hwnd); 
    hdr.bfType = 0x4d42;        // 0x42 = &quot;B&quot; 0x4d = &quot;M&quot; 
    // Compute the size of the entire file. 
    hdr.bfSize = (DWORD) (sizeof(BITMAPFILEHEADER) + 
                 pbih-&gt;biSize + pbih-&gt;biClrUsed 
                 * sizeof(RGBQUAD) + pbih-&gt;biSizeImage); 
    hdr.bfReserved1 = 0; 
    hdr.bfReserved2 = 0; 

    // Compute the offset to the array of color indices. 
    hdr.bfOffBits = (DWORD) sizeof(BITMAPFILEHEADER) + 
                    pbih-&gt;biSize + pbih-&gt;biClrUsed 
                    * sizeof (RGBQUAD); 

    // Copy the BITMAPFILEHEADER into the .BMP file. 
    if (!WriteFile(hf, (LPVOID) &amp;hdr, sizeof(BITMAPFILEHEADER), 
        (LPDWORD) &amp;dwTmp,  NULL)) 
    {
       printf(&quot;WriteFile&quot;, hwnd); 
    }

    // Copy the BITMAPINFOHEADER and RGBQUAD array into the file. 
    if (!WriteFile(hf, (LPVOID) pbih, sizeof(BITMAPINFOHEADER) 
                  + pbih-&gt;biClrUsed * sizeof (RGBQUAD), 
                  (LPDWORD) &amp;dwTmp, ( NULL)))
        printf(&quot;WriteFile&quot;, hwnd); 

    // Copy the array of color indices into the .BMP file. 
    dwTotal = cb = pbih-&gt;biSizeImage; 
    hp = lpBits; 
    if (!WriteFile(hf, (LPSTR) hp, (int) cb, (LPDWORD) &amp;dwTmp,NULL)) 
           printf(&quot;WriteFile&quot;, hwnd); 

    // Close the .BMP file. 
     if (!CloseHandle(hf)) 
           printf(&quot;CloseHandle&quot;, hwnd); 

    // Free memory. 
    GlobalFree((HGLOBAL)lpBits);
}
int main()
{
HDC hdcScreen, hdcCompatible,hdc;
HBITMAP hbmScreen;
HWND hwnd = 0;
BITMAP bmp; 
hdcScreen = CreateDC(&quot;DISPLAY&quot;, NULL, NULL, NULL); 
hdcCompatible = CreateCompatibleDC(hdcScreen); 

// Create a compatible bitmap for hdcScreen. 

hbmScreen = CreateCompatibleBitmap(hdcScreen, 
                     GetDeviceCaps(hdcScreen, HORZRES), 
                     GetDeviceCaps(hdcScreen, VERTRES)); 

if (hbmScreen == 0) 
    printf(&quot;hbmScreen&quot;, NULL); 

// Select the bitmaps into the compatible DC. 

if (!SelectObject(hdcCompatible, hbmScreen)) 
    printf(&quot;Compatible Bitmap Selection&quot;, NULL); 

        // Hide the application window. 

        ShowWindow(hwnd, SW_HIDE); 

         //Copy color data for the entire display into a 
         //bitmap that is selected into a compatible DC. 

        if (!BitBlt(hdcCompatible, 
               0,0, 
               bmp.bmWidth, bmp.bmHeight, 
               hdcScreen, 
               0,0, 
               SRCCOPY)) 

        printf(&quot;Screen to Compat Blt Failed&quot;, hwnd); 

        // Redraw the application window. 

        ShowWindow(hwnd, SW_SHOW); 
SelectObject(hdcCompatible, hbmScreen); // Gerätekontext auswählen
// ShowWindow(hwnd, SW_HIDE); 
BitBlt(hdcCompatible, 0,0, GetSystemMetrics(SM_CXSCREEN),
GetSystemMetrics(SM_CYSCREEN), hdcScreen, 0,0, SRCCOPY); 
//ShowWindow(hwnd, SW_SHOW); 

//CreateBMPFile aus Ms-Internet-Hilfe
hdcScreen = CreateDC(&quot;DISPLAY&quot;, NULL, NULL, NULL); 
hdcCompatible = CreateCompatibleDC(hdcScreen); 

// Create a compatible bitmap for hdcScreen. 

hbmScreen = CreateCompatibleBitmap(hdcScreen, 
                     GetDeviceCaps(hdcScreen, HORZRES), 
                     GetDeviceCaps(hdcScreen, VERTRES)); 

if (hbmScreen == 0) 
    printf(&quot;hbmScreen&quot;, hwnd); 

// Select the bitmaps into the compatible DC. 

if (!SelectObject(hdcCompatible, hbmScreen)) 
    printf(&quot;Compatible Bitmap Selection&quot;, hwnd); 

        // Hide the application window. 

        ShowWindow(hwnd, SW_HIDE); 

         //Copy color data for the entire display into a 
         //bitmap that is selected into a compatible DC. 

        if (!BitBlt(hdcCompatible, 
               0,0, 
               bmp.bmWidth, bmp.bmHeight, 
               hdcScreen, 
               0,0, 
               SRCCOPY)) 

        printf(&quot;Screen to Compat Blt Failed&quot;, hwnd); 

        // Redraw the application window. 

        ShowWindow(hwnd, SW_SHOW); 
//-- Storing an Image --
//CreateBMPFile(hwnd, &quot;D:\\Screenshot\\TestBild.bmp&quot;, ????, hbmScreen, hdc);

BITMAPINFO pbi = 
CreateBitmapInfoStruct(
0, 
hbmScreen); //Error 1: conversion from `tagBITMAPINFO*' to non-scalar type `tagBITMAPINFO' requested 
CreateBMPFile(NULL, &quot;C:\\Screenshot\\TestBild.bmp&quot;, pbi, hbmScreen, hdc); //Error 2: cannot convert `BITMAPINFO' to `tagBITMAPINFO*' for argument `3' to `void CreateBMPFile(HWND__*, TCHAR*, tagBITMAPINFO*, HBITMAP__*, HDC__*)' 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/topic/209835/screenshot</link><generator>RSS for Node</generator><lastBuildDate>Wed, 22 Apr 2026 04:53:40 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/209835.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 03 Apr 2008 19:11:18 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to screenshot on Thu, 03 Apr 2008 19:11:18 GMT]]></title><description><![CDATA[<p>ich war schon länger auf der suche nach einen code der mir einen screenshot macht und die .bmp abspeichert.</p>
<pre><code class="language-cpp">#include &lt;windows.h&gt;
#include &lt;iostream&gt;
#include &lt;stdio.h&gt;
#include &lt;stdlib.h&gt; 
#include &lt;conio.h&gt;

using namespace std;
PBITMAPINFO CreateBitmapInfoStruct(HWND hwnd, HBITMAP hBmp)
{ 
    BITMAP bmp; 
    PBITMAPINFO pbmi; 
    WORD    cClrBits; 

    // Retrieve the bitmap color format, width, and height. 
    if (!GetObject(hBmp, sizeof(BITMAP), (LPSTR)&amp;bmp)) 
        printf(&quot;GetObject&quot;, hwnd); 

    // Convert the color format to a count of bits. 
    cClrBits = (WORD)(bmp.bmPlanes * bmp.bmBitsPixel); 
    if (cClrBits == 1) 
        cClrBits = 1; 
    else if (cClrBits &lt;= 4) 
        cClrBits = 4; 
    else if (cClrBits &lt;= 8) 
        cClrBits = 8; 
    else if (cClrBits &lt;= 16) 
        cClrBits = 16; 
    else if (cClrBits &lt;= 24) 
        cClrBits = 24; 
    else cClrBits = 32; 

    // Allocate memory for the BITMAPINFO structure. (This structure 
    // contains a BITMAPINFOHEADER structure and an array of RGBQUAD 
    // data structures.) 

     if (cClrBits != 24) 
         pbmi = (PBITMAPINFO) LocalAlloc(LPTR, 
                    sizeof(BITMAPINFOHEADER) + 
                    sizeof(RGBQUAD) * (1&lt;&lt; cClrBits)); 

     // There is no RGBQUAD array for the 24-bit-per-pixel format. 

     else 
         pbmi = (PBITMAPINFO) LocalAlloc(LPTR, 
                    sizeof(BITMAPINFOHEADER)); 

    // Initialize the fields in the BITMAPINFO structure. 

    pbmi-&gt;bmiHeader.biSize = sizeof(BITMAPINFOHEADER); 
    pbmi-&gt;bmiHeader.biWidth = bmp.bmWidth; 
    pbmi-&gt;bmiHeader.biHeight = bmp.bmHeight; 
    pbmi-&gt;bmiHeader.biPlanes = bmp.bmPlanes; 
    pbmi-&gt;bmiHeader.biBitCount = bmp.bmBitsPixel; 
    if (cClrBits &lt; 24) 
        pbmi-&gt;bmiHeader.biClrUsed = (1&lt;&lt;cClrBits); 

    // If the bitmap is not compressed, set the BI_RGB flag. 
    pbmi-&gt;bmiHeader.biCompression = BI_RGB; 

    // Compute the number of bytes in the array of color 
    // indices and store the result in biSizeImage. 
    // For Windows NT, the width must be DWORD aligned unless 
    // the bitmap is RLE compressed. This example shows this. 
    // For Windows 95/98/Me, the width must be WORD aligned unless the 
    // bitmap is RLE compressed.
    pbmi-&gt;bmiHeader.biSizeImage = ((pbmi-&gt;bmiHeader.biWidth * cClrBits +31) &amp; ~31) /8
                                  * pbmi-&gt;bmiHeader.biHeight; 
    // Set biClrImportant to 0, indicating that all of the 
    // device colors are important. 
     pbmi-&gt;bmiHeader.biClrImportant = 0; 
     return pbmi; 
 } 
void CreateBMPFile(HWND hwnd, LPTSTR pszFile, PBITMAPINFO pbi,HBITMAP hBMP, HDC hDC) 
 { 
     HANDLE hf;                 // file handle 
    BITMAPFILEHEADER hdr;       // bitmap file-header 
    PBITMAPINFOHEADER pbih;     // bitmap info-header 
    LPBYTE lpBits;              // memory pointer 
    DWORD dwTotal;              // total count of bytes 
    DWORD cb;                   // incremental count of bytes 
    BYTE *hp;                   // byte pointer 
    DWORD dwTmp; 

    pbih = (PBITMAPINFOHEADER) pbi; 
    lpBits = (LPBYTE) GlobalAlloc(GMEM_FIXED, pbih-&gt;biSizeImage);

    if (!lpBits) 
         printf(&quot;GlobalAlloc&quot;, hwnd); 

    // Retrieve the color table (RGBQUAD array) and the bits 
    // (array of palette indices) from the DIB. 
    if (!GetDIBits(hDC, hBMP, 0, (WORD) pbih-&gt;biHeight, lpBits, pbi, 
        DIB_RGB_COLORS)) 
    {
        printf(&quot;GetDIBits&quot;, hwnd); 
    }

    // Create the .BMP file. 
    hf = CreateFile(pszFile, 
                   GENERIC_READ | GENERIC_WRITE, 
                   (DWORD) 0, 
                    NULL, 
                   CREATE_ALWAYS, 
                   FILE_ATTRIBUTE_NORMAL, 
                   (HANDLE) NULL); 
    if (hf == INVALID_HANDLE_VALUE) 
        printf(&quot;CreateFile&quot;, hwnd); 
    hdr.bfType = 0x4d42;        // 0x42 = &quot;B&quot; 0x4d = &quot;M&quot; 
    // Compute the size of the entire file. 
    hdr.bfSize = (DWORD) (sizeof(BITMAPFILEHEADER) + 
                 pbih-&gt;biSize + pbih-&gt;biClrUsed 
                 * sizeof(RGBQUAD) + pbih-&gt;biSizeImage); 
    hdr.bfReserved1 = 0; 
    hdr.bfReserved2 = 0; 

    // Compute the offset to the array of color indices. 
    hdr.bfOffBits = (DWORD) sizeof(BITMAPFILEHEADER) + 
                    pbih-&gt;biSize + pbih-&gt;biClrUsed 
                    * sizeof (RGBQUAD); 

    // Copy the BITMAPFILEHEADER into the .BMP file. 
    if (!WriteFile(hf, (LPVOID) &amp;hdr, sizeof(BITMAPFILEHEADER), 
        (LPDWORD) &amp;dwTmp,  NULL)) 
    {
       printf(&quot;WriteFile&quot;, hwnd); 
    }

    // Copy the BITMAPINFOHEADER and RGBQUAD array into the file. 
    if (!WriteFile(hf, (LPVOID) pbih, sizeof(BITMAPINFOHEADER) 
                  + pbih-&gt;biClrUsed * sizeof (RGBQUAD), 
                  (LPDWORD) &amp;dwTmp, ( NULL)))
        printf(&quot;WriteFile&quot;, hwnd); 

    // Copy the array of color indices into the .BMP file. 
    dwTotal = cb = pbih-&gt;biSizeImage; 
    hp = lpBits; 
    if (!WriteFile(hf, (LPSTR) hp, (int) cb, (LPDWORD) &amp;dwTmp,NULL)) 
           printf(&quot;WriteFile&quot;, hwnd); 

    // Close the .BMP file. 
     if (!CloseHandle(hf)) 
           printf(&quot;CloseHandle&quot;, hwnd); 

    // Free memory. 
    GlobalFree((HGLOBAL)lpBits);
}
int main()
{
HDC hdcScreen, hdcCompatible,hdc;
HBITMAP hbmScreen;
HWND hwnd = 0;
BITMAP bmp; 
hdcScreen = CreateDC(&quot;DISPLAY&quot;, NULL, NULL, NULL); 
hdcCompatible = CreateCompatibleDC(hdcScreen); 

// Create a compatible bitmap for hdcScreen. 

hbmScreen = CreateCompatibleBitmap(hdcScreen, 
                     GetDeviceCaps(hdcScreen, HORZRES), 
                     GetDeviceCaps(hdcScreen, VERTRES)); 

if (hbmScreen == 0) 
    printf(&quot;hbmScreen&quot;, NULL); 

// Select the bitmaps into the compatible DC. 

if (!SelectObject(hdcCompatible, hbmScreen)) 
    printf(&quot;Compatible Bitmap Selection&quot;, NULL); 

        // Hide the application window. 

        ShowWindow(hwnd, SW_HIDE); 

         //Copy color data for the entire display into a 
         //bitmap that is selected into a compatible DC. 

        if (!BitBlt(hdcCompatible, 
               0,0, 
               bmp.bmWidth, bmp.bmHeight, 
               hdcScreen, 
               0,0, 
               SRCCOPY)) 

        printf(&quot;Screen to Compat Blt Failed&quot;, hwnd); 

        // Redraw the application window. 

        ShowWindow(hwnd, SW_SHOW); 
SelectObject(hdcCompatible, hbmScreen); // Gerätekontext auswählen
// ShowWindow(hwnd, SW_HIDE); 
BitBlt(hdcCompatible, 0,0, GetSystemMetrics(SM_CXSCREEN),
GetSystemMetrics(SM_CYSCREEN), hdcScreen, 0,0, SRCCOPY); 
//ShowWindow(hwnd, SW_SHOW); 

//CreateBMPFile aus Ms-Internet-Hilfe
hdcScreen = CreateDC(&quot;DISPLAY&quot;, NULL, NULL, NULL); 
hdcCompatible = CreateCompatibleDC(hdcScreen); 

// Create a compatible bitmap for hdcScreen. 

hbmScreen = CreateCompatibleBitmap(hdcScreen, 
                     GetDeviceCaps(hdcScreen, HORZRES), 
                     GetDeviceCaps(hdcScreen, VERTRES)); 

if (hbmScreen == 0) 
    printf(&quot;hbmScreen&quot;, hwnd); 

// Select the bitmaps into the compatible DC. 

if (!SelectObject(hdcCompatible, hbmScreen)) 
    printf(&quot;Compatible Bitmap Selection&quot;, hwnd); 

        // Hide the application window. 

        ShowWindow(hwnd, SW_HIDE); 

         //Copy color data for the entire display into a 
         //bitmap that is selected into a compatible DC. 

        if (!BitBlt(hdcCompatible, 
               0,0, 
               bmp.bmWidth, bmp.bmHeight, 
               hdcScreen, 
               0,0, 
               SRCCOPY)) 

        printf(&quot;Screen to Compat Blt Failed&quot;, hwnd); 

        // Redraw the application window. 

        ShowWindow(hwnd, SW_SHOW); 
//-- Storing an Image --
//CreateBMPFile(hwnd, &quot;D:\\Screenshot\\TestBild.bmp&quot;, ????, hbmScreen, hdc);

BITMAPINFO pbi = 
CreateBitmapInfoStruct(
0, 
hbmScreen); //Error 1: conversion from `tagBITMAPINFO*' to non-scalar type `tagBITMAPINFO' requested 
CreateBMPFile(NULL, &quot;C:\\Screenshot\\TestBild.bmp&quot;, pbi, hbmScreen, hdc); //Error 2: cannot convert `BITMAPINFO' to `tagBITMAPINFO*' for argument `3' to `void CreateBMPFile(HWND__*, TCHAR*, tagBITMAPINFO*, HBITMAP__*, HDC__*)' 
}
</code></pre>
]]></description><link>https://www.c-plusplus.net/forum/post/1486030</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1486030</guid><dc:creator><![CDATA[samual]]></dc:creator><pubDate>Thu, 03 Apr 2008 19:11:18 GMT</pubDate></item><item><title><![CDATA[Reply to screenshot on Fri, 04 Apr 2008 06:23:45 GMT]]></title><description><![CDATA[<p>Hättest du mal hier im Forum gesucht, sowas gibt's hier nämlich schon. Außerdem ist das WinAPI.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1486176</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1486176</guid><dc:creator><![CDATA[_matze]]></dc:creator><pubDate>Fri, 04 Apr 2008 06:23:45 GMT</pubDate></item><item><title><![CDATA[Reply to screenshot on Fri, 04 Apr 2008 14:00:28 GMT]]></title><description><![CDATA[<p>Dieser Thread wurde von Moderator/in <a href="http://www.c-plusplus.net/forum/profile-var-mode-is-viewprofile-and-u-is-403.html" rel="nofollow">HumeSikkins</a> aus dem Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-15.html" rel="nofollow">C++</a> in das Forum <a href="http://www.c-plusplus.net/forum/viewforum-var-f-is-4.html" rel="nofollow">WinAPI</a> verschoben.</p>
<p>Im Zweifelsfall bitte auch folgende Hinweise beachten:<br />
<a href="http://www.c-plusplus.net/forum/viewtopic-var-t-is-39405.html" rel="nofollow">C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?</a></p>
<p><em>Dieses Posting wurde automatisch erzeugt.</em></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1486494</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1486494</guid><dc:creator><![CDATA[C++ Forumbot]]></dc:creator><pubDate>Fri, 04 Apr 2008 14:00:28 GMT</pubDate></item></channel></rss>