回 帖 发 新 帖 刷新版面

主题:[讨论]有没有人知道WriteConsoleOutput函数怎么用?

我正在写一个类,想将控制台下有用的功能封起来,方便C++调用。
其中要将控制台的字符读取出来,一定是要这个函数的了。不过我不会用,不知有没有人会呢?求救中.....
原型如下
BOOL ReadConsoleOutput(
  HANDLE hConsoleOutput,
  PCHAR_INFO lpBuffer,
  COORD dwBufferSize,
  COORD dwBufferCoord,
  PSMALL_RECT lpReadRegion
);
//>>>>>>>>>>>>>>>>>>>>>>>>>
第一,第二个参数我知道是什么意思的了,不过下面三个参数代表什么含义就不知道了。请指教


回复列表 (共6个回复)

沙发

我写了一个output小程序,希望对你有所启发。
#include <windows.h>
#include <stdio.h>

#define BUFFCOLUMNCOUNT 4 //CARDISIAN x
#define BUFFROWCOUNT 3 // y


int main()
{

    //define Array of CHAR_INFO struct allowing for BUFFROWCOUNT*BUFFCOLUMNCOUNT chars to get in
    CHAR_INFO pci[BUFFROWCOUNT*BUFFCOLUMNCOUNT];

    //COORD struct indicating the array has a demension of BUFFCOLUMNCOUNT columns by BUFFROWCOUNT rows;
    COORD dwBufferSize={BUFFCOLUMNCOUNT,BUFFROWCOUNT}; //cx=BUFFCOLUMNCOUNT,cy=BUFFROWCOUNT

    //Read the Screen Buffer from (0,0)
    COORD dwBufferCoor={0,0};

    //The rectangular region to read
    SMALL_RECT srect;
    HANDLE hConOut;
    int i,j;

    printf("12345<-->I don't know why you are interested in this function\n");
    printf("ABCDE<-->But you may get help from this example\n");
    printf("~!@#$<-->This the end\n");

    hConOut=GetStdHandle(STD_OUTPUT_HANDLE);

    //Read screen buffer in the region with 
    //left-top point(0,0),right-bottom point(BUFFCOLUMNCOUNT,BUFFROWCOUNT);
    //Basically it read rectangular region of information
    srect.Left=0;
    srect.Top=0;
    srect.Right=BUFFCOLUMNCOUNT;
    srect.Bottom=BUFFROWCOUNT;

    ReadConsoleOutput(hConOut,pci,dwBufferSize,dwBufferCoor,&srect);

    printf("I get a scratch of what I put previously:\n");
    //print straightly from 0 to BUFFROWCOUNT*BUFFCOLUMNCOUNT-1
    //in fact you can use 
    /*
    for(i=0;i<BUFFROWCOUNT*BUFFCOLUMNCOUNT-1;i++)
        printf("%c",pci[i]);
    */
    //I use following form to add some ------------ separators
    for(i=0;i<BUFFROWCOUNT;i++)
    {
        for(j=0;j<BUFFCOLUMNCOUNT;j++)
            printf("%c",pci[i*BUFFCOLUMNCOUNT+j].Char);
        printf("\n--------------\n");
    }

    CloseHandle(hConOut);

    getch();

    return 0;
}

板凳

寻找一直寻找机会的人!
一个趋势中的趋势的项目!
一个直销和传销终结者的项目!
一个帮助普通创业者成功的项目!
   我们在互联网上正在拓展一个生意项目,现在正在寻求合作伙伴。我们认为成功的关键是你是什么人?还有你和谁在一起。我们在乎的是--您是否是有激情、有梦想的人。有意者请跟我们联系,我们和您谈谈,给您讲解一些生意概念,或许我们可以合作。一个集即时网游、交友,娱乐游戏,网络品牌代理商城,互联网平台项目招商进行中……详情QQ空间资料 http://user.qzone.qq.com/909065437/infocenter
网商咨询 摩客天宇QQ 909065437 

3 楼


现在的一些客户好多都是对产品不是很了解的,有的甚至都不清楚地坪到现在的种类有哪些,那就更不要说环氧透水地坪的种类有哪些了,透水地坪环氧地坪种类大致可以分为:薄涂型环氧地坪、环氧砂浆地坪、环氧自流平地坪、环氧抗静电地坪、车库坡道专用地坪,还有其他个性化产品:环氧彩砂地坪、[url=http://www.toushuidp.com]透水地坪[/url]水晶彩石地坪、裸粒彩石地坪、环氧大理石地坪、耐高温防火地坪、体育专用地坪等。环氧地坪从开始时用于功能性地坪:如防腐、耐磨、防滑,发展到通用的普通工业地坪,除了具有功能性的要求,还具有装饰性的效果。在工业地坪获得广泛应用的基础上,随着人们生活水平的不断提高,现已在家庭装璜中得以推广应用。环氧地坪已成为我国发展速度最快的产业之一,引起众人的注意。它可象水泥制品那样实现工厂化生产,前景更可观!

4 楼


 近年来, 随着世界范围内工业技术的发展,上海二手挖掘机能源短缺和环境污染问题日趋严重。液压挖掘机多采用柴油机一液压系统一多执行器驱动方案, 耗油高、排放差, 其节能和排放问题已受到业界的广泛关注。研究表明,[url=http://www.wajueji198.com]二手挖掘机[/url] 由于负载变化比较频繁、波动比较大,使得柴油机大多数时间工作在非高效区内,燃料的利用率低下,排放质量较差。因此,改善柴油机的工作状况是提高整体系统效率和改善排放质量的一个关键问题。另外, 用量最大的中小型液压挖掘机通常采用双泵双回路驱动方案, 每一台液压泵都要驱动多个执行元件。由于各执行元件负载的差异和负载敏感系统的作用, 使得液压泵的输出压力始终要高于最高负载压力, 而对于低压负载则需要进行压力补偿,并且由于执行元件负载的差异较大,[url=http://www.wajueji198.com]二手挖掘机[/url] 这样就会产生较大的压力补偿损失。上海二手挖掘机采用混合动力技术和多泵多回路系统是降低上述两方面能量损耗的有效途径。

5 楼


主要考虑以下两个方面:
①耐酸碱性:使用时腐蚀性化学物质的种类及浓度。
②耐溶剂性:使用时溶剂类型及接触时间。
3. 楼层位置状况
根据地坪是在地下楼层还是地面楼层的位置,[url=http://www.toushuidp.com]透水地坪[/url]确定是否需要防潮处理或选择特殊防潮地坪?
4. 基面状况
①基层强度:一般要求抗压强度≥20Mpa
②平整度:是否需要用环氧砂浆修补?
5. 美观要求
①颜色要求:[url=http://www.toushuidp.com]透水地坪[/url]是否需要颜色划分区域?
②亮度要求:是选择哑光还是亮光?
③平整度要求:是否对地坪的平整度有要求?
6. 防火花与防静电
某些场合对地坪有此需要。
7. 成本预算
根据预算选择合适的地坪种类及厚度。
8. 安全性要求
  如果地坪处在油渍环境或坡道处,则需要选择防滑地坪
    本文来源:透水地坪。

6 楼

北京法蕾雅竹元诚
空白市场 兆亿商机 第一批卖电脑的发了! 第一批卖手机的发了!! 第一批卖保暖内衣的也发了!!! 抢占先机 您将是第一批卖生态家纺竹纤维产品的人!!!! 法蕾雅生态家纺全国招商咨询QQ294355161 科技之光传访法蕾雅http://player.youku.com/player.php/sid/XMTc2MzY4MjQ0/v.swf

http://blog.sina.com.cn/s/blog_6ca0216a0100n7h9.html
法蕾雅竹纤维的神奇六大功效

我来回复

您尚未登录,请登录后再回复。点此登录或注册