Windows如何"打开"工作?

Fre*_*ool 11 windows dde

我的印象是,当您双击文件(或从右键菜单中选择"打开方式")时,Windows只是以文件名作为参数调用应用程序.像这样的东西:

C:\> App.exe file.abc

但是,我只是双击一个.xls文件,然后检查出现的Excel实例的PEB.令我吃惊的命令行并没有包含文件名作为参数.

这让我感到疑惑.Windows用于使相关应用程序打开文件的机制究竟是什么?是否有一个特殊的API,每个支持此类工具的应用程序必须公开?

SLa*_*aks 6

Windows如何将文件传递给程序因应用程序而异.此行为由注册表控制.

在Excel的情况下,他们使用所谓的DDE来达到目的.这就是为什么你在命令行上看不到任何东西.