BCB屏幕截图(抓图)程序-转
来源:互联网 发布:渔具行业淘宝客服 编辑:程序博客网 时间:2024/05/17 02:11
1、屏幕截图
void __fastcall TmainForm::N31Click(TObject *Sender)
{
Graphics::TBitmap *scrBitmap=new Graphics::TBitmap();
scrBitmap->Width=Screen->Width;
scrBitmap->Height=Screen->Height;
HDC hdc=GetWindowDC(0);
BitBlt(scrBitmap->Canvas->Handle,0,0,scrBitmap->Width,scrBitmap->Height,hdc,0,0,SRCCOPY);
scrBitmap->SaveToFile(".\\screen\\screen.bmp");
delete scrBitmap;
}
//---------------------------------------------------------------------------
2、工作区截图
void __fastcall TmainForm::N32Click(TObject *Sender)
{
Graphics::TBitmap *scrBitmap=new Graphics::TBitmap();
scrBitmap->Width=mainForm->Width;
scrBitmap->Height=mainForm->Height;
HDC hdc=GetWindowDC(0);
BitBlt(scrBitmap->Canvas->Handle,0,0,scrBitmap->Width,scrBitmap->Height,hdc,mainForm->Left,mainForm->Top,SRCCOPY);
scrBitmap->SaveToFile(".\\screen\\screen1.bmp");
delete scrBitmap;
}
Top
3、远程截取和发送的代码,如果只是本地的,可以直接用savetofile就可以了.
if(CanCapture)
{
CanCapture=false;
HDC SourceDC,DestDC,Bhandle;
Bitmap->Width=Screen->Width;
Bitmap->Height=Screen->Height;
SourceDC=CreateDC("DISPLAY",NULL,NULL,NULL);
StretchBlt(Bitmap->Canvas->Handle,0,0,Bitmap->Width,Bitmap->Height,SourceDC,0,0,Screen->Width,Screen->Height,SRCCOPY);
//changetojpg-------------------------------------------
jpeg->PixelFormat=jf24Bit; //或jf8Bit
jpeg->CompressionQuality=Pix; //1-100
jpeg->Assign((TPersistent*)Bitmap);
jpeg->Compress();
Stream->Clear();
jpeg->SaveToStream(Stream);
//send picture----------------------------------------
const int ThreshHold=2048;
Stream->Position=0;
char *Buffer=new char[ThreshHold];
int BuffSize=Stream->Size;
int Buffers=BuffSize/ThreshHold;
for(int i=0;i<=Buffers;i++)
{
if(BuffSize>=ThreshHold)
{
Stream->Read(Buffer,ThreshHold);
NMUDP1->SendBuffer(Buffer,ThreshHold,ThreshHold);
}
else
{
if(BuffSize<=0)
break;
else
{
Stream->Read(Buffer,BuffSize);
NMUDP1->SendBuffer(Buffer,BuffSize,BuffSize);
}
}
BuffSize-=ThreshHold;
}
NMUDP1->SendBuffer("E",1,1);
delete Buffer;
CanCapture=true;
}
- BCB屏幕截图(抓图)程序-转
- VC++屏幕抓图、屏幕截图并保存
- 屏幕截图程序(WTL)
- 屏幕截图程序(WTL)
- 屏幕截图程序(WTL)
- C#屏幕抓图程序
- 屏幕截图(转)
- 商店程序:Inventor屏幕抓图 (Screenshot for Inventor)
- GDI+屏幕截图程序
- 一个屏幕截图程序
- 屏幕截图程序
- VB 截图 抓图
- 屏幕截图的程序(Java)
- C#屏幕截图程序源码
- C#实现类似qq的屏幕截图程序 转
- C#实现类似QQ的屏幕截图程序 转
- 【转】android屏幕截图
- 用Visual C++实现屏幕抓图程序
- VS2010设置静态库和头文件目录方法
- socket与TCP/UDP编程-转
- django 第一个项目-学习搭建博客 (一、建立工程)
- 【GDKOI2013选拔】大LCP
- 关于main函数和UIWindow
- BCB屏幕截图(抓图)程序-转
- log4j.properties配置详解与实例-全部测试通过
- sip消息类型和消息代码详解-转
- 百度地图----配置环境及发布Android SDK
- 客户端软件更新管理系统
- JavaScript 学习摘要(2)
- gcc 编译多个源文件-转
- PHP中的count对数组以及字符串统计
- 【Java】贪吃蛇