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

 

windows API 函数 ShellExecute 的多种用法

      在一个网站看资料时,发现一个关于WINDOWS API函数的学习资料,翻译下来认初学者更快的了解这个API的使用。         ShellExecute的功能是运行一个外部程序(或者是...
  • chenyq2008
  • chenyq2008
  • 2008年01月18日 14:56
  • 596

ShellExecute函数的用法

ShellExecute函数原型及参数含义如下:  function ShellExecute(hWnd: HWND; Operation, FileName, Parameters,Directo...
  • primer_programer
  • primer_programer
  • 2007年12月26日 15:26
  • 2984

VB中Shell和ShellExecute函数的使用方法和区别

 写了一个vb的程序,用来把原来写的几个vb和vc的程序整合起来。就是使用Shell函数。结果发现,vc的程序可以很好的显示,但vb写的却一运行就最小化了。仔细查看了一下以下文章,才发现原来shell...
  • asftrhgjhkjlkttttttt
  • asftrhgjhkjlkttttttt
  • 2009年11月10日 14:23
  • 14530

调用 API 函数-ShellExecute实例

一、API函数ShellExecute用法 1.   函数功能: 运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),并对外部程序有一定的控制。 2、ShellE...
  • foreverfall
  • foreverfall
  • 2015年06月01日 14:41
  • 2801

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

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

调用ShellExecute所需要头文件

调用ShellExecute所需要头文件 #include   "windows.h "                       #include   "shellapi.h "...
  • gameWYD
  • gameWYD
  • 2011年10月10日 18:30
  • 6509

ShellExecute函数简单说明

平时在delphi写代码的过程中总是能遇到ShellExecute函数,于是索性将它的用法整理一下,因为我在微软的网站上也没能查到个详细解释(当然我查的中文版,俺菜嘛)ShellExecute函数原型...
  • gaoyunpeng
  • gaoyunpeng
  • 2007年03月21日 17:06
  • 2591

windows客户端开发--通过ShellExecute函数打开浏览器

在我们的客户端中常常会有一些link,点击后希望通过浏览器导航到该链接。我们是通过ShellExecute函数来实现的。ShellExecute的功能是运行一个外部程序(或者是打开一个已注册的文件、打...
  • wangshubo1989
  • wangshubo1989
  • 2016年02月19日 21:35
  • 2829

VC中API函数 ShellExecute用法

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

Api ShellExecute 函数

  Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long,...
  • penguinMII
  • penguinMII
  • 2005年02月28日 11:37
  • 768
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:windows API 函数 ShellExecute 的多种用法
举报原因:
原因补充:

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