社区
Windows SDK/API
帖子详情
delphi中调用外部应用程序,并返回值
bbsum123
2011-11-27 01:32:02
我需要在系统里打印一个条形码,但我在外面有一个barcode.exe应用程序,怎么样调用,我那个barcode.exe程序有很多输入参数,例如条形码标准,code39、code93等还有条形码图形的大小尺寸。我需要在系统程序里输入字符,在外部barcode.exe输出条形码,再把条形码录入系统中,该怎么做,求各位大大们给个思路。
...全文
431
8
打赏
收藏
delphi中调用外部应用程序,并返回值
我需要在系统里打印一个条形码,但我在外面有一个barcode.exe应用程序,怎么样调用,我那个barcode.exe程序有很多输入参数,例如条形码标准,code39、code93等还有条形码图形的大小尺寸。我需要在系统程序里输入字符,在外部barcode.exe输出条形码,再把条形码录入系统中,该怎么做,求各位大大们给个思路。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
都先生
2011-12-09
打赏
举报
回复
既然要调用,应该知道传入什么参数!!
参数传入了,直接执行就可以了。
楼主是不是想问的问题和我们理解的不一样?
kaikai_kk
2011-11-27
打赏
举报
回复
这个要问写个barcode.exe程序的人了!!!
要了解barcode.exe有那些参数,这些参数有什么用;直接调用,传参数即可!!!
zuoyexingchen
2011-11-27
打赏
举报
回复
图形界面实现这个调用返回值是很复杂的。你如果不能修改这个程序,最好自己重写。
haitao
2011-11-27
打赏
举报
回复
首先,要确定外部程序是不是命令行的,还是有图形界面的
如果是后者,需要程序模拟人手点击或按钮操作
前者,
如果barcode.exe程序的输入参数可以预先在命令行参数里传入的,也好办
程序组成对应的命令行参数,再调用就行了
如果需要运行后再交互输入的,像telnet/ftp一样,则需要Tdoscommand这个控件了,或者自己实现管道
bbsum123
2011-11-27
打赏
举报
回复
是有图形界面的,还要自己设计管道啊,怎么搞啊
hdwjj
2011-11-27
打赏
举报
回复
[Quote=引用楼主 bbsum123 的回复:]
我需要在系统里打印一个条形码,但我在外面有一个barcode.exe应用程序,怎么样调用,我那个barcode.exe程序有很多输入参数,例如条形码标准,code39、code93等还有条形码图形的大小尺寸。我需要在系统程序里输入字符,在外部barcode.exe输出条形码,再把条形码录入系统中,该怎么做,求各位大大们给个思路。
[/Quote]
直接在delphi里调用这个exe程序执行,然后模拟操作试试?
山东蓝鸟贵薪
2011-11-27
打赏
举报
回复
直接调用即可,加入参数
柯本
2011-11-27
打赏
举报
回复
[Quote=引用 1 楼 sz_haitao 的回复:]
首先,要确定外部程序是不是命令行的,还是有图形界面的
如果是后者,需要程序模拟人手点击或按钮操作
前者,
如果barcode.exe程序的输入参数可以预先在命令行参数里传入的,也好办
程序组成对应的命令行参数,再调用就行了
如果需要运行后再交互输入的,像telnet/ftp一样,则需要Tdoscommand这个控件了,或者自己实现管道
[/Quote]
++
如果是命令行的,可以用管道重定向
如果是窗口界面,可用SendMessage发消息模拟操作
[Inno Setup] 执行程序,
返回值
不为0时提示用户
procedure LoadPerfCounter(); var Ret : Integer; begin if Exec(ExpandConstant('{sys}') + '\lodctr.exe', '/m:test.man', ExpandConstant('{app}') ,SW_HIDE, ewWaitUntilTerminated, Re...
Delphi
启动和关闭
外部
应用程序
Delphi
与Windows平台紧密结合,编译代码快速高效。作为一种可视化的面向对象开发工具,
Delphi
可以帮助程序员更轻松、更快速地编写各种Windows
应用程序
。而且通过编程可以方便地
调用
其它语言编写的动态库或
应用程序
,并在不需要时关闭这些
外部
程序。 这一点对许多编程人员非常有用,例如,在采用
Delphi
进行软件开发的同时,可能需要
调用
以前采用其它工具开发的
应用程序
,以免再次重新
Delphi
调用
外部
程序的集
中
方法
Delphi
调用
外部
程序WinExec主要运行EXE文件。如:WinExec(’Notepad.exe Readme.txt’, SW_SHOW);WinExec( lpCmdLine: LPCSTR; {文件名和参数; 如没指定路径会按以下顺序查找: 程序目录/当前目录/System32/Windows/PATH环境变量} uCmdShow: UINT {启动选项} ): U
Delphi
调用
外部
程序详解
WinExec主要运行EXE文件。如:WinExec("Notepad.exe Readme.txt", SW_SHOW);ShellExecute不仅可以运行EXE文件,也可以运行已经关联的文件。 首先必须引用shellapi.pas单元:uses ShellAPI; 1.标准用法 ShellExecute函数原型及参数含义如下: function ShellE
Java JNI 和
Delphi
相互調用(1)-JAVA調用
DELPHI
JNI 不是什麼新技術,英文全稱是:Java Native Interface,JAVA本地化代碼接口。本地化代碼是指直接編譯成的與機器相關的二進制代碼,而不是Java字節碼之類的
中
間代碼。對於 JNI 的來龍去脈,不作介紹了,在 java.sun.com 有介紹,另外 BAIDU/GOOGLE 搜索,也有大把的。這裏僅僅做一個入門級的介紹和實現。JAVA發佈的是C/C++的接口文檔,
DELPHI
Windows SDK/API
1,184
社区成员
22,326
社区内容
发帖
与我相关
我的任务
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
分享
社区描述
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章