delphi 在Win32程序中显示Dos调试窗口


本文整理自网络,侵删。

 

在很多程序中,都可以看到程序运行中,会有一个Dos窗口,实时显示一些运行信息,这里就告诉大家是如何实现的,我们做个简单的,其实对控制台的操作还有很多,有兴趣的可以去查资料。

    用到的API函数如下:

 

  //创建控制台
  AllocConsole;

  //获取控制台窗口
  GetStdHandle;

  //向控制台输出信息
  WriteConsole;

  //释放控制台
  FreeConsole;

unit Unit1;


interface


uses

  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

  Dialogs, StdCtrls;


type

  TForm1 = class(TForm)

    Button1: TButton;

    Edit1: TEdit;

    procedure Button1Click(Sender: TObject);

    procedure FormCreate(Sender: TObject);

    procedure FormClose(Sender: TObject; var Action: TCloseAction);

  private

    { Private declarations }

    //控制台句柄

    h_Console:THandle;

  public

    { Public declarations }

  end;


var

  Form1: TForm1;


implementation


{$R *.dfm}


procedure TForm1.Button1Click(Sender: TObject);

var

  p:PChar;

  num:Cardinal;

begin

  //获取控制台窗口

  h_Console := GetStdHandle(STD_OUTPUT_HANDLE );

  p := PChar(Edit1.Text);

  //向控制台输出信息

  WriteConsole(h_Console,p,Length(Edit1.Text),num,nil);

end;


procedure TForm1.FormCreate(Sender: TObject);

begin

  //创建控制台

  AllocConsole;

end;


procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);

begin

  if h_Console = 0 then Exit;

  //释放控制台

  FreeConsole;

end;


end.


来源:http://www.cnblogs.com/key-ok/p/3429861.html

相关阅读 >>

Delphi 弹出输入框的inputquery, inputquery 函数用法

Delphi memo控件对粘贴板的支持

Delphi tms web core 嵌入js代码

Delphi的字符截取函数leftstr,midstr,rightstr的介绍以及字符串拆分

Delphi restfull api调用方法

Delphi 清除ie缓存 internet临时文件 cookie 历史记录 表单记录 上网密码

Delphi tms web core webmemo 横竖滚动条

Delphi 获取打开文件的pid

Delphi 强迫将半型英数字转换成全型英数字

Delphi 另类计算程序代码运行耗时

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...