[delphi] rejestr xp

0

Reg.RootKey := HKEY_LOCAL_MACHINE;
Reg.OpenKey('SOFTWARE\Microsoft\Windows\CurrentVersion\Run',True);
Reg.WriteString('Architekt pulpitu',ParamStr(0)+' /tray');

dziala w win 9x i ME ale pod 2000 i Xp nie dziala
Odpaliłem regedita pod 2000 w szkole i okno po prawej składa sie z 3 kolumn w 9x i ME z 2 nazwa i wartość w 2000 (podejrzewam ze w Xp też) jest nazwa coś jesszcze i wartość.. Jak przerobić to aby działało pod xp--Pozdrowienia {hello}
Waldi Koronowo
[email protected]
Zdarza sie że pisze e przed i nie zwracajcie uwagi na to:D

0

Wygląda w porządku. Sam kiedyś robiłem program do edycji autostartu i wyglądał bardzo podobnie, a spokojnie działa na XP. Myślę, że błąd twkwi w tym, iż w nazwie wartośi wstawiłeś spację i być może dlatego właśnie program nie działa. Spróbuj dać jakiś skrót, np. 'ap', albo z _ zamiast spacji.---------------------------
Delphi 6

Pozdrówka

0

Błąd może polegać na tym, że nie jesteś adminem i nie masz praw do klucza HLM--Vogel [Delphi 6 PE]

Life is just a dream, you know...
[Cowboy Bebop]

0

Vogel napisał:
Błąd może polegać na tym, że nie jesteś adminem i nie masz praw do klucza HLM
&gt
no własnei powinno być możliwe aby zapisać tą 3 wartośc do rejestru.
nazwa coś wartość ----&gt win Xp i 2k
nazwa wartośc ----&gt win 9x i ME
to to coś mni interesuje jak to zapisać
A tak swoja drogą to pod 2k działało ale przy dodawaniu wywalało messaga z błędem i chodzi mi o tego messaga
a jak by ktoś chiał sprawdzić i ma xp albo 2k to mu podeśle i mi powie jak sie zachowuje u niego

--
Pozdrowienia {hello}
Waldi Koronowo
[email protected]
Zdarza sie że pisze e przed i nie zwracajcie uwagi na to:D

0

Waldi napisał:
&gtto to coś mni interesuje jak to zapisać

a to coś to nie jest przypadkiem typ zmiennej,
bo jak tak to tego sięnie zmienia--__________________________________
Pozdrawiam...
piechnat

0

Uruchomiłem u siebie to:

var
Reg: TRegistry;
begin
Reg := TRegistry.Create;
Reg.RootKey := HKEY_LOCAL_MACHINE;
Reg.OpenKey('SOFTWARE\Microsoft\Windows\CurrentVersion\Run',True);
Reg.WriteString('Architekt pulpitu',ParamStr(0)+' /tray');
Reg.CloseKey;
Reg.Free;
end;

I działa, bez żadnych komunikatów. Ta druga kolumna to po prostu typ zmiennej.

A uruchamiałem program jako Administrator. Nie wiem, jak to by było bez praw administratora. Jeżeli nie działałoby to zostaje tylko HKCU.--Jest jeszcze jeden błąd ... :)

Apel: Piszcie w tematach o jaki język programowania chodzi np. : [Delphi], [C++], itp.

0

Dryobates napisał:
Uruchomiłem u siebie to:
&gt
&gtvar
&gt Reg: TRegistry;
&gtbegin
&gt Reg := TRegistry.Create;
&gt Reg.RootKey := HKEY_LOCAL_MACHINE;
&gt Reg.OpenKey('SOFTWARE\Microsoft\Windows\CurrentVersion\Run',True);
&gt Reg.WriteString('Architekt pulpitu',ParamStr(0)+' /tray');
&gt Reg.CloseKey;
&gt Reg.Free;
&gtend;
&gt
&gtI działa, bez żadnych komunikatów. Ta druga kolumna to po prostu typ zmiennej.
&gt
&gtA uruchamiałem program jako Administrator. Nie wiem, jak to by było bez praw administratora. Jeżeli nie działałoby to zostaje tylko HKCU.
&gt
&gt--
Uruchamiałem to jako użytkownik skoro ta druga kolumna to typ zmiennej to moze mi ktoś napisać czy przy wpisywaniu do rejestru trzeba o tym pamietać czy też nie bo jak tak to czy nie będzie wtedy

Reg.WriteString('Architekt pulpitu',typ zmiennej,ParamStr(0)+' /tray');
--Pozdrowienia {hello}
Waldi Koronowo
[email protected]
Zdarza sie że pisze e przed i nie zwracajcie uwagi na to:D

0

Waldi napisał:
Uruchamiałem to jako użytkownik skoro ta druga kolumna to typ zmiennej to moze mi ktoś napisać czy przy wpisywaniu do rejestru trzeba o tym pamietać czy też nie bo jak tak to czy nie będzie wtedy

WriteString

To już określa, typ zmiennej. Jeżeli musisz uruchamiać to jako uzytkownik to nie możesz zapisać do HKLM. Masz dostęp jedynie do HKCU :-( --Jest jeszcze jeden błąd ... :)

Apel: Piszcie w tematach o jaki język programowania chodzi np. : [Delphi], [C++], itp.

0

Dryobates napisał:
Waldi napisał:
&gtUruchamiałem to jako użytkownik skoro ta druga kolumna to typ zmiennej to moze mi ktoś napisać czy przy wpisywaniu do rejestru trzeba o tym pamietać czy też nie bo jak tak to czy nie będzie wtedy
&gt
&gtWriteString
&gt
&gtTo już określa, typ zmiennej. Jeżeli musisz uruchamiać to jako uzytkownik to nie możesz zapisać do HKLM. Masz dostęp jedynie do HKCU :-(
&gt

Normalnie dodajemy do HKLM jeśli chodzi o autostart jeśl;i dodam do HKCU tam też jest klucz run z tym że pusty to osiągnę ten sam efekt co w HKLM??--Pozdrowienia {hello}
Waldi Koronowo
[email protected]
Zdarza sie że pisze e przed i nie zwracajcie uwagi na to:D

0

Waldi napisał:
Normalnie dodajemy do HKLM jeśli chodzi o autostart jeśl;i dodam do HKCU tam też jest klucz run z tym że pusty to osiągnę ten sam efekt co w HKLM??

Nie tak całkiem. To co jest HKLM uruchamia się przy strcie systemu. To co w HKCU uruchamia się po zalogowania i tylko u tego użytkownika u którego jest zapisane.--Jest jeszcze jeden błąd ... :)

Apel: Piszcie w tematach o jaki język programowania chodzi np. : [Delphi], [C++], itp.

1 użytkowników online, w tym zalogowanych: 0, gości: 1