Tom_lyd
驱动大牛
驱动大牛
  • 注册日期2001-09-02
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:2461回复:5

Windows下的截屏,怎么做?

楼主#
更多 发布于:2002-07-05 10:35
我想要实现在Windows下的屏幕截取。在DOS下面,我只要知道当前是的显示方式及调色板信息,就可以将当前的显存中的内容存入一个文件,然后调出之就可以实现截屏的功能, 那么在Windows下有什么不同呢?该如何实现呢?
Tom_lyd
magicx
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2014-08-18
  • 粉丝1
  • 关注0
  • 积分-14分
  • 威望13点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-07-05 10:47
我想要实现在Windows下的屏幕截取。在DOS下面,我只要知道当前是的显示方式及调色板信息,就可以将当前的显存中的内容存入一个文件,然后调出之就可以实现截屏的功能, 那么在Windows下有什么不同呢?该如何实现呢?


乱猜的:

是否可考虑,钩挂 “PRINT SCREEN” 的键。

 :)
[color=red]大头鬼! :P[/color]
pjf
pjf
驱动中牛
驱动中牛
  • 注册日期2001-07-08
  • 最后登录2006-10-23
  • 粉丝0
  • 关注0
  • 积分42分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-07-05 12:59
我想要实现在Windows下的屏幕截取。在DOS下面,我只要知道当前是的显示方式及调色板信息,就可以将当前的显存中的内容存入一个文件,然后调出之就可以实现截屏的功能, 那么在Windows下有什么不同呢?该如何实现呢?


类似。在应用下较简单,用API/DirectX,原理一样,bitblt之类的进行显存块传输。用DirectDraw你一样可以像原来在DOS下的直接显存访问。
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
地板#
发布于:2002-07-05 18:05
有没有抓DirectX和OpenGL的例子程序给咱瞧瞧?
wangdongqiang
驱动牛犊
驱动牛犊
  • 注册日期2002-07-12
  • 最后登录2002-07-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-07-12 16:33
DrvSaveScreenBits
ULONG_PTR DrvSaveScreenBits(
  IN SURFOBJ  *pso,
  IN ULONG  iMode,
  IN ULONG_PTR  ident,
  IN RECTL  *prcl
  );
DrvSaveScreenBits causes a display driver to save or restore a given rectangle of the displayed image.

See DDK
xdjm
驱动中牛
驱动中牛
  • 注册日期2001-04-02
  • 最后登录2024-01-25
  • 粉丝0
  • 关注0
  • 积分34分
  • 威望25点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
  • 社区居民
5楼#
发布于:2002-07-13 12:58
DrvSaveScreenBits
ULONG_PTR DrvSaveScreenBits(
  IN SURFOBJ  *pso,
  IN ULONG  iMode,
  IN ULONG_PTR  ident,
  IN RECTL  *prcl
  );
DrvSaveScreenBits causes a display driver to save or restore a given rectangle of the displayed image.

See DDK

这是要自己做的~~~
游客

返回顶部