Прошу помощи...ситуация следующая, требуется получить, что у нас в 'HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run'
Пробуем получить:
Код: Выделить всё
MyQueue QUEUE,PRE(my)
RegValues STRING(255)
END
GETREGVALUES(REG_LOCAL_MACHINE,'Software\Microsoft\Windows\CurrentVersion\Run',MyQueue)
LOOP I# = 1 TO RECORDS(MyQueue)
GET(MyQueue,I#)
MESSAGE(my:RegValues)
END
wow64...кто бы сомневался...ладно, делаю так:
Код: Выделить всё
IF Wow64DisableWow64FsRedirection. ! тут вызываю MSDN-функцию, отключаю перенаправление вов64
GETREGVALUES(REG_LOCAL_MACHINE,'Software\Microsoft\Windows\CurrentVersion\Run',MyQueue)
IF Wow64RevertWow64FsRedirection. ! возвращаю...
LOOP I# = 1 TO RECORDS(MyQueue)
GET(MyQueue,I#)
MESSAGE(my:RegValues)
END
Как обойти?
(GETREGVALUES(REG_CURRENT_USER,'Software\Microsoft\Windows\CurrentVersion\Run',MyQueue) - пашет норм, а эта GETREGVALUES(REG_LOCAL_MACHINE,'Software\Microsoft\Windows\CurrentVersion\Run',MyQueue) - нет, точнее пашет, но выдает то, что сидит тут: 'HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Run')
Запускаю из-под админа, пробовал и с манифестом и без...