Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Imports System.IO
- Imports System.Runtime.InteropServices
- Public Class Hauptfenster
- Public HTS As Boolean = False
- Public IsActive As Boolean = False
- Public NoFlood As Boolean = False
- Private Sub Hauptfenster_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
- If My.Settings.LetzteDatei <> "" Then
- Try
- Dim Reader As New IO.StreamReader(New IO.FileStream(IO.Path.Combine(My.Settings.LetzteDatei), IO.FileMode.Open))
- For i As Integer = 1 To 20 Step 1
- CType(Me.Hauptbox.Controls("a" + CStr(i)), CheckBox).Checked = Reader.ReadLine
- Next
- For i As Integer = 1 To 10 Step 1
- CType(Me.Hauptbox.Controls("b" + CStr(i)), TextBox).Text = Reader.ReadLine
- Next
- For i As Integer = 1 To 10 Step 1
- CType(Me.Hauptbox.Controls("c" + CStr(i)), NumericUpDown).Value = Reader.ReadLine
- Next
- Reader.Close()
- Me.Text = "LauniSoft - Keybinder - " + IO.Path.GetFileName(My.Settings.LetzteDatei)
- Catch ex As Exception
- MessageBox.Show("Die zuletzt geöffnete Datei konnte nicht gefunden.", "Fehler!", MessageBoxButtons.OK, MessageBoxIcon.Error)
- My.Settings.LetzteDatei = ""
- End Try
- End If
- NativeMethods.RegisterHotKey(Me.Handle, 10, NativeMethods.Key_NONE, Keys.Scroll)
- End Sub
- Private Sub Hauptfenster_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize
- If Me.WindowState = FormWindowState.Minimized Then
- Me.Hide()
- With Tray
- .BalloonTipIcon = ToolTipIcon.Info
- .BalloonTipTitle = "LauniSoft - Keybinder"
- .BalloonTipText = "Ich bin hier unten."
- .ShowBalloonTip(2500)
- End With
- End If
- End Sub
- Private Sub Hauptfenster_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
- If HTS = True Then
- Dim Result As DialogResult = MessageBox.Show("Sie haben Änderungen vorgenommen, die noch nicht gespeichert wurden." + vbCrLf + vbCrLf + _
- "Möchten Sie jetzt speichern?", "Achtung!", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Exclamation)
- If Result = Windows.Forms.DialogResult.Yes Then
- SpeicherDatei()
- ElseIf Result = Windows.Forms.DialogResult.No Then
- LoescheHotkeys()
- NativeMethods.UnregisterHotKey(Me.Handle, 10)
- NativeMethods.UnregisterHotKey(Me.Handle, 12)
- NativeMethods.UnregisterHotKey(Me.Handle, 13)
- Me.Dispose()
- Else
- e.Cancel = True
- End If
- Else
- LoescheHotkeys()
- NativeMethods.UnregisterHotKey(Me.Handle, 10)
- NativeMethods.UnregisterHotKey(Me.Handle, 12)
- NativeMethods.UnregisterHotKey(Me.Handle, 13)
- Me.Dispose()
- End If
- End Sub
- Private Function FensterVorne()
- Dim Caption As New System.Text.StringBuilder(256)
- NativeMethods.GetWindowText(NativeMethods.GetForegroundWindow, Caption, Caption.Capacity)
- Return Caption.ToString
- End Function
- Private Sub StatusChange()
- If IsActive = False Then
- NativeMethods.Beep(2000, 100)
- NativeMethods.Beep(2500, 100)
- NativeMethods.Beep(3000, 100)
- IsActive = True
- Menu_Status.Image = My.Resources.bullet_green
- If FensterVorne() = "GTA:SA:MP" Then
- SendKeys.Send("t")
- Threading.Thread.Sleep(250)
- SendKeys.Send(".: Keybinder aktiviert :.")
- SendKeys.Send("{ENTER}")
- End If
- SetzeHotkeys()
- Else
- NativeMethods.Beep(3000, 100)
- NativeMethods.Beep(2500, 100)
- NativeMethods.Beep(2000, 100)
- IsActive = False
- Menu_Status.Image = My.Resources.bullet_red
- LoescheHotkeys()
- NativeMethods.UnregisterHotKey(Me.Handle, 12)
- NativeMethods.UnregisterHotKey(Me.Handle, 13)
- If FensterVorne() = "GTA:SA:MP" Then
- SendKeys.Send("t")
- Threading.Thread.Sleep(250)
- SendKeys.Send(".: Keybinder deaktiviert :.")
- SendKeys.Send("{ENTER}")
- End If
- End If
- End Sub
- Private Sub AllesNeu()
- For i As Integer = 1 To 20
- CType(Me.Hauptbox.Controls("a" + CStr(i)), CheckBox).Checked = False
- Next
- For i As Integer = 1 To 10
- CType(Me.Hauptbox.Controls("b" + CStr(i)), TextBox).Text = ""
- Next
- For i As Integer = 1 To 10
- CType(Me.Hauptbox.Controls("c" + CStr(i)), NumericUpDown).Value = 0
- Next
- Me.Text = "LauniSoft - Keybinder"
- HTS = False
- End Sub
- Private Sub LadeDatei()
- DateiLaden.FileName = IO.Path.GetFileName(My.Settings.LetzteDatei)
- If DateiLaden.ShowDialog = Windows.Forms.DialogResult.OK Then
- Try
- Dim Reader As New IO.StreamReader(New IO.FileStream(IO.Path.Combine(DateiLaden.FileName), IO.FileMode.Open))
- For i As Integer = 1 To 20
- CType(Me.Hauptbox.Controls("a" + CStr(i)), CheckBox).Checked = Reader.ReadLine
- Next
- For i As Integer = 1 To 10
- CType(Me.Hauptbox.Controls("b" + CStr(i)), TextBox).Text = Reader.ReadLine
- Next
- For i As Integer = 1 To 10
- CType(Me.Hauptbox.Controls("c" + CStr(i)), NumericUpDown).Value = Reader.ReadLine
- Next
- Reader.Close()
- My.Settings.LetzteDatei = DateiLaden.FileName
- Me.Text = "LauniSoft - Keybinder - " + IO.Path.GetFileName(DateiLaden.FileName)
- HTS = False
- Catch ex As Exception
- MessageBox.Show("Beim Laden der Datei ist ein Fehler aufgetreten.", "Fehler!", MessageBoxButtons.OK, MessageBoxIcon.Error)
- End Try
- End If
- End Sub
- Private Sub SpeicherDatei()
- DateiSpeichern.FileName = IO.Path.GetFileName(My.Settings.LetzteDatei)
- If DateiSpeichern.ShowDialog = Windows.Forms.DialogResult.OK Then
- Try
- Dim Writer As New IO.StreamWriter(New IO.FileStream(IO.Path.Combine(DateiSpeichern.FileName), IO.FileMode.Create))
- For i As Integer = 1 To 20
- Writer.WriteLine(CType(Me.Hauptbox.Controls("a" + CStr(i)), CheckBox).Checked)
- Next
- For i As Integer = 1 To 10
- Writer.WriteLine(CType(Me.Hauptbox.Controls("b" + CStr(i)), TextBox).Text)
- Next
- For i As Integer = 1 To 10
- Writer.WriteLine(CType(Me.Hauptbox.Controls("c" + CStr(i)), NumericUpDown).Value)
- Next
- Writer.Close()
- My.Settings.LetzteDatei = DateiSpeichern.FileName
- Me.Text = "LauniSoft - Keybinder - " + IO.Path.GetFileName(DateiSpeichern.FileName)
- HTS = False
- Catch ex As Exception
- MessageBox.Show("Beim Speichern der Datei ist ein Fehler aufgetreten.", "Fehler!", MessageBoxButtons.OK, MessageBoxIcon.Error)
- End Try
- End If
- End Sub
- Private Sub SetzeHotkeys()
- NativeMethods.RegisterHotKey(Me.Handle, 0, NativeMethods.Key_NONE, Keys.D0)
- NativeMethods.RegisterHotKey(Me.Handle, 1, NativeMethods.Key_NONE, Keys.D1)
- NativeMethods.RegisterHotKey(Me.Handle, 2, NativeMethods.Key_NONE, Keys.D2)
- NativeMethods.RegisterHotKey(Me.Handle, 3, NativeMethods.Key_NONE, Keys.D3)
- NativeMethods.RegisterHotKey(Me.Handle, 4, NativeMethods.Key_NONE, Keys.D4)
- NativeMethods.RegisterHotKey(Me.Handle, 5, NativeMethods.Key_NONE, Keys.D5)
- NativeMethods.RegisterHotKey(Me.Handle, 6, NativeMethods.Key_NONE, Keys.D6)
- NativeMethods.RegisterHotKey(Me.Handle, 7, NativeMethods.Key_NONE, Keys.D7)
- NativeMethods.RegisterHotKey(Me.Handle, 8, NativeMethods.Key_NONE, Keys.D8)
- NativeMethods.RegisterHotKey(Me.Handle, 9, NativeMethods.Key_NONE, Keys.D9)
- NativeMethods.RegisterHotKey(Me.Handle, 11, NativeMethods.Key_NONE, Keys.T)
- End Sub
- Private Sub LoescheHotkeys()
- NativeMethods.UnregisterHotKey(Me.Handle, 0)
- NativeMethods.UnregisterHotKey(Me.Handle, 1)
- NativeMethods.UnregisterHotKey(Me.Handle, 2)
- NativeMethods.UnregisterHotKey(Me.Handle, 3)
- NativeMethods.UnregisterHotKey(Me.Handle, 4)
- NativeMethods.UnregisterHotKey(Me.Handle, 5)
- NativeMethods.UnregisterHotKey(Me.Handle, 6)
- NativeMethods.UnregisterHotKey(Me.Handle, 7)
- NativeMethods.UnregisterHotKey(Me.Handle, 8)
- NativeMethods.UnregisterHotKey(Me.Handle, 9)
- NativeMethods.UnregisterHotKey(Me.Handle, 11)
- End Sub
- Protected Overrides Sub WndProc(ByRef m As Message)
- If m.Msg = NativeMethods.WM_HOTKEY Then
- Select Case m.WParam
- Case 0
- If FensterVorne() = "GTA:SA:MP" Then
- If NoFlood = False And a19.Checked = True Then
- LoescheHotkeys()
- NativeMethods.Beep(2500, 100)
- SendKeys.Send("t")
- Threading.Thread.Sleep(250)
- SendKeys.Send(b10.Text)
- For i As Integer = 0 To c10.Value - 1
- SendKeys.Send("{LEFT}")
- Next
- If a20.Checked = True Then
- SendKeys.Send("{ENTER}")
- SetzeHotkeys()
- Else
- NativeMethods.RegisterHotKey(Me.Handle, 12, NativeMethods.Key_NONE, Keys.Enter)
- NativeMethods.RegisterHotKey(Me.Handle, 13, NativeMethods.Key_NONE, Keys.Escape)
- WatchIt.Enabled = True
- End If
- NoFlood = True
- FloodProtect.Enabled = True
- End If
- Else
- LoescheHotkeys()
- SendKeys.Send("0")
- SetzeHotkeys()
- End If
- Case 1
- If FensterVorne() = "GTA:SA:MP" Then
- If NoFlood = False And a1.Checked = True Then
- LoescheHotkeys()
- NativeMethods.Beep(2500, 100)
- SendKeys.Send("t")
- Threading.Thread.Sleep(250)
- SendKeys.Send(b1.Text)
- For i As Integer = 0 To c1.Value - 1
- SendKeys.Send("{LEFT}")
- Next
- If a2.Checked = True Then
- SendKeys.Send("{ENTER}")
- SetzeHotkeys()
- Else
- NativeMethods.RegisterHotKey(Me.Handle, 12, NativeMethods.Key_NONE, Keys.Enter)
- NativeMethods.RegisterHotKey(Me.Handle, 13, NativeMethods.Key_NONE, Keys.Escape)
- WatchIt.Enabled = True
- End If
- NoFlood = True
- FloodProtect.Enabled = True
- End If
- Else
- LoescheHotkeys()
- SendKeys.Send("1")
- SetzeHotkeys()
- End If
- Case 2
- If FensterVorne() = "GTA:SA:MP" Then
- If NoFlood = False And a3.Checked = True Then
- LoescheHotkeys()
- NativeMethods.Beep(2500, 100)
- SendKeys.Send("t")
- Threading.Thread.Sleep(250)
- SendKeys.Send(b2.Text)
- For i As Integer = 0 To c2.Value - 1
- SendKeys.Send("{LEFT}")
- Next
- If a4.Checked = True Then
- SendKeys.Send("{ENTER}")
- SetzeHotkeys()
- Else
- NativeMethods.RegisterHotKey(Me.Handle, 12, NativeMethods.Key_NONE, Keys.Enter)
- NativeMethods.RegisterHotKey(Me.Handle, 13, NativeMethods.Key_NONE, Keys.Escape)
- WatchIt.Enabled = True
- End If
- NoFlood = True
- FloodProtect.Enabled = True
- End If
- Else
- LoescheHotkeys()
- SendKeys.Send("2")
- SetzeHotkeys()
- End If
- Case 3
- If FensterVorne() = "GTA:SA:MP" Then
- If NoFlood = False And a5.Checked = True Then
- LoescheHotkeys()
- NativeMethods.Beep(2500, 100)
- SendKeys.Send("t")
- Threading.Thread.Sleep(250)
- SendKeys.Send(b3.Text)
- For i As Integer = 0 To c3.Value - 1
- SendKeys.Send("{LEFT}")
- Next
- If a6.Checked = True Then
- SendKeys.Send("{ENTER}")
- SetzeHotkeys()
- Else
- NativeMethods.RegisterHotKey(Me.Handle, 12, NativeMethods.Key_NONE, Keys.Enter)
- NativeMethods.RegisterHotKey(Me.Handle, 13, NativeMethods.Key_NONE, Keys.Escape)
- WatchIt.Enabled = True
- End If
- NoFlood = True
- FloodProtect.Enabled = True
- End If
- Else
- LoescheHotkeys()
- SendKeys.Send("3")
- SetzeHotkeys()
- End If
- Case 4
- If FensterVorne() = "GTA:SA:MP" Then
- If NoFlood = False And a7.Checked = True Then
- LoescheHotkeys()
- NativeMethods.Beep(2500, 100)
- SendKeys.Send("t")
- Threading.Thread.Sleep(250)
- SendKeys.Send(b4.Text)
- For i As Integer = 0 To c4.Value - 1
- SendKeys.Send("{LEFT}")
- Next
- If a8.Checked = True Then
- SendKeys.Send("{ENTER}")
- SetzeHotkeys()
- Else
- NativeMethods.RegisterHotKey(Me.Handle, 12, NativeMethods.Key_NONE, Keys.Enter)
- NativeMethods.RegisterHotKey(Me.Handle, 13, NativeMethods.Key_NONE, Keys.Escape)
- WatchIt.Enabled = True
- End If
- NoFlood = True
- FloodProtect.Enabled = True
- End If
- Else
- LoescheHotkeys()
- SendKeys.Send("4")
- SetzeHotkeys()
- End If
- Case 5
- If FensterVorne() = "GTA:SA:MP" Then
- If NoFlood = False And a9.Checked = True Then
- LoescheHotkeys()
- NativeMethods.Beep(2500, 100)
- SendKeys.Send("t")
- Threading.Thread.Sleep(250)
- SendKeys.Send(b5.Text)
- For i As Integer = 0 To c5.Value - 1
- SendKeys.Send("{LEFT}")
- Next
- If a10.Checked = True Then
- SendKeys.Send("{ENTER}")
- SetzeHotkeys()
- Else
- NativeMethods.RegisterHotKey(Me.Handle, 12, NativeMethods.Key_NONE, Keys.Enter)
- NativeMethods.RegisterHotKey(Me.Handle, 13, NativeMethods.Key_NONE, Keys.Escape)
- WatchIt.Enabled = True
- End If
- NoFlood = True
- FloodProtect.Enabled = True
- End If
- Else
- LoescheHotkeys()
- SendKeys.Send("5")
- SetzeHotkeys()
- End If
- Case 6
- If FensterVorne() = "GTA:SA:MP" Then
- If NoFlood = False And a11.Checked = True Then
- LoescheHotkeys()
- NativeMethods.Beep(2500, 100)
- SendKeys.Send("t")
- Threading.Thread.Sleep(250)
- SendKeys.Send(b6.Text)
- For i As Integer = 0 To c6.Value - 1
- SendKeys.Send("{LEFT}")
- Next
- If a12.Checked = True Then
- SendKeys.Send("{ENTER}")
- SetzeHotkeys()
- Else
- NativeMethods.RegisterHotKey(Me.Handle, 12, NativeMethods.Key_NONE, Keys.Enter)
- NativeMethods.RegisterHotKey(Me.Handle, 13, NativeMethods.Key_NONE, Keys.Escape)
- WatchIt.Enabled = True
- End If
- NoFlood = True
- FloodProtect.Enabled = True
- End If
- Else
- LoescheHotkeys()
- SendKeys.Send("6")
- SetzeHotkeys()
- End If
- Case 7
- If FensterVorne() = "GTA:SA:MP" Then
- If NoFlood = False And a13.Checked = True Then
- LoescheHotkeys()
- NativeMethods.Beep(2500, 100)
- SendKeys.Send("t")
- Threading.Thread.Sleep(250)
- SendKeys.Send(b7.Text)
- For i As Integer = 0 To c7.Value - 1
- SendKeys.Send("{LEFT}")
- Next
- If a14.Checked = True Then
- SendKeys.Send("{ENTER}")
- SetzeHotkeys()
- Else
- NativeMethods.RegisterHotKey(Me.Handle, 12, NativeMethods.Key_NONE, Keys.Enter)
- NativeMethods.RegisterHotKey(Me.Handle, 13, NativeMethods.Key_NONE, Keys.Escape)
- WatchIt.Enabled = True
- End If
- NoFlood = True
- FloodProtect.Enabled = True
- End If
- Else
- LoescheHotkeys()
- SendKeys.Send("7")
- SetzeHotkeys()
- End If
- Case 8
- If FensterVorne() = "GTA:SA:MP" Then
- If NoFlood = False And a15.Checked = True Then
- LoescheHotkeys()
- NativeMethods.Beep(2500, 100)
- SendKeys.Send("t")
- Threading.Thread.Sleep(250)
- SendKeys.Send(b8.Text)
- For i As Integer = 0 To c8.Value - 1
- SendKeys.Send("{LEFT}")
- Next
- If a16.Checked = True Then
- SendKeys.Send("{ENTER}")
- SetzeHotkeys()
- Else
- NativeMethods.RegisterHotKey(Me.Handle, 12, NativeMethods.Key_NONE, Keys.Enter)
- NativeMethods.RegisterHotKey(Me.Handle, 13, NativeMethods.Key_NONE, Keys.Escape)
- WatchIt.Enabled = True
- End If
- NoFlood = True
- FloodProtect.Enabled = True
- End If
- Else
- LoescheHotkeys()
- SendKeys.Send("8")
- SetzeHotkeys()
- End If
- Case 9
- If FensterVorne() = "GTA:SA:MP" Then
- If NoFlood = False And a17.Checked = True Then
- LoescheHotkeys()
- NativeMethods.Beep(2500, 100)
- SendKeys.Send("t")
- Threading.Thread.Sleep(250)
- SendKeys.Send(b9.Text)
- For i As Integer = 0 To c9.Value - 1
- SendKeys.Send("{LEFT}")
- Next
- If a18.Checked = True Then
- SendKeys.Send("{ENTER}")
- SetzeHotkeys()
- Else
- NativeMethods.RegisterHotKey(Me.Handle, 12, NativeMethods.Key_NONE, Keys.Enter)
- NativeMethods.RegisterHotKey(Me.Handle, 13, NativeMethods.Key_NONE, Keys.Escape)
- WatchIt.Enabled = True
- End If
- NoFlood = True
- FloodProtect.Enabled = True
- End If
- Else
- LoescheHotkeys()
- SendKeys.Send("9")
- SetzeHotkeys()
- End If
- Case 10
- StatusChange()
- Case 11
- If FensterVorne() = "GTA:SA:MP" Then
- LoescheHotkeys()
- NativeMethods.RegisterHotKey(Me.Handle, 12, NativeMethods.Key_NONE, Keys.Enter)
- NativeMethods.RegisterHotKey(Me.Handle, 13, NativeMethods.Key_NONE, Keys.Escape)
- WatchIt.Enabled = True
- SendKeys.Send("t")
- Else
- LoescheHotkeys()
- SendKeys.Send("t")
- SetzeHotkeys()
- End If
- Case 12
- If FensterVorne() = "GTA:SA:MP" Then
- NativeMethods.UnregisterHotKey(Me.Handle, 12)
- NativeMethods.UnregisterHotKey(Me.Handle, 13)
- SetzeHotkeys()
- WatchIt.Enabled = False
- Else
- LoescheHotkeys()
- SendKeys.Send("{ENTER}")
- SetzeHotkeys()
- End If
- Case 13
- If FensterVorne() = "GTA:SA:MP" Then
- NativeMethods.UnregisterHotKey(Me.Handle, 12)
- NativeMethods.UnregisterHotKey(Me.Handle, 13)
- SetzeHotkeys()
- WatchIt.Enabled = False
- Else
- LoescheHotkeys()
- SendKeys.Send("{ESCAPE}")
- SetzeHotkeys()
- End If
- End Select
- End If
- MyBase.WndProc(m)
- End Sub
- Private Sub FloodProtect_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles FloodProtect.Tick
- NoFlood = False
- FloodProtect.Enabled = False
- End Sub
- Private Sub WatchIt_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles WatchIt.Tick
- If FensterVorne() <> "GTA:SA:MP" Then
- NativeMethods.UnregisterHotKey(Me.Handle, 12)
- NativeMethods.UnregisterHotKey(Me.Handle, 13)
- SetzeHotkeys()
- WatchIt.Enabled = False
- End If
- End Sub
- Private Sub a1_CheckedChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles a1.CheckedChanged, a2.CheckedChanged, _
- a3.CheckedChanged, a4.CheckedChanged, a5.CheckedChanged, a6.CheckedChanged, a7.CheckedChanged, a8.CheckedChanged, _
- a9.CheckedChanged, a10.CheckedChanged, a11.CheckedChanged, a12.CheckedChanged, a13.CheckedChanged, a14.CheckedChanged, _
- a15.CheckedChanged, a16.CheckedChanged, a17.CheckedChanged, a18.CheckedChanged, a19.CheckedChanged, a20.CheckedChanged
- HTS = True
- End Sub
- Private Sub b1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles b1.TextChanged, b2.TextChanged, _
- b3.TextChanged, b4.TextChanged, b5.TextChanged, b6.TextChanged, b7.TextChanged, b8.TextChanged, b9.TextChanged, b10.TextChanged
- HTS = True
- End Sub
- Private Sub c1_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles c1.ValueChanged, c2.ValueChanged, _
- c3.ValueChanged, c4.ValueChanged, c5.ValueChanged, c6.ValueChanged, c7.ValueChanged, c8.ValueChanged, c9.ValueChanged, c10.ValueChanged
- HTS = True
- End Sub
- Private Sub Tray_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Tray.Click
- Me.Show()
- Me.WindowState = FormWindowState.Normal
- End Sub
- Private Sub Menu_Neu_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Menu_Neu.Click
- If HTS = True Then
- Dim Result As DialogResult = MessageBox.Show("Sie haben Änderungen vorgenommen, die noch nicht gespeichert wurden." + vbCrLf + vbCrLf + _
- "Möchten Sie jetzt speichern?", "Achtung!", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Exclamation)
- If Result = Windows.Forms.DialogResult.Yes Then
- SpeicherDatei()
- ElseIf Result = Windows.Forms.DialogResult.No Then
- AllesNeu()
- Else
- Exit Sub
- End If
- Else
- AllesNeu()
- End If
- End Sub
- Private Sub Menu_Laden_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Menu_Laden.Click
- If HTS = True Then
- Dim Result As DialogResult = MessageBox.Show("Sie haben Änderungen vorgenommen, die noch nicht gespeichert wurden." + vbCrLf + vbCrLf + _
- "Möchten Sie jetzt speichern?", "Achtung!", MessageBoxButtons.YesNoCancel, MessageBoxIcon.Exclamation)
- If Result = Windows.Forms.DialogResult.Yes Then
- SpeicherDatei()
- ElseIf Result = Windows.Forms.DialogResult.No Then
- LadeDatei()
- Else
- Exit Sub
- End If
- Else
- LadeDatei()
- End If
- End Sub
- Private Sub Menu_Speichern_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Menu_Speichern.Click
- SpeicherDatei()
- End Sub
- Private Sub Menu_Status_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Menu_Status.Click
- StatusChange()
- End Sub
- Private Sub Menu_Hilfe_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Menu_Hilfe.Click
- MessageBox.Show("- Hotkeys 1 bis 0" + vbCrLf + _
- "- Flood Protection" + vbCrLf + _
- "- Hotkeys nur InGame" + vbCrLf + _
- "- Erkennt ob Chat offen" + vbCrLf + _
- "- Laden / Speichern" + vbCrLf + vbCrLf + _
- "Ein / Aus mit Scroll Lock (Rollen-Taste)" + vbCrLf + _
- "oder durch Klick auf den Status-Button.", "Hilfe", MessageBoxButtons.OK, MessageBoxIcon.Information)
- End Sub
- End Class
- Class NativeMethods
- <DllImport("kernel32.dll")> _
- Public Shared Function Beep(ByVal freq As Integer, ByVal duration As Integer) As Boolean
- End Function
- <DllImport("user32")> _
- Public Shared Function RegisterHotKey(ByVal handle As IntPtr, ByVal id As Integer, ByVal modifiers As Integer, ByVal vkey As Keys) As Boolean
- End Function
- <DllImport("user32")> _
- Public Shared Function UnregisterHotKey(ByVal handle As IntPtr, ByVal id As Integer) As Boolean
- End Function
- Public Declare Function GetForegroundWindow Lib "user32" Alias "GetForegroundWindow" () As IntPtr
- Public Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As IntPtr, ByVal lpString As System.Text.StringBuilder, ByVal cch As Integer) As Integer
- Public Const Key_NONE As Integer = &H0
- Public Const WM_HOTKEY As Integer = &H312
- End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement