Потърсете ключ в системния регистър
Tovarischi, моля, помогнете ми с един проблем, в Delphi трябва да намерите определен ключ в системния регистър. Това е случая -
Тук HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Enum \ USB \ Vid_12d1 & Pid_1003 & MI_03 "Имам много ключове с различни имена като" 6 & 14ed3005 & 1 & 0003 "и различните машини могат да имат различни имена и различни номера на тези ключове. Така че, не знам предварително, някои от тях съдържат клавиша “Control” (и той се появява там, ако е свързано устройство). Как да определите в кой от клавишите се намира? Дори не мога да си представя как да организирам това, надявам се на вашата помощ!
reg.OpenKey (". /./ .", false) - отваря ключа на системния регистър, предаден като първи аргумент.
reg.GetKeyNames () - Връща списък с всички под-клонове на текущия клон на системния регистър.
reg.ValueExists ("Контрол") - ще върне вярно, ако стойността ви е в текущия ключ на системния регистър.
Преминете през всички клонове, които GetKeyNames връща и потърсете Control (ValueExists ("Control")). Е, останалото е въпрос на технологии:)
reg.OpenKey (". /./ .", false) - ще се отвори, само ако даде разрешение за пълен достъп за този клон на системния регистър. reg.OpenKeyReadOnly - Отваря се.
reg.ValueExists ("Контрол") - не се връща по пътя по същата причина поради липсата на пълен достъп до този клон на системния регистър.
> код - ще съм благодарен, защото не напразно пиша в раздела "начинаещи"
> и моля за помощ, а не за коментари.
> - Ще съм благодарен, защото не напразно пиша в раздела "начинаещи"
> и попитайте за помощ, а не за коментари и пожелания.
Блажен търсещият съпруг, защото е загубил драхмата и е запалил лампата
той ще го намери.
Има логика с тази RO, ако погледнете кода.
След разговора той си спомня някакъв флаг и след това го използва, но не би трябвало, не помня подробностите, няма околна среда под ръка. Трябва или да погледнете кода на TRegistry и да се опитате да разберете как да го напишете, за да работи правилно, или да използвате API.
Кой API да използвате отново ще стане ясно от кода на TRegistry
Кодът е в помощ, добре, не го копирайте тук. И какъв код е смешен