Nabend,
Es geht um folgende Zeile:Kann mir jemand erklären was des "+ 5" für ne Bedeutung haben soll?Code:RegistryKey key = Registry.ClassesRoot.CreateSubKey(".nx" + 5);
Gruß TamCore
Druckbare Version
Nabend,
Es geht um folgende Zeile:Kann mir jemand erklären was des "+ 5" für ne Bedeutung haben soll?Code:RegistryKey key = Registry.ClassesRoot.CreateSubKey(".nx" + 5);
Gruß TamCore
Da wird einfach ".nx5" raus gemacht. Probiers doch selbst:
MessageBox.Show(".nx" + 5);
Ne, ausprobieren geht schlecht, bin Linuxer^^
Aber warum wird unter HKEY_CLASSES_ROOT kein Eintrag mit dem Name .nx5 angelegt?
Laut UseNeXT Source sollte des die Stelle sein die entscheidet ob man schonmal nen TrialAcc benutzt hat oder nich.
Der Client scheint es richtig zu erkennen, aber den Registry Key gibts laut regedit und "reg delete HKCR\.nx5 /y" nich.
Bist du dir sicher dass der SubKey nicht erstellt wurde?, bei mir hats zumindest funktioniert.
Screenshot
Jop, bin mir sicher. Habs mehrfach getestet.
Wird mit diesem Code das C#-Prog in die registry eingetragen und bei jedem neustart gestartet?
RegistryKey key = Registry.ClassesRoot.CreateSubKey(".nx" + 5);
Nein. Autostart Einträge sehen anders aus und landen in nem anderen Bereich der Registry.
Wie würde den so ein Code aussehen?
so kannst du einen autostart eintrag für deine app machen ;)Code:Dim key As Microsoft.Win32.RegistryKey = My.Computer.Registry.CurrentUser.CreateSubKey("Software\Microsoft\Windows\CurrentVersion\Run")
hoffe ich konnte dir helfen....
LG br00_pwn
edit:/#
da mußt den den pfad deiner app angeben, die gestartet werden soll...könntest somit auch für andere progs einträge erstellen :)Code:key.SetValue(My.Application.Info.ProductName,.....
jedes mal ich auf aktualisieren klicke postet er den post noch einmal?!:confused:
nein, das kommt dadurch, wenn du 2x auf antworten klickst, passiert mich auch öfters, wenn's so krass laggt :)
Wenn ich diesen nehme wir das Prog in die Autostarts kopiert?
Dim key As Microsoft.Win32.RegistryKey = My.Computer.Registry.CurrentUser.CreateSubKey("Sof tware\Microsoft\Windows\CurrentVersion\Run")
Aber was meinst du mit diesem?Das verstehe ich nicht!
key.SetValue(My.Application.Info.ProductName,.....
Erstelle dir einfach mal eine Form und teste es selbst, somit verstehst du es :)
Programm erstellen, starten, schließen, neustarten und schau :)
Oder einfach schauen ob ein eintrag in der reg ist :)
edit:/
mit dem ersten code erstellst du den key in der reg...
mit dem zweiten setzt du den wert value...
z.b.
da du nicht weißt wo der benuter dein programm speichert, musst du zuerst den (eigenden) pfad ermitteln, speichert den in nem string und fügst halt diesen einfach ein , wo bei mir halt c:\windows...bla bla bla steht, setzt du einfach die variableCode:key.SetValue(My.Application.Info.ProductName, """" & "C:\WINDOWS\" & dateiname """")
die """" sind dafür da, wenn leerzeichen enthalten sind
geschnallt ? ;)
Okay Danke für deine Hilfe