Delphi如何调用在调用的外部exe中输入信息

风华渐逝 2014-08-10 12:06:24
大概的情况类似于:
Delphi程序启动后,自动打开cmd,然后程序自动帮我在cmd中输入指令并运行。
当一条指令完成后,继续输入下一条指令并执行。
直到所有的命令都完成为止。


请教各位大侠如何实现此功能。。。。。。

...全文
177 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
haitao 2014-08-11
  • 打赏
  • 举报
回复
引用 4 楼 lyhoo163 的回复:
需要更多的操控,可以使用 DosCommand.TDosCommand
需要与 被调用的命令行程序 进行交互的,这个控件是正解
风华渐逝 2014-08-11
  • 打赏
  • 举报
回复
有没有这个控件的介绍文档,或者使用这个控件的代码,给我参考一下,这控件安装之后不知道怎么用。
ptvbs 2014-08-10
  • 打赏
  • 举报
回复
看过这样的,但忘存哪了,帮顶吧
lyhoo163 2014-08-10
  • 打赏
  • 举报
回复
试试 winexec('cmd /k dir',sw_show);
lyhoo163 2014-08-10
  • 打赏
  • 举报
回复
需要更多的操控,可以使用 DosCommand.TDosCommand
lyhoo163 2014-08-10
  • 打赏
  • 举报
回复
ShellExecute(Handle,'open','c:\windows\system32\cmd.exe',PChar('/c ipconfig'),nil,sw_show);
代码是调用外部EXE文件,第4个参数,就是带入EXE的参数,其格式是: 参数1+空格+参数2+空格+......+参数N
风华渐逝 2014-08-10
  • 打赏
  • 举报
回复
已经知道如何在cmd中输入指令并运行,但是执行完一条指令后,cmd会自动关闭,请问这是什么原因? 我实现的方法
ShellExecute(Handle,'open','c:\windows\system32\cmd.exe',PChar('/c ipconfig'),nil,sw_show);
DELPHI专题文档-程序应用 更改Windows95的墙纸 类似于VB的doevents功能 DELPHI下的多线程程序设计 用Delphi 3.0编制MP3音乐点歌台 用Delphi开发windows95屏幕保护预览程序 判断一个程序是否dos版本 Delphi自定义消息应用一例 显示密码编辑框的密码 也谈Delphi的日期输入 用修改文件时间的方法来加密文件 在DELPHI处理时间 在Delphi用拼音首字符序列来实现检索功能 用Delphi创建Internet快捷方式 用Delphi实现远程屏幕抓取 资源文件在DELPHI的使用 在DELPHI应用程序使用DLL 为DELPHI应用程序制作安装程序 用注册表对Delphi程序进行加密 在Delphi程序操作注册表 鼠标和键盘控制 如何为Delphi程序添加事件和事件处理器 在Delphi应用程序拖动控件 用DEPHI为应用软件建立注册机制 用Delphi创建临时文件 Delphi 5快速创建控制面板程序 Delphi经验技巧集锦 Microsoft Agent技术在Delphi的应用 怎样建立简单的任务栏应用程序 判断一个程序是否dos版本 利用Delphi 5调用Excel 97 利用Dll实现通用密码验证框 如何访问一个进程的内存空间 用Delphi 5.0编写OLE程序操纵Excel 用Delphi编写DLL实现动态改变分辨率 在delphi使用flash控件 在Delphi运用QuickReport实现多栏列印 控制INI文件几法 转让控制权 得到执行程序的目录 打开已注册文件 得到Windows用户名和序列号 关闭外部应用程序 查阅可视窗口标题 在Delphi编程创建一个启动闪现窗口 如何用Delphi编ScreenSaver Delphi里如何计算日期 delphi怎样调用外部EXE文件 Win95/98下监控运行的其他程序 控制面板应用大全 避免一个程序二次运行 转换WINDOWS壁纸 改计算机名 为应用程序添加口令 启动屏幕保护 控制热启动 辨别显示分辨率 获得WINDOWS的临时路径 状态条插入可视控件 统计英文字个数 获得Windows类型和版本 读INI文件 大小写金额转换 检测程序是否运行 用Delphi3编写"共享软件" 如何从任务栏上隐藏应用程序的按纽 如何在Delphi程序支持文件拖放 如何运行一个程序直到它结束 用De1phi编制汉字录入能力测试软件 一个实用的Delphi屏幕拷贝程序的设计 如何做一个SYSTRAY程序 查阅可视窗口标题 屏蔽系统功能键 状态条插入可视控件 如何隐藏和显示Windows的任务条 如何将你的程序放在Windows启动 获取当前程序的目录
DELPHI专题文档-程序应用 更改Windows95的墙纸 类似于VB的doevents功能 DELPHI下的多线程程序设计 用Delphi 3.0编制MP3音乐点歌台 用Delphi开发windows95屏幕保护预览程序 判断一个程序是否dos版本 Delphi自定义消息应用一例 显示密码编辑框的密码 也谈Delphi的日期输入 用修改文件时间的方法来加密文件 在DELPHI处理时间 在Delphi用拼音首字符序列来实现检索功能 用Delphi创建Internet快捷方式 用Delphi实现远程屏幕抓取 资源文件在DELPHI的使用 在DELPHI应用程序使用DLL 为DELPHI应用程序制作安装程序 用注册表对Delphi程序进行加密 在Delphi程序操作注册表 鼠标和键盘控制 如何为Delphi程序添加事件和事件处理器 在Delphi应用程序拖动控件 用DEPHI为应用软件建立注册机制 用Delphi创建临时文件 Delphi 5快速创建控制面板程序 Delphi经验技巧集锦 Microsoft Agent技术在Delphi的应用 怎样建立简单的任务栏应用程序 判断一个程序是否dos版本 利用Delphi 5调用Excel 97 利用Dll实现通用密码验证框 如何访问一个进程的内存空间 用Delphi 5.0编写OLE程序操纵Excel 用Delphi编写DLL实现动态改变分辨率 在delphi使用flash控件 在Delphi运用QuickReport实现多栏列印 控制INI文件几法 转让控制权 得到执行程序的目录 打开已注册文件 得到Windows用户名和序列号 关闭外部应用程序 查阅可视窗口标题 在Delphi编程创建一个启动闪现窗口 如何用Delphi编ScreenSaver Delphi里如何计算日期 delphi怎样调用外部EXE文件 Win95/98下监控运行的其他程序 控制面板应用大全 避免一个程序二次运行 转换WINDOWS壁纸 改计算机名 为应用程序添加口令 启动屏幕保护 控制热启动 辨别显示分辨率 获得WINDOWS的临时路径 状态条插入可视控件 统计英文字个数 获得Windows类型和版本 读INI文件 大小写金额转换 检测程序是否运行 用Delphi3编写"共享软件" 如何从任务栏上隐藏应用程序的按纽 如何在Delphi程序支持文件拖放 如何运行一个程序直到它结束 用De1phi编制汉字录入能力测试软件 一个实用的Delphi屏幕拷贝程序的设计 如何做一个SYSTRAY程序 查阅可视窗口标题 屏蔽系统功能键 状态条插入可视控件 如何隐藏和显示Windows的任务条 如何将你的程序放在Windows启动 获取当前程序的目录
大家都知道,Delphi语言的功能是相当强大的,由于其拥有很好的扩展性,因此很多公司、团队和个人开发了辅助Delphi编程的工具软件。GExperts就是一个这样的免费而且优秀的软件(在我的印象,好像只有控件包的Rxlib和Mwedit能够与之媲美)。GExperts是一个Delphi的扩展功能软件,也叫做Experts,我现在使用的版本是1.32。   下载完毕后,执行安装程序,然后再进入Delphi(在安装GExperts之前,请关闭正在运行的Delphi),你会发现在Delphi选单栏增加了一个选单项目:GExperts,在其下面还有很多的子选单,让我们一个个来看。   1. Procedure List:过程列表。Delphi缺少像VB那样在编辑窗口位于上方的对象--事件过程列表。此项功能正是在一定程度上弥补了这一点。   该窗口相当详细地列出了你所使用的窗口所有的过程和函数,通过鼠标双击可以直接定位到该过程或者函数的代码处。另外你还可以将过程的代码复制到剪贴板,这个功能在写相关的技术文档的时候特别有用。此外你还可以通过“Search”选项来迅速地找到所需要的函数,以省却上下滚动查找的麻烦,如果你的窗口或者函数库具有大量的过程函数,这一点是很有益处的。   2. Expert Manager:专家管理。用来让你方便地管理所安装的所有的Expert的一个功能。   3. Grep Search:查询。在开发比较大的程序时,我们经常需要搜索程序的某项内容,Delphi自身所带的查询功能不够强大,而GExperts的这个Grep可以完成更多的任务。如图2所示,首先输入你想查找的内容,然后在选项可以选择一下内容:是否大小写敏感、是否忽略注释内容、是否整字模式、是否搜索DFM文件、是否使用表达式进行搜索(表达式搜索是Grep内含的一项强大的功能);在“Where”选项你还可以选择是否只选择当前文件、是否搜索项目的所有文件、是否搜索现在打开的文件、是否搜索整个目录,如果你选择了搜索整个目录,那么还有不少关于目录的设置可以供你选择。   图3是搜索后显示结果的窗口,非常清晰明了,将各个文件内搜索到的结果用一种类似于Section List的样式清晰地排列出来,而每个结果除了表明行号以外,还用选的方式着重显示出来。Grep功能还可以脱离Delphi直接在Windows运行。   4. Message Dialogue:对话框生成器。由于这个对话框生成器用的是MessageDlg函数,而不是MessageBox函数,所以和文的兼容性不太好。   5. Backup Project:备份工具。数据备份是我们应该养成的好习惯,这里也考虑到了,你什么都不用操心,一个按钮就可完成备份工作。它为你准备了常用的Delphi文件类型,当然你可以加入特定的文件后缀,并且还可以选择为压缩后的文件加上密码,这样别人就很难看到你的文件了。   6. Clear Directories:清除目录。在开发一个程序的过程,总会生成很多的临时文件,比如说Delphi自动生成的~打头的备份文件,还有很大的DSM间文件,这些文件其实我们并不需要,但是手工删除实在太麻烦了,第一因为它们数量不少,第二每次你退出Delphi开发环境,这些文件又会自动生成,所以就有了这个很体贴人心的清除目录不需要文件的功能。它已经为你设定了常用的需要清除的文件后缀,你也可以增加新的后缀,然后鼠标轻轻一按,目录里就干干净净了。   7. Clipboard History:剪贴板记录。这个功能也是非常实用的,它可以将每一次剪贴动作都记录下来,当你需要的时候,就可以快速查找到所需要的内容,在进行比较复杂的编辑时,你再也不需要因为剪贴板只能保存一次内容而犯愁了,这个功能可以为你保存最近的20次使用情况,如果你需要,还可以保存更多。因为它采用了在列表框显示剪贴的首行内容和文本框显示全部内容,所以,既不占用太多屏幕空间,又可以做到一目了然。   8. Favorite file:常用的文件。在开发一个软件的时候,你会用到很多的外部文件,比如图像文件、数据库文件、文本文件以及相关的开发资料。有了这个功能,你不需要每次都记住那些文件藏在硬盘的哪一个角落,你可以根据文件的性质,建立起文件夹树,在每一个文件夹下面可以加入你所需要的文件,通过双击文件就可以直接打开这个文件。   9. Class Browser:类浏览器。这个功能扩充了Delphi自身所带的同样功能,使用起来更加直观,并且增加了功能强大的打印功能。   10. Source To HTML:将源代码转化为HTML格式。如果你是一个像我这样的自由软件作者,经常需要将源代码发布到网页上,这项功能能帮助你完成这个任务。转化后的HTML代码可以完整地保留颜色、样式、字体等,并且可以让你自己定制。   11. PE Information:文件头信息。在这个功能你打开一个可执行文件,然后就能知道关于这个文件的MS-DOS文件头信息、PE文件格式文件头信息、需要的DLL文件信息、输出的函数信息(比如说DLL文件)。   12. IDE Menu ShortCuts:编辑环境选单快捷键。如果你觉得Delphi原来设置的快捷键不是很顺手,那么你可以在这里将它们一一改动。在这里,你会看到一个和Delphi的开发环境一模一样的选单,选择你需要改动的选单项目,然后改变或者设置新的快捷键就可以了。   13. Project Dependences:项目文件调用关系分析。在一个比较复杂的项目开发,各个文件之间的调用关系不是凭印象可以弄清楚的,现在有了这个分析工具,你可以查阅到某个文件调用了哪些单元、被哪些单元调用了,以及调用的单元又被别的哪些单元文件调用过的交叉列表。Delphi不会主动删除你增加了但是又没有使用的单元文件,有了这个分析工具可以对自己程序的某个单元调用其他单元的情况看得一清二楚。另外我们还可以通过这个工具来了解某些函数库单元、公用文件的调用情况。   14. Code Proofreader:代码自动校验。这是一个功能强大的工具,它可以自动修正你在Delphi编程过程的打字错误,就像我们已经在Word习惯的那样。你可以输入和输出相关的字典文件。利用这个功能,一方面可以纠正自己经常容易打错的字,另一方面,还可以将它作为一种扩展宏的作用。   15. Project Option Set:项目设置。如果你在进行不同项目的开发的时候,需要进行一些不同的设置,比如编译器的有关选项,如果在不同的项目切换时,经常要做这样的重复工作,似乎效率太低了。这个功能可以为不同的项目设置几组不同的值,你可以根据自己的需要将几组设置分别存盘,在需要的时候调入。为了方便用户,每一个具体的值都有简短的提示说明其含义。

1,183

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧