Win7 64位,程序 32 位,执行打开注册表

iamduo 2015-05-03 11:48:14
哪位高人能指点一下?
我碰到的问题如下:
1. ShellExecute(0, 'open', 'c:/windows/regedit.exe', nil, nil, SW_SHOWNORMAL);
2. ShellExecute(0, 'open', 'c:/windows/syswow64/regedit.exe', nil, nil, SW_SHOWNORMAL);
这两个分别表示 64位,32位 注册表,所在位置。
我写的程序本身是 32 位的。
所以,(复杂的来了)。
1. 不 以管理员启动的时候,这两个正确执行。
2. 程序以 run as admin 启动的时候,这两个取得都是 SysWow64 的那个。
被重定位了。
...全文
167 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
武稀松 2015-05-04
  • 打赏
  • 举报
回复
http://www.raysoftware.cn/?p=131
iamduo 2015-05-04
  • 打赏
  • 举报
回复
引用 1 楼 wr960204 的回复:
http://www.raysoftware.cn/?p=131
老武, 我发帖不多,但是怎么感觉每次回复的都只有你? 多谢。 这个有用。

16,746

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧