博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ShellExecute
阅读量:6939 次
发布时间:2019-06-27

本文共 1016 字,大约阅读时间需要 3 分钟。

ShellExecute的功能是运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),并对外部程序有一定的控制。
  有几个API函数都可以实现这些功能,但是在大多数情况下ShellExecute是更多的被使用的,同时它并不是太复杂。下面举例说明它的用法。
开始一个新的应用程序
   ShellExecute(Handle, 'open', PChar('c:/test/app.exe'), nil, nil, SW_SHOW);
打开记事本,并打开一个文件(系统能识别记事本应用程序的路径,因此我们不必使用绝对路径)
   ShellExecute(Handle, 'open', PChar('notepad'), PChar('c:/test/readme.txt'), nil, SW_SHOW);
打印一个文档
   ShellExecute(Handle, 'print', PChar('c:/test/test.doc'), nil, nil, SW_SHOW);
   注意:可能你会看到word暂时的被打开,但它会自动关闭。
打开一个HTML页面
   ShellExecute(Handle, 'open', PChar('http://www.festra.com/'), nil, nil, SW_SHOW);
你能通过一个已经注册的文件类型来打开应用程序
   ShellExecute(Handle, 'open', PChar('c:/test/readme.txt'), nil, nil, SW_SHOW);
用windows Explorer 打开一个目录
   ShellExecute(Handle, 'explore', PChar('c:/windows)', nil, nil, SW_SHOW);
运行一个DOS命令并立即返回
   ShellExecute(Handle, 'open', PChar('command.com'), PChar('/c copy file1.txt file2.txt'), nil, SW_SHOW);
运行一个DOS命令并保持DOS窗口存在
   ShellExecute(Handle, 'open', PChar('command.com'), PChar('/k dir'), nil, SW_SHOW);    

转载地址:http://vzmjl.baihongyu.com/

你可能感兴趣的文章
思维导图
查看>>
php 开发环境部署
查看>>
js 文本框只能输入数字
查看>>
java版b2b2c社交电商spring cloud分布式微服务(九)服务链路追踪(Spring Cloud Sleuth)...
查看>>
注意:Java中Switch语句的参数类型-_-!...
查看>>
jsp中怎么调用java类中的方法
查看>>
版本号详细解释 2.0.0
查看>>
Redhat7.4 vim编辑无颜色解决
查看>>
第十周周总结
查看>>
Java remote debug(on startup)
查看>>
经典问题之生产者-消费者问题——Lock实现
查看>>
GLM in SPM
查看>>
模拟数据库作业
查看>>
The Multilinear Structure of ReLU Networks
查看>>
前端用到的设计模式之开闭原则. 里氏代换原则
查看>>
LeetCode(7): Majority Element
查看>>
一个完整的大作业
查看>>
软考之操作系统
查看>>
【C015】Python数据类型 - 序列
查看>>
简单之美-软件开发实践者的思考 02
查看>>