windows - WOW64 问题(.lnk 快捷方式)

标签 windows delphi shortcut shellexecute wow64

我使用的是 Windows 7 (x64) 和 Delphi 2010。

我正在编写一个组件来模拟开始菜单。但是,我遇到了以下问题:

  1. 如果我尝试使用 ShellExecute 打开快捷方式(.lnk 文件),只要 %ProgramFiles% 是快捷方式目标路径的一部分(它然后将查看 C:\Program Files (x86) 文件夹而不是 C:\Program Files);
  2. 如果 %ProgramFiles% 是图标文件路径的一部分,
  3. ShGetFileInfo 无法在系统图像列表中提取正确的图标索引(与上述相同的问题).

是否有任何解决上述问题的方法,或者我是否必须等待 native 64 位 Delphi 可用才能使它起作用?

最佳答案

我觉得你应该调用Wow64DisableWow64FsRedirection之前和Wow64RevertWow64FsRedirection之后。

关于windows - WOW64 问题(.lnk 快捷方式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3124332/

相关文章:

delphi - 使用 SetPropValue() 和 RTTI 与 Delphi Tokyo 更改组件属性

delphi - 用于检查 Delphi 项目中循环依赖的任何工具

windows - 是否可以通过快捷方式启动 2 个程序?

c# - 创建线程就像在 C# 中创建一个单独的应用程序一样

delphi - 编号 ListView

.net - 加入和切割 mpeg 2 视频文件

php - 在 PHP 的一次调用中追加/连接多个字符串?

java - JButton 的热键/快捷方式

javascript - 如何在字符串中搜索第一次出现的 ":/",然后搜索找到的子字符串(包括 ":/")的所有其他出现?

c - 一个直接、简单的 api 作为系统运行?