ShellExecute在其中找到了exe文件
我正在用纯C语言编写一个程序,使用win32 api 我需要知道注册程序的完整路径 例如,如果我写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的更多详细信息: 查找应用程序可执行
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路径