应用程序如何知道文件是否已在Windows中双击打开?

时间:2015-08-07 15:47:38

标签: windows file

更具体地说,应用程序A将打开.typ类型的文件。 在Windows中,如果我双击.typ扩展名的任何文件,应用程序将启动并打开文件。我的问题是:

  1. 操作系统在双击时执行的操作,以及OS向应用程序发送的命令以打开文件
  2. 如果应用程序在正常文件打开和双击文件打开之间有何区别?

1 个答案:

答案 0 :(得分:1)

当文件在应用程序中打开时,它被很好地编码为独立活动。

当您双击特定类型的文件时,操作系统会查看注册表以查看应该使用哪个可执行文件来打开它。例如 : .txt文件(文本文件 - 默认情况下用记事本打开) 注册表中的主文件关联将位于HKEY_CLASSES_ROOT\.txt 其中的默认键将指向txtfile键 然后他将指示操作系统执行此处描述的命令HKEY_CLASSES_ROOT\txtfile\shell\open\command 执行指令是%SystemRoot%\system32\NOTEPAD.EXE %1 表示:从notepad.exe执行Windows\system32并传递文件名,只需双击%1即可。