Я использую Windows 7 (x64) и Delphi 2010.
Я пишу компонент, который будет эмулировать меню «Пуск». Однако я столкнулся со следующими проблемами:
- Если я попытаюсь открыть ярлык (файл .lnk) с помощью
ShellExecute
, это завершится ошибкой, если %ProgramFiles% является частью целевого пути ярлыка (затем он будет смотреть на C: папку \Program Files (x86) вместо C:\Program Files); ShGetFileInfo
не может извлечь правильный индекс значка в списке образов системы, если %ProgramFiles% является частью пути к файлу значка (та же проблема, что и выше).
Есть ли какой-нибудь обходной путь для вышеуказанных проблем или мне нужно ждать, пока родная 64-разрядная версия Delphi станет доступной, чтобы это заработало?