Print Screen

Тема в разделе "Borland C++ Builder & Kylix", создана пользователем Sany, 28 янв 2007.

  1. Sany

    Sany Гость

    Вообщем задача такая: мышкой выделяешь область на экране и скрин этой области грузится в буффер. Как это сделать? Слышал, что Builder'e есть для этого какие-то стандартные компоненты?
    Помогите плз, очень нужно! Спасибо!
     
  2. 62316e

    62316e Гость

    Может да поможет...
    Код (Text):
    //---------------------------------------------------------------------------
    int __fastcall CaptureRegion(HDC Dest, int x1, int y1, int x2, int y2)
    {
    HDC hdc=GetDC(0);
    BitBlt(hdc, 0, 0, Screen->Width, Screen->Height, hdc, 0, 0, SRCCOPY);

    TPoint MovePt, Origin;
    MovePt.x=x1;
    MovePt.y=y1;
    Origin.x=x2;
    Origin.y=y2;

    if ((MovePt.y-Origin.y) !=0)
    {
    int KAWidth = abs(MovePt.x-Origin.x);
    int KAHeight = abs(MovePt.y-Origin.y);
    int Orgx = Origin.x;
    int Orgy = Origin.y;
    if (MovePt.x < Origin.x) Orgx = MovePt.x;
    if (MovePt.y < Origin.y) Orgy = MovePt.y;
    int Result = StretchBlt(Dest, 0, 0, KAWidth, KAHeight, hdc, Orgx, Orgy, KAWidth, KAHeight, SRCCOPY);
    ReleaseDC(0,hdc);
    return Result;
    }
    else
    {
    return 0;
    }
    }
    //---------------------------------------------------------------------------
     
Загрузка...
Похожие Темы - Print Screen
  1. trueq
    Ответов:
    3
    Просмотров:
    6.981
  2. gx6060
    Ответов:
    3
    Просмотров:
    329
  3. Serduko
    Ответов:
    0
    Просмотров:
    312
  4. Pingvin1
    Ответов:
    3
    Просмотров:
    1.144
  5. pinkmouse
    Ответов:
    4
    Просмотров:
    1.804

Поделиться этой страницей