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

Тема в разделе "WASM.WIN32", создана пользователем witcher, 17 дек 2006.

  1. witcher

    witcher New Member

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

    Nouzui New Member

    Публикаций:
    0
    Регистрация:
    17 ноя 2006
    Сообщения:
    856
    GetDC
    CreateCompatibleBitmap
    CreateCompatibleDC
    SelectObject DC Bitmap
    BitBlt

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

    AsmGuru62 Member

    Публикаций:
    0
    Регистрация:
    12 сен 2002
    Сообщения:
    689
    Адрес:
    Toronto
    Вроде должно работать - на моём сайте есть кусок кода (печать экрана), который сделан по такому принципу.
     
  4. witcher

    witcher New Member

    Публикаций:
    0
    Регистрация:
    13 сен 2006
    Сообщения:
    73
    А этот кусок можно увидеть?
     
  5. kero

    kero Модератор SOURCES & 2LZ Команда форума

    Публикаций:
    0
    Регистрация:
    4 апр 2006
    Сообщения:
    1.074
    Адрес:
    Москва
    На masm32, одна из фич - hWnd->bmp:
    http://www.geocities.com/xmemor/2lz/doublesnapfrompoint.zip
     
  6. witcher

    witcher New Member

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

    AsmGuru62 Member

    Публикаций:
    0
    Регистрация:
    12 сен 2002
    Сообщения:
    689
    Адрес:
    Toronto
    witcher
    http://www.codexxi.com/MyBlocks.html#atPrntScrn