使用关联查找和启动应用程序

【勇芳软件工作室】汉化HomePreviousNext

文件管理器包括一个关联对话框,使用户可以将文件扩展名与特定应用程序相关联。文件管理器将这些【协会】存储在注册表中(在HKEY_CURRENT_USER\Software\Description\Microsoft\Windows\CurrentVersion\Extensions下))。如果文件具有与应用程序相关联的文件扩展名,则只要用户在文件管理器中双击该文件,该应用程序就会自动启动。

使用FindExecutableShellExecute功能,应用程序可以利用这些关联来查找和启动应用程序或打开和打印文件。

应用程序可以使用FindExecutable函数来检索与指定文件名关联的可执行文件的名称和句柄。ShellExecute功能根据其【lpOperation】参数的值打开或打印指定的文件。要打开文档文件,该函数依赖于文件扩展名的关联。

您可以使用ShellExecute打开或浏览文件夹。要打开文件夹,请使用以下任一调用:

ShellExecute(handle,NULL,“path_to_folder”,NULL,NULL,SW_SHOWNORMAL);

or

ShellExecute(handle,“open”,“path_to_folder”,NULL,NULL,SW_SHOWNORMAL);

要浏览文件夹,请使用以下调用:

ShellExecute(handle,“explore”,“path_to_folder”,NULL,NULL,SW_SHOWNORMAL);

如果【lpOperation】参数为NULL,则该函数将打开由其【lpFile】参数指定的文件。如果【lpOperation】为“open”或“explore”,该函数将强制打开窗口或浏览器。