谁能解释一下windows api和shell有什么区别和联系,并举例说明

GoodShot 2009-04-15 10:36:24
如题
...全文
622 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
scorchy 2010-01-17
  • 打赏
  • 举报
回复
受教了
GoodShot 2009-04-17
  • 打赏
  • 举报
回复
搜到一句附加上,
在Linux系统中,虽然有各种各样的图形化接口工具,但是shell仍然是一个非常灵活的工具。Shell不仅仅是命令的收集,而且是一门非常棒的编程语言。您可以通过使用shell使大量的任务自动化,shell特别擅长系统管理任务,尤其适合那些易用性、可维护性和便携性比效率更重要的任务。
lyserver 2009-04-17
  • 打赏
  • 举报
回复
1、再说一下吧,API是“应用程序接口”的缩写,SHELL指Windows外壳,即Windows桌面,主程序为Explorer.exe,Windows本身的许多程序均提供了API,SHELL也不例外,这些API可以为大多数编程语言调用。
2、什么时侯考虑SHELL编程?当你想在资源管理器中右键菜单中加上类似WinRAR的右键菜单项时,就用到了SHELL编程。
GoodShot 2009-04-17
  • 打赏
  • 举报
回复
是不是说他们之间的与底层的层次关系是 底层--API--SHELL--类库?如果是这样的话
(1)API、类库编程和shell编程的区别是不是在前两者结合着某种开发语言(如C++/C#)开发软件,后者采用自己独特的语法和命令来操控系统?
(2)什么时候考虑使用shell编程
GoodShot 2009-04-16
  • 打赏
  • 举报
回复
区别:SHELL是一组基于COM的应用程序,API只能用来编写应用程序的函数。
这句话怎么理解?是否指SHELL一般不用于程序编程领域,而是用自己的用自己的语言来要求系统完成制定的任务;而API往往用在各种开发语言对系统的内核的调用上(也就是一个设计用来直接调用跟系统打交道,一个专门用来设计给别人调用跟系统打交道),不知道这样理解对不对?


另外,“SHELL也提供了自己的API”,是指目前的WINDOWS API中也包含shell提供的接口,对吗
lyserver 2009-04-16
  • 打赏
  • 举报
回复
区别:SHELL是一组基于COM的应用程序,API只能用来编写应用程序的函数。
联系:为了扩展SHELL和方便开发者,SHELL也提供了自己的API,如带进度条的文件复制和增加右键菜单项目等,一般以SH打头。
Windows API既可由SHELL提供,还可由其它应用程序提供,甚至有专用的DLL进行提供。
fjwyshan 2009-04-16
  • 打赏
  • 举报
回复
up
lili830209 2009-04-16
  • 打赏
  • 举报
回复
up
神马都能聊 2009-04-16
  • 打赏
  • 举报
回复
既然你问到,我猜想区别对你来讲不重要,你要做的是调用它们,而不是研究区别的,初学的时候,就是多做例子,例子做多了,你自然知道区别了.
wenjie0728 2009-04-16
  • 打赏
  • 举报
回复
帮顶
GoodShot 2009-04-16
  • 打赏
  • 举报
回复
能解释的细一点吗,或者有相关网页的链接
Dobzhansky 2009-04-16
  • 打赏
  • 举报
回复
可以认为 windows api 包括 shell api (以 SH 开头的那些), Shell 大多基于 COM/OLE
GoodShot 2009-04-16
  • 打赏
  • 举报
回复
顶一下
lyserver 2009-04-16
  • 打赏
  • 举报
回复
唉,LZ居然还不明白,打个比方吧,API是做菜的原料,SHELL是做成的菜,只是这道菜有点特殊,还可以作为其它菜继续加工的原料。
Simao 2009-04-16
  • 打赏
  • 举报
回复
mark

1,486

社区成员

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

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