Problem mit der Registry

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

Der Eisvogel

Betreff: Problem mit der Registry

BeitragSo, Jan 27, 2008 13:17
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo
ich habe ein kleines Programm geschrieben, das sich in Regitry einträgt, geschrieben. Es soll beim Windowsstart gestartet werden. Soweit sogut, das funktioniert, aber wenn ich die EXE auf den Desktop verschiebe und das Programm ausführe, dann trägt es sich nicht in die Registry ein.
Wenn ich es aber irgendwo anders hin kopiere, dann funzt es einwandfrei.
Wieso funktioniert das auf dem Desktop nicht?

Hier der Code: [AUSKLAPPEN]
Global path$,name$,typ$,dat$

Graphics 640,480,16,2

AddEntry("HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run","Test","String")

SeedRnd MilliSecs()

Repeat
ClsColor Rnd(0,255),Rnd(0,255),Rnd(0,255)
Cls

Color Rnd(0,255),Rnd(0,255),Rnd(0,255)
Rect Rnd(0,640),Rnd(0,480),Rnd(0,100),Rnd(0,100)

Until KeyHit(1)
End



Function AddEntry(path$, name$, typ$)
bank = CreateBank( 1023 )
GetModuleFileName( GetModuleHandle(0), bank, 1023 )

For i=0 To 1023
byte = PeekByte( bank, i )
If byte = 0 Exit
dat$ = dat$ + Chr( byte )
Next
FreeBank bank


typ$=Lower(typ$)

If Instr(typ$, "REG_")=0 Then
Select typ$
Case "string"
typ$="REG_SZ"
Case "num"
typ$="REG_DWORD"
dat$="0x"+Hex$(dat)
Case "binary"
typ$="REG_BINARY"
Case "bin"
typ$="REG_BINARY"
End Select
Else
typ$=Upper(typ$)
EndIf

path$=Replace$(path$,"/", "\")
If Instr(path$, "\", Len(path$)-1)<>0 Then path$=Left(path$, Len(path$)-1)
ExecFile("REG ADD "+Chr(34)+path$+Chr(34)+" /v "+Chr(34)+name$+Chr(34)+" /t "+typ$+" /d "+Chr(34)+Chr(34)+dat$+Chr(34)+Chr(34) +" /f")
End Function
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D
Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB
Projekte: Window-Crasher
Ich liebe es mit der WinAPI zu spielen.

The_Nici

BeitragSo, Jan 27, 2008 13:20
Antworten mit Zitat
Benutzer-Profile anzeigen
Nicht alle Programme haben in allen Ordnern die gleiche berechtigung.

Btw. Registry-Gefummel kann böse ausgehen, ich würd es in den Autostartordner des jeweiligen users kopieren.

Der Eisvogel

BeitragSo, Jan 27, 2008 13:23
Antworten mit Zitat
Benutzer-Profile anzeigen
Das dachte ich mir zuerst auch, aber ich programiere ein Programm, das den Computer nach eine bestimmten Zeit runterfährt und wenn ich dieses Programm in den Autostart-Ordner kopieren würde, könnte man es einfach löschen und schon hat das Programm keinen Sinn mehr.
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D
Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB
Projekte: Window-Crasher
Ich liebe es mit der WinAPI zu spielen.

BladeRunner

Moderator

BeitragSo, Jan 27, 2008 13:29
Antworten mit Zitat
Benutzer-Profile anzeigen
Du brauchst wenn du solchen Mist verzapfen willst keine Hilfe von uns erwarten.
~GESCHLOSSEN~


Edit: nach Rücksprache mit dem Threadersteller und der glaubhaften Versicherung es werde keine Malware gewünscht wiedereröffnet.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group