主页描述
欢迎来到超越的主页
最新日志
作者近期开发了一套屏幕广播教学软件,作者愿与广大的VC++编程爱好者共享其中的各种技术及经验心得,屏幕的抓取与显示仅是其中的第一步和一个技术点,其他技术与细节将在以后的文章中逐步讲解。
许多VC++程序员都遇到过这样的难题,利用CreateCompatibleDC、CreateCompatibleBitmap及BitBlt等API函数能够比较容易地抓取整个屏幕图像,但所抓取屏幕图像不包含当前光标区域。我们偶尔也能从书上看到类似的例子,但不能完全明白其中的具体细节,很难做到灵活应用。
本文将根据作者长期的摸索和在实际相关软件开发中积累的经验,对具体实现细节作出详尽的分析。
本文将给出VC++6.0下实现抓取整个屏幕图像及光标区域的具体步骤及程序代码。闲话少说,让我们来看看具体的实现方法吧!
第一步:通过AppWizard生成一个工程名为GrabScreen的单文档工程,注意在最后一步中选择你的View类(本例中为CGrabScreenView)的派生基类为CscrollView,以便能够滚动显示整个屏幕图像。
第二步:用以下代码修改CGrabScreenVi
许多VC++程序员都遇到过这样的难题,利用CreateCompatibleDC、CreateCompatibleBitmap及BitBlt等API函数能够比较容易地抓取整个屏幕图像,但所抓取屏幕图像不包含当前光标区域。我们偶尔也能从书上看到类似的例子,但不能完全明白其中的具体细节,很难做到灵活应用。
本文将根据作者长期的摸索和在实际相关软件开发中积累的经验,对具体实现细节作出详尽的分析。
本文将给出VC++6.0下实现抓取整个屏幕图像及光标区域的具体步骤及程序代码。闲话少说,让我们来看看具体的实现方法吧!
第一步:通过AppWizard生成一个工程名为GrabScreen的单文档工程,注意在最后一步中选择你的View类(本例中为CGrabScreenView)的派生基类为CscrollView,以便能够滚动显示整个屏幕图像。
第二步:用以下代码修改CGrabScreenVi
