如何构建没有gui的控制台应用程序(build console applications with no gui)

​控制台应用程序是纯32位Windows程序,在没有图形界面的情况下运行。启动控制台应用程序时,Windows会创建一个文本模式控制台窗口,用户可以通过该窗口与应用程序进行交互。这些应用程序通常不需要太多的用户输入。控制台应用程序需要的所有信息都可以通过命令行参数提供。...

​控制台应用程序是纯32位Windows程序,在没有图形界面的情况下运行。启动控制台应用程序时,Windows会创建一个文本模式控制台窗口,用户可以通过该窗口与应用程序进行交互。这些应用程序通常不需要太多的用户输入。控制台应用程序需要的所有信息都可以通过命令行参数提供。

Two male office workers typing on laptops in office

对于学生来说,控制台应用程序将简化Pascal和Delphi的学习——毕竟,所有Pascal入门示例都只是控制台应用程序。

新:控制台应用程序

下面介绍如何快速构建在没有图形界面的情况下运行的控制台应用程序。

如果您的Delphi版本高于4,那么您所要做的就是使用Console应用程序向导。Delphi5介绍了控制台应用程序向导。您可以通过指向File | New来访问它,这将打开一个新项目对话框-在新页面中选择控制台应用程序。请注意,在Delphi6中,表示控制台应用程序的图标看起来不同。双击图标,向导将设置一个Delphi项目,准备编译为控制台应用程序。

虽然您可以在所有32位版本的Delphi中创建控制台模式的应用程序,但这并不是一个显而易见的过程。让我们看看在Delphi版本中需要做什么&lt=4创建一个“空”控制台项目。启动Delphi时,默认情况下会创建一个带有一个空表单的新项目。您必须删除此表单(GUI元素),并告诉Delphi您想要一个控制台模式的应用程序。这就是你应该做的:

  1. 选择文件>新应用程序。
  2. 选择项目>从项目中删除。
  3. 选择Unit1(表格1)并确定。Delphi将从当前项目的uses子句中删除选定的单元。
  4. 选择项目>查看源代码。
  5. 编辑项目源文件:•删除begin和end中的所有代码。•在uses关键字之后,将表单单元替换为SysUtils。•将{$APPTYPE CONSOLE}放在program语句的正下方。

您现在只剩下一个非常小的程序,它看起来很像一个turbopascal程序,如果您编译它,它将生成一个非常小的EXE。请注意,Delphi控制台程序不是DOS程序,因为它能够调用Windows API函数并使用自己的资源。无论您如何为控制台应用程序创建框架,您的编辑器都应该是这样的:

项目1;{$APPTYPE CONSOLE}使用SysUtils;

开始//在此插入用户代码结束。

这只是一个“标准”的Delphi项目文件,扩展名为.dpr。

  • program关键字将此单元标识为程序的主要源单元。当我们从IDE运行项目文件时,Delphi使用项目文件的名称作为它创建的EXE文件的名称-Delphi为项目提供一个默认名称,直到您使用一个更有意义的名称保存项目。
  • $APPTYPE指令控制是生成Win32控制台还是图形UI应用程序。{$APPTYPE CONSOLE}指令(相当于/CC命令行选项)告诉编译器生成一个控制台应用程序。
  • uses关键字通常会列出该单元使用的所有单元(作为项目一部分的单元)。如您所见,默认情况下包含SysUtils单元。另一个单位也包括在内,系统单位,虽然这是隐藏我们。
  • 在开始…结束对之间添加代码。

  • 发表于 2021-09-10 22:34
  • 阅读 ( 252 )
  • 分类:数学

你可能感兴趣的文章

awt公司(awt)和摆动(swing)的区别

...可以一次编写并在任何平台上运行。Java可用于开发各种应用程序,如桌面、移动和web应用程序。该语言提供了用于创建丰富的图形用户界面(GUI)的工具包。其中两个是AWT和Swing。本文讨论AWT和Swing之间的区别。AWT和Swing的关键...

  • 发布于 2020-10-19 16:56
  • 阅读 ( 182 )

nutyx:一个可定制的linux操作系统

...tyx利用了“从零开始”的思想——即,该项目提供了用于构建定制Linux操作系统和基础的指令。但最终产品是由用户拼凑而成的发行版。 ...

  • 发布于 2021-03-13 16:14
  • 阅读 ( 182 )

如何使用自制软件在终端上安装mac应用程序

...置一个新的Mac或者重新加载macOS之后,安装一打或更多的应用程序是一项艰巨的任务。访问所有合适的网站并根据需要设置应用程序是一件麻烦的事。 ...

  • 发布于 2021-03-22 08:04
  • 阅读 ( 272 )

如何在linux上管理ip地址:查找、设置和更改

... 如何查找您的ip地址和dns地址 ...

  • 发布于 2021-03-24 17:34
  • 阅读 ( 262 )

图形用户界面?什么是图形用户界面?

...话号码。但是,他们不允许交互,也不支持像现在使用的应用程序图标这样的图形元素。 ...

  • 发布于 2021-03-28 04:03
  • 阅读 ( 162 )

命令行:为什么人们还在为它们烦恼?

...。 事实上,随着微软创建了一个功能强大的新Windows终端应用程序,命令行正变得比以往任何时候都更受尊重。windows10的PowerShell环境非常强大,但微软仍然特意为windows10添加了对基本上完整的Linux命令行环境的支持。 命令行曾...

  • 发布于 2021-04-03 05:30
  • 阅读 ( 185 )

微软正在将linux gui应用程序引入Windows10

微软承诺将通过GUI应用程序支持和GPU硬件加速显著改进其Windows Linux子系统(WSL)。这家软件巨头将于本月晚些时候在windows10的WSL版本2中添加一个完整的Linux内核,并计划支持Linux GUI应用程序,该应用程序将与普通Windows应用程序...

  • 发布于 2021-04-19 12:48
  • 阅读 ( 178 )

微软build 2020发布的最大公告

...各种随机的公司信息,我非常高兴看到这个新的微软列表应用程序专为团队、SharePoint和Outlook设计。它看起来对各种介于电子表格和全套数据库软件之间的任务都很有用。 昨天令我震惊的最重要的一点是,微软已经真正开始研究...

  • 发布于 2021-04-19 13:13
  • 阅读 ( 134 )

开发人员很快就可以为echo show构建接口了

亚马逊新推出的Echo Show不运行传统的应用程序,它基于Alexa的“技能”,就像Echo和其他Alexa设备一样。但是亚马逊将为开发者的Alexa技能工具包添加一些新功能,这样他们就可以在Echo Show上为自己的技能添加更多的视觉效果和交...

  • 发布于 2021-05-11 03:25
  • 阅读 ( 86 )

图形用户界面(gui)和客户端(cli)的区别

...端(cli)? CLI代表命令行界面。CLI也称为命令语言解释器、控制台用户界面或字符用户界面。它允许用户向终端输入执行任务的命令。当用户输入一个命令并按下“回车”键时,终端或shell将解释该命令并将响应显示回终端。同样...

  • 发布于 2021-06-30 20:13
  • 阅读 ( 268 )
tjqkxgbxxv
tjqkxgbxxv

0 篇文章

相关推荐