Autor Beitrag
F34r0fTh3D4rk
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 5284
Erhaltene Danke: 27

Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
BeitragVerfasst: Sa 30.10.04 20:31 
Ich wollte ein Programm schreiben, welches auf die Regedit zugreift.
Schwupp bin ich auf mein erstes Problem gestoßen.

Es gibt in der registry bei ICQ einen Ordner mit der ICQ-Nr.
Da diese bei jedem verschieden ist, muss man sie irgendwie auslesen,
damit man in den Ordner reinkommt, sie steht in einem Key im Oberordner.

Nun wollte ich diese auslesen um in den Ordner zu kommen, weil man dort
den ICQ Autorun abschalten kann.


Hier mein Code, aber es kann nicht auf den Eintrag zugegriffen werden,
was habe ich falsch gemacht ???

ausblenden Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
var 
   reg: tregistry;
begin
   reg := tregistry.create;
   with reg do
   begin   
   RootKey := HKEY_LOCAL_MACHINE;
   OpenKey('SOFTWARE\Mirabilis\ICQ\NewOwners' + '\' + IntToStr(readinteger('Lastowner'))+'ICQLite',true);
   WriteInteger('LunchICQOnStartUp',0);
   CloseKey;
    free;
   end;
end;

In NewOwners ist der Parameter LastOwner, in dem die ICQ Nummer steht.
In NewOwners\"ICQ-Nummer"\ICQLite ist LunchICQOnStartup und das möchte ich auf 0 setzten.

Muss ich noch die ICQ Nummer umwandeln, oder wird die als Dezimalzahl ausgegeben ?

Danke im vorraus
Kroni
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 720

Win 98, Win ME, Win2k, Win XP
D3 Pro
BeitragVerfasst: Sa 30.10.04 21:17 
also allgemein würde cih mal behaupten, um den Autorun abzuschalten musste nich in die RegEdit gehen sonder in die MSConfig und dann unter systemstart......
Maweki
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 197

Ubuntu Linux
Lazarus
BeitragVerfasst: Sa 30.10.04 21:26 
diese autostartdaten stehen auch in der Registry und werden in der msconfig in guter Form angezeigt...

daher wuerde ich empfehlen, das ganze aus den Run oder Runservices rauszunehmen. Sollte bei LocalMachine Software, Microsoft, Windows, Run sein. Kannste entweder loeschen oder idealerweise nach NoRun oder so verschieben...
Kroni
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 720

Win 98, Win ME, Win2k, Win XP
D3 Pro
BeitragVerfasst: Sa 30.10.04 23:52 
ja stimmt schon, dass was du schreibst^^abaich machs eben imma inna msconfig....
aba da gabs doch frühre auch mal, dass man das alles asl Textdatei oder sowas anzeigen lassen konnte (war aber unter win 3.1)
F34r0fTh3D4rk Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 5284
Erhaltene Danke: 27

Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
BeitragVerfasst: Mo 01.11.04 18:11 
steht aber nicht da, sonst hätte ich das problem nicht
F34r0fTh3D4rk Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 5284
Erhaltene Danke: 27

Win Vista (32), Win 7 (64)
Eclipse, SciTE, Lazarus
BeitragVerfasst: Mo 01.11.04 18:14 
ich will ja verhindern, dass wenn man icq startet, es nicht wieder auf die registry
zugreift und sich dort möglicherweise in den autorun kopieren kann