求助:如何用DELPHI判断程序是否在运行,以及用DELPHI如何得到桌面屏幕截图

jayyuanyuan 2009-04-27 05:52:07
希望知情人解答 非常感谢!
...全文
81 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xjq2003 2009-04-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 taxi 的回复:]
1:用FindWindow查找你的主窗体,如果找到说明运行了,但不是很可靠。
2:用GetDC(0)得到桌面设备句柄,然后用BitBlt,例如:
procedure TForm4.CaptureScreen;
var
dc: HDC;
bmp: TBitmap;
begin
dc := GetDC(0);
bmp := TBitmap.Create;
try
bmp.Width := Screen.Width;
bmp.Height := Screen.Height;
bmp.PixelFormat := pf24Bit;
BitBlt(bmp.Canvas.Handle, 0, 0, bmp.Wi…
[/Quote]哦普
taxi 2009-04-27
  • 打赏
  • 举报
回复
原来是0分贴啊。
taxi 2009-04-27
  • 打赏
  • 举报
回复
1:用FindWindow查找你的主窗体,如果找到说明运行了,但不是很可靠。
2:用GetDC(0)得到桌面设备句柄,然后用BitBlt,例如:
procedure TForm4.CaptureScreen;
var
dc: HDC;
bmp: TBitmap;
begin
dc := GetDC(0);
bmp := TBitmap.Create;
try
bmp.Width := Screen.Width;
bmp.Height := Screen.Height;
bmp.PixelFormat := pf24Bit;
BitBlt(bmp.Canvas.Handle, 0, 0, bmp.Width, bmp.Height, dc, 0, 0, SRCCOPY);
bmp.SaveToFile('c:\tmep.bmp');
finally
bmp.Free;
ReleaseDC(0, dc);
end;
end;

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi GAME,图形处理/多媒体
社区管理员
  • GAME,图形处理/多媒体社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧