windows API 函数 ShellExecute 的多种用法

原创 2007年09月21日 21:02:00
  在一个网站看资料时,发现一个关于WINDOWS API函数的学习资料,翻译下来认初学者更快的了解这个API的使用。  

       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);

 

VC/C++中API函数ShellExecute用法解析

1.  ShellExecute函数功能:你可以给它任何文件的名字,它都能识别出来并打开它。2.ShellExecute函数原型:HINSTANCE ShellExecute(           ...
  • xjbzju
  • xjbzju
  • 2011年03月17日 21:54
  • 5534

WnetAddConnection2是windows网络函数  可实现网络驱动器的映射和断开

大家在运用Delphi编写网络应用程序时可能会遇到这样一个问题:在一个由Windows NT和Novell Netware组成的网络环境中,应用程序需要使用Novell网上的某些数据,如果每次都...

windows 新编api

  • 2007年10月22日 08:27
  • 173KB
  • 下载

CentOS6.5菜鸟之旅:文件权限详解 一、前言                                 Linux下所有资源、设备均被视作文件来操作,而文件权限则是决定用户可各文件

CentOS6.5菜鸟之旅:文件权限详解 一、前言                                   Linux下所有资源、设备均被视作文件来操作,而文件权限则是...
  • cdnight
  • cdnight
  • 2017年05月31日 19:49
  • 338

实验2-1 多种进制形式的整型数据的输入输出

特别声明: 从本章开始,需要实验者根据实验目的及相关知识自己总结出每次实验的重难点。如果对知识点比较熟悉,则可在实验之前总结出实验的重难点。也可在做完实验之后总结出本次实验的重难点。实验的重难点可作...
  • stunt
  • stunt
  • 2012年01月14日 16:25
  • 1616

VC中API函数 ShellExecute用法

1.函数功能: 字串2 你可以给它任何文件的名字,它都能识别出来并打开它。 2.函数原型: HINSTANCE ShellExecute( HWND hwnd, LPCTSTR lpOperat...
  • jax_lee
  • jax_lee
  • 2011年09月09日 16:42
  • 574

Java中的this和super的用法 

  • 2008年06月26日 18:19
  • 55KB
  • 下载

有三个API函数可以运行可执行文件WinExec、ShellExecute和CreateProcess。

1.CreateProcess因为使用复杂,比较少用。2.WinExec主要运行EXE文件。如:WinExec('Notepad.exe Readme.txt', SW_SHOW);3.ShellEx...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:windows API 函数 ShellExecute 的多种用法
举报原因:
原因补充:

(最多只允许输入30个字)