получение изображение через HWND.

Discussion in 'WASM.WIN32' started by witcher, Dec 17, 2006.

  1. witcher

    witcher New Member

    Blog Posts:
    0
    Есть окно. Известно только его HWND.
    Это окно принадлежит другому приложению.
    Помогите через HWND получить массив битов.
    Который можно использовать в функции CreateBitmap.
    Заранее благодарен.
     
  2. Nouzui

    Nouzui New Member

    Blog Posts:
    0
    GetDC
    CreateCompatibleBitmap
    CreateCompatibleDC
    SelectObject DC Bitmap
    BitBlt

    или тут что то не сработает, если HWND из другого процесса?
     
  3. AsmGuru62

    AsmGuru62 Member

    Blog Posts:
    0
    Вроде должно работать - на моём сайте есть кусок кода (печать экрана), который сделан по такому принципу.
     
  4. witcher

    witcher New Member

    Blog Posts:
    0
    А этот кусок можно увидеть?
     
  5. kero

    kero Модератор SOURCES & 2LZ Staff Member

    Blog Posts:
    0
    На masm32, одна из фич - hWnd->bmp:
    http://www.geocities.com/xmemor/2lz/doublesnapfrompoint.zip
     
  6. witcher

    witcher New Member

    Blog Posts:
    0
    Есть изображение которое хранится в байтовом массиве.
    Оно было получено через функцию GetDIBits();
    Размер его получился очень большой.
    Есть ли какието стандартные или не стандартные способы его сжать.
     
  7. AsmGuru62

    AsmGuru62 Member

    Blog Posts:
    0
    witcher
    http://www.codexxi.com/MyBlocks.html#atPrntScrn