05. maj 2006 - 22:23Der er
23 kommentarer og 1 løsning
Eksporter fra Registreringseditor
Hej. Jeg vil gerne lave sådan et program så når man trykker på en knap så skal den gå ind og eksporter noget ud fra Registreringseditoren... Så jeg ville lige sprøg om der var nogen her inde der kunne hjælp med det?
Jeg har ikke noget i mod at den eksporter alle keys det må den gerne .. Så kan de blive eksporter i en reg fik et eller andet sted i computeren. ;O) Kan du hjælp med det???
Namespace E Class MainClass Public Shared Sub Lookup(ByVal key As RegistryKey) Dim subkeys As String() = key.GetSubKeyNames For Each sk As String In subkeys Lookup(key.OpenSubKey(sk)) Next Dim vals As String() = key.GetValueNames For Each v As String In vals Dim data As String = key.GetValue(v).ToString Console.WriteLine(key.Name & "\" & v & "=" & data) Next End Sub
Public Shared Sub Main(ByVal args As String()) Lookup(Registry.LocalMachine.OpenSubKey("SOFTWARE").OpenSubKey("Mozilla")) End Sub End Class End Namespace
Hej igen. Ved mig køre det fint. :O) Jeg får ikke nogen fejl... Jeg bruger Visual Studio 2005.. Det virker som om du ikke bruger Visual Studio 2005, men ved selvfødig ikke :O)..... Hvor bliver det eksporter henne??? Hvad mener du med "hele Software kører for evigt"? ;O)
Hej nu har jeg lavet lidt om på det ellers ville Visual Studio 2005 ikke accepter det.
Imports System Imports Microsoft.Win32 Class Form1
Public Shared Sub Lookup(ByVal key As RegistryKey) Dim subkeys As String() = key.GetSubKeyNames For Each sk As String In subkeys Lookup(key.OpenSubKey(sk)) Next Dim vals As String() = key.GetValueNames For Each v As String In vals Dim data As String = key.GetValue(v).ToString Console.WriteLine(key.Name & "\" & v & "=" & data) Next End Sub
Public Shared Sub Main(ByVal args As String()) Lookup(Registry.LocalMachine.OpenSubKey("SOFTWARE").OpenSubKey("Mozilla")) End Sub End Class
Men jeg fatter stadig ikke hvordan jeg laver sådan at den eksporter den Mozilla skal jeg ikke skrive en adresse i computer hvor den skal gemme den????
Jeg Ville jo gerne havde at det var sådan at det skete når man trykke på en knap
Imports System Imports Microsoft.Win32 Class Form1
Public Shared Sub Lookup(ByVal key As RegistryKey) Dim subkeys As String() = key.GetSubKeyNames For Each sk As String In subkeys Lookup(key.OpenSubKey(sk)) Next Dim vals As String() = key.GetValueNames For Each v As String In vals Dim data As String = key.GetValue(v).ToString Console.WriteLine(key.Name & "hej.reg" & v & "C:\Documents and Settings\All Users\Dokumenter\hej.reg" & data) Next End Sub
Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Lookup(Registry.LocalMachine.OpenSubKey("SOFTWARE").OpenSubKey("Mozilla")) End Sub End Class
er det rigtig???
Kan du ikke lige sætte tingen sammen for mig i koden så er du sød, fordi jeg tror det går hurtiger så. :o)
Jeg ved heller ikke helt hvad jeg skal med det her:¨
Dim sw As StreamWriter = New StreamWriter(filename) sw.WriteLine(...) sw.Close
Imports System Imports System.IO Imports System.Drawing Imports System.Windows.Forms
Imports Microsoft.Win32
Namespace E Public Class MainForm Inherits Form Private label1 As Label Private label2 As Label Private textBox1 As TextBox Private textBox2 As TextBox Private button1 As Button
Public Shared Sub Main Dim fMainForm As New MainForm fMainForm.ShowDialog() End Sub
Public Sub New() MyBase.New InitializeComponent End Sub
Private Sub InitializeComponent() label1 = New Label label2 = New Label textBox2 = New TextBox textBox1 = New TextBox button1 = New Button SuspendLayout label1.Location = New Point(25, 25) label1.Size = New Size(60, 20) label1.Text = "Software" label2.Location = New Point(25, 75) label2.Size = New Size(60, 20) label2.Text = "Filename" textBox1.Location = New Point(100, 25) textBox1.Size = New Size(120, 20) textBox2.Location = New Point(100, 75) textBox2.Size = New Size(120, 20) button1.Location = New Point(25, 125) button1.Size = New Size(195, 20) button1.Text = "Dump" AddHandler button1.Click, AddressOf Button1Click ClientSize = New Size(245, 175) Controls.Add(label1) Controls.Add(label2) Controls.Add(textBox1) Controls.Add(textBox2) Controls.Add(button1) Text = "Software Dumper" ResumeLayout(false) End Sub
Private Shared Sub Dump(ByVal sw As StreamWriter, ByVal key As RegistryKey) Dim subkeys As String() = key.GetSubKeyNames For Each sk As String In subkeys Dump(sw, key.OpenSubKey(sk)) Next Dim vals As String() = key.GetValueNames For Each v As String In vals Dim data As String = key.GetValue(v).ToString sw.WriteLine(key.Name & "\" & v & "=" & data) Next End Sub
Private Sub Button1Click(sender As System.Object, e As System.EventArgs) Dump(New StreamWriter(textBox2.Text), Registry.LocalMachine.OpenSubKey("SOFTWARE").OpenSubKey(textBox1.Text)) End Sub
Jeg kan ikke få det til at du det du har skrevet der skal laves helt om i Visual Studio 2005 jeg fik det op og køre men der sket ingen ting...... Det ligner at du bruger Sharpdeveop.... Det vil Visual Studio 2005 ikke accepter........
og det bør ikke betyde noget hvad man bruger til at skrive koden med
.NET 2.0 compileren accepterer programmet:
C:\>vbc /t:winexe regdump.cs Microsoft (R) Visual Basic Compiler version 8.0.50727.42 for Microsoft (R) .NET Framework version 2.0.50727.42 Copyright (c) Microsoft Corporation. All rights reserved.
Private Sub Button1Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Dump(New StreamWriter("C:\moz.txt"), Registry.LocalMachine.OpenSubKey("SOFTWARE").OpenSubKey("Mozilla")) End Sub
Nu får du dit Point: ;o) Tak...
Synes godt om
Ny brugerNybegynder
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.