Avatar billede Slettet bruger
29. august 2006 - 15:46 Der er 2 kommentarer og
1 løsning

problemer med Form hjælp

vi sidder to venner her og leger med en demo version kode som dranzer har fået af nielle og
som så jeg har fået af dranzer.

Vors problem er at når vi starter programt op så skriver denvil du aktiver nu så kan man sige Ok eller cansel  det vi mangler er at vi vil have at der åbner et vindu hvor der står  prøv demo eller aktiver nu  så når man trykker på knappen aktiver nu  så åbner den et Form vindu op hvor der er en MaskedTextBox hvor vi skriver aktiverengs nøgle og trykker på en knap som så tjekker om keygen er ægte og så når keyen er aktivert så skal den luk start vinduet ned hvor du kan vælge om du vil køre demo eller aktiver så det vindu skal lukkes helt ned så være gang man åbner programt smutter den til eksempel Form3 hvor programt er fuld håber at i forstår mig





koden fra nielle :)

Imports Microsoft.Win32

Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        TjekForAktivering()

        AktiverProgram("716939")
    End Sub

    ' Tjek for aktivering

    Private Sub TjekForAktivering()
        Dim localMachineNøgle As RegistryKey = Registry.LocalMachine

        Dim aktiveringNøgle As RegistryKey = localMachineNøgle.OpenSubKey("SOFTWARE\nielle")

        If aktiveringNøgle Is Nothing Then
            DemoBesked()
        Else
            Dim aktiveringNøgleVærdi As String = aktiveringNøgle.GetValue("nøgle")
            If aktiveringNøgleVærdi Is Nothing Then
                DemoBesked()
            Else
                If Not ValiderAktivering(aktiveringNøgleVærdi) Then
                    DemoBesked()
                End If
            End If
        End If
    End Sub

    Private Function ValiderAktivering(ByVal nøgleVærdi As String) As Boolean
        If nøgleVærdi = "716939" Then
            Return True
        Else
            Return False
        End If
    End Function

    Private Sub DemoBesked()
        MessageBox.Show("Du køre en demo version")
    End Sub

    ' Opret aktivering

    Private Sub AktiverProgram(ByVal nøgleVærdi As String)
        Dim localMachineNøgle As RegistryKey = Registry.LocalMachine

        Dim softwareNøgle As RegistryKey = localMachineNøgle.OpenSubKey("SOFTWARE", True)
        Dim aktiveringNøgle As RegistryKey = softwareNøgle.CreateSubKey("nielle")

        aktiveringNøgle.SetValue("nøgle", nøgleVærdi)
    End Sub

End Class
Avatar billede Slettet bruger
29. august 2006 - 15:51 #1
UPS:  denne kode var en fejl som jeg smidt ind  denne her vi vil have lavet om



Imports Microsoft.Win32

Public Class Form1

    ' Aktiveringsmappen. Du kan selvfølgelig ændre den til noget andet.
    Private Const aktiveringsMappe As String = "nielle2"

    ' Aktiveringsnøglen. Du kan selvfølgelig ændre den til noget andet.
    Private Const aktiveringsNøgleNavn As String = "nøgle"
    Private Const aktiveringsNøgleVærdi As String = "728949"

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Dim registreret As Boolean = TjekForAktivering()

        If Not registreret Then
            If MessageBox.Show("Du kører en demoversion. Ønsker du at registrere den?", "Demoversion", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) = System.Windows.Forms.DialogResult.OK Then
                Dim foreslåetAktiveringsNøgleVærdi As String = InputBox("Indtast din registringsnøgle:")
                foreslåetAktiveringsNøgleVærdi = foreslåetAktiveringsNøgleVærdi.Trim()

                If foreslåetAktiveringsNøgleVærdi = aktiveringsNøgleVærdi Then
                    AktiverProgram()
                Else
                    MessageBox.Show("Aktiveringsnøglen var ikke korrekt.")
                End If
            End If
        End If
    End Sub

    ' Tjek for aktivering. Returnere True hvis programmet er registreret, ellers False.
    Private Function TjekForAktivering() As Boolean
        ' Åbn mappen "\\HKEY_LOCAL_MACHINE".
        Dim localMachineNøgle As RegistryKey = Registry.LocalMachine

        ' Åbn undermappen "SOFTWARE\nielle" ... hvis den findes.
        Dim aktiveringNøgle As RegistryKey = localMachineNøgle.OpenSubKey("SOFTWARE\" & aktiveringsMappe)

        If aktiveringNøgle Is Nothing Then
            ' Den fantes ikke ...
            Return False
        Else
            ' Den fantes.

            ' Læs værdien af nøglen med navn "nøgle" ... hvis den findes.
            Dim læsteAktiveringsNøgleVærdi As String = aktiveringNøgle.GetValue(aktiveringsNøgleNavn)
            If læsteAktiveringsNøgleVærdi Is Nothing Then
                ' Den fantes ikke ...
                Return False
            Else
                ' Den fantes.

                ' Tjek om værdien af den er korrekt.
                If Not ValiderAktivering(læsteAktiveringsNøgleVærdi) Then
                    Return False ' Det var ikke den rigtige værdi ... udskriv besked.
                End If
            End If

            Return True    ' Nøglen fantes, og den var korrekt.
        End If
    End Function

    ' Hjælpefunktion til TjekForAktivering().
    Private Function ValiderAktivering(ByVal læsteAktiveringsNøgleVærdi As String) As Boolean
        If læsteAktiveringsNøgleVærdi = aktiveringsNøgleVærdi Then
            Return True
        Else
            Return False
        End If
    End Function

    ' Opret aktivering.
    Private Sub AktiverProgram()
        ' Åbn mappen "\\HKEY_LOCAL_MACHINE".
        Dim localMachineNøgle As RegistryKey = Registry.LocalMachine

        ' Åbn undermappen "SOFTWARE" med skriverettigheder.
        Dim softwareNøgle As RegistryKey = localMachineNøgle.OpenSubKey("SOFTWARE", True)

        ' Opret undermappen "nielle".
        Dim aktiveringsNøgle As RegistryKey = softwareNøgle.CreateSubKey(aktiveringsMappe)

        ' Opret en nøgle i mappen, med det korrekte navn og den korrekte værdi.
        aktiveringsNøgle.SetValue(aktiveringsNøgleNavn, aktiveringsNøgleVærdi)
    End Sub

End Class
Avatar billede dranzer Nybegynder
29. august 2006 - 15:54 #2
Hejza. Vil bare lige sige så i er helt klar over det. Det er ikke mig der skriver denne tråd. Jeg har givet denne kode som jeg selv sidder og leger med til en ven.

Ved mig køre det perfekt jeg kan dog heller ikke fjern den ondsvage Form1. Men eller har jeg ikke ander problemer ind jeg ikke kan skjule eller lukke den form1 som han også har problemer med. Madslshar fler problemer ind jeg har så det er ham der skal have hjælp og ikke mig. :)

Så sedder jeg så selv og arbejder med at få den form1 væk. jeg har fået nok afvide af nielle. :)
Avatar billede Slettet bruger
04. marts 2013 - 22:16 #3
Lukket
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester