ShellExecute在其中找到了exe文件

ShellExecute在其中找到了exe文件,c,winapi,shellexecute,C,Winapi,Shellexecute,我正在用纯C语言编写一个程序,使用win32 api 我需要知道注册程序的完整路径 例如,如果我写 ShellExecute(0,0,"chrome",0,0,SW_SHOW) chrome浏览器启动。如何从“Chrome”获取“C:\Program Files(x86)\Google\Chrome\Application\Chrome.exe”,就像ShellExecute那样?在这种情况下,Chrome已经在应用程序路径注册表部分注册了自己。有关MSDN的更多详细信息: 查找应用程序可执行

我正在用纯C语言编写一个程序,使用win32 api

我需要知道注册程序的完整路径

例如,如果我写

ShellExecute(0,0,"chrome",0,0,SW_SHOW)

chrome浏览器启动。如何从
“Chrome”
获取
“C:\Program Files(x86)\Google\Chrome\Application\Chrome.exe”
,就像
ShellExecute
那样?

在这种情况下,Chrome已经在应用程序路径注册表部分注册了自己。有关MSDN的更多详细信息:

查找应用程序可执行文件

当使用 可执行文件在其lpFile参数中,有几个地方 函数在其中查找文件。我们建议您注册 应用程序路径注册表子项中的应用程序。这样做可以避免这种需要 用于应用程序修改系统路径环境变量

可在以下位置查找该文件:

  • 当前工作目录
  • 仅Windows目录(不搜索子目录)
  • Windows\System32目录
  • PATH环境变量中列出的目录
  • 推荐:HKEY\U本地\U机器\SOFTWARE\Microsoft\Windows\CurrentVersion\App路径

告诉您shell如何搜索,您可以复制该搜索。

在本例中,Chrome已在应用程序路径注册表部分中注册。有关MSDN的更多详细信息:

查找应用程序可执行文件

当使用 可执行文件在其lpFile参数中,有几个地方 函数在其中查找文件。我们建议您注册 应用程序路径注册表子项中的应用程序。这样做可以避免这种需要 用于应用程序修改系统路径环境变量

可在以下位置查找该文件:

  • 当前工作目录
  • 仅Windows目录(不搜索子目录)
  • Windows\System32目录
  • PATH环境变量中列出的目录
  • 推荐:HKEY\U本地\U机器\SOFTWARE\Microsoft\Windows\CurrentVersion\App路径
将告诉您shell如何搜索,并且您可以复制该搜索