Public Class Form1 'Vars Public _APP_ As String 'Booleans Public shift_key_down As Boolean = False Public caplock_on As Boolean = False 'onLoad Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load Process.Start("Notepad") Me.TopMost = True End Sub 'Subs Public Sub set_shift() If shift_key_down = False Then shift_key_down = True Button55.ForeColor = System.Drawing.Color.Green ElseIf shift_key_down = True Then shift_key_down = False Button55.ForeColor = System.Drawing.Color.Black End If End Sub Public Sub set_caps() If caplock_on = True Then caplock_on = False Button41.ForeColor = System.Drawing.Color.Black ElseIf caplock_on = False Then caplock_on = True Button41.ForeColor = System.Drawing.Color.Green End If End Sub Public Sub Send_Key(var1, var2) _APP_ = TextBox1.Text.ToString AppActivate(_APP_) If caplock_on = True Or shift_key_down = True Or (Control.ModifierKeys And Keys.Shift) = Keys.Shift Then System.Windows.Forms.SendKeys.Send(var1) Else System.Windows.Forms.SendKeys.Send(var2) End If If shift_key_down = True Then set_shift() End If Threading.Thread.Sleep(10) 'This stops a random bug where this window is refocused before keypress is "done" Me.TopMost = True End Sub Public Sub Hide_Specials() Button43.Enabled = False Button43.Visible = False End Sub Public Sub Close_Latest_Notepad() Dim proc = Process.GetProcessesByName("notepad") Dim last = proc.Count - 1 If last >= 0 Then proc(last).CloseMainWindow() End If End Sub 'onClicks Private Sub Button55_Click(sender As Object, e As EventArgs) Handles Button55.Click set_shift() End Sub Private Sub Button41_Click(sender As Object, e As EventArgs) Handles Button41.Click set_caps() End Sub Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Send_Key("{Ё}", "{ё}") End Sub Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click Send_Key("{!}", "{1}") End Sub Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click Send_Key("{@}", "{2}") End Sub Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click Send_Key("{#}", "{3}") End Sub Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click Send_Key("{$}", "{4}") End Sub Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click Send_Key("{%}", "{5}") End Sub Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click Send_Key("{^}", "{6}") End Sub Private Sub Button8_Click(sender As Object, e As EventArgs) Handles Button8.Click Send_Key("{&}", "{7}") End Sub Private Sub Button9_Click(sender As Object, e As EventArgs) Handles Button9.Click Send_Key("{*}", "{8}") End Sub Private Sub Button10_Click(sender As Object, e As EventArgs) Handles Button10.Click Send_Key("{(}", "{9}") End Sub Private Sub Button11_Click(sender As Object, e As EventArgs) Handles Button11.Click Send_Key("{)}", "{0}") End Sub Private Sub Button12_Click(sender As Object, e As EventArgs) Handles Button12.Click Send_Key("{_}", "{-}") End Sub Private Sub Button13_Click(sender As Object, e As EventArgs) Handles Button13.Click Send_Key("{+}", "{=}") End Sub Private Sub Button14_Click(sender As Object, e As EventArgs) Handles Button14.Click Send_Key("{BACKSPACE}", "{BACKSPACE}") End Sub Private Sub Button28_Click(sender As Object, e As EventArgs) Handles Button28.Click Send_Key("{TAB}", "{TAB}") End Sub Private Sub Button27_Click(sender As Object, e As EventArgs) Handles Button27.Click Send_Key("{Й}", "{й}") End Sub Private Sub Button26_Click(sender As Object, e As EventArgs) Handles Button26.Click Send_Key("{Ц}", "{ц}") End Sub Private Sub Button25_Click(sender As Object, e As EventArgs) Handles Button25.Click Send_Key("{У}", "{у}") End Sub Private Sub Button24_Click(sender As Object, e As EventArgs) Handles Button24.Click Send_Key("{К}", "{к}") End Sub Private Sub Button23_Click(sender As Object, e As EventArgs) Handles Button23.Click Send_Key("{Е}", "{е}") End Sub Private Sub Button22_Click(sender As Object, e As EventArgs) Handles Button22.Click Send_Key("{Н}", "{н}") End Sub Private Sub Button21_Click(sender As Object, e As EventArgs) Handles Button21.Click Send_Key("{Г}", "{г}") End Sub Private Sub Button20_Click(sender As Object, e As EventArgs) Handles Button20.Click Send_Key("{Ш}", "{ш}") End Sub Private Sub Button19_Click(sender As Object, e As EventArgs) Handles Button19.Click Send_Key("{Щ}", "{щ}") End Sub Private Sub Button18_Click(sender As Object, e As EventArgs) Handles Button18.Click Send_Key("{З}", "{з}") End Sub Private Sub Button17_Click(sender As Object, e As EventArgs) Handles Button17.Click Send_Key("{Х}", "{х}") End Sub Private Sub Button16_Click(sender As Object, e As EventArgs) Handles Button16.Click Send_Key("{Ъ}", "{ъ}") End Sub Private Sub Button42_Click(sender As Object, e As EventArgs) Handles Button42.Click Send_Key("{/}", "{\}") End Sub Private Sub Button40_Click(sender As Object, e As EventArgs) Handles Button40.Click Send_Key("{Ф}", "{ф}") End Sub Private Sub Button39_Click(sender As Object, e As EventArgs) Handles Button39.Click Send_Key("{Ы}", "{ы}") End Sub Private Sub Button38_Click(sender As Object, e As EventArgs) Handles Button38.Click Send_Key("{В}", "{в}") End Sub Private Sub Button37_Click(sender As Object, e As EventArgs) Handles Button37.Click Send_Key("{А}", "{а}") End Sub Private Sub Button36_Click(sender As Object, e As EventArgs) Handles Button36.Click Send_Key("{П}", "{п}") End Sub Private Sub Button35_Click(sender As Object, e As EventArgs) Handles Button35.Click Send_Key("{Р}", "{р}") End Sub Private Sub Button34_Click(sender As Object, e As EventArgs) Handles Button34.Click Send_Key("{О}", "{о}") End Sub Private Sub Button33_Click(sender As Object, e As EventArgs) Handles Button33.Click Send_Key("{Л}", "{л}") End Sub Private Sub Button32_Click(sender As Object, e As EventArgs) Handles Button32.Click Send_Key("{Д}", "{д}") End Sub Private Sub Button31_Click(sender As Object, e As EventArgs) Handles Button31.Click Send_Key("{Ж}", "{ж}") End Sub Private Sub Button30_Click(sender As Object, e As EventArgs) Handles Button30.Click Send_Key("{Э}", "{э}") End Sub Private Sub Button15_Click(sender As Object, e As EventArgs) Handles Button15.Click Send_Key("{ENTER}", "{ENTER}") End Sub Private Sub Button54_Click(sender As Object, e As EventArgs) Handles Button54.Click Send_Key("{Я}", "{я}") End Sub Private Sub Button53_Click(sender As Object, e As EventArgs) Handles Button53.Click Send_Key("{Ч}", "{ч}") End Sub Private Sub Button52_Click(sender As Object, e As EventArgs) Handles Button52.Click Send_Key("{С}", "{с}") End Sub Private Sub Button51_Click(sender As Object, e As EventArgs) Handles Button51.Click Send_Key("{М}", "{м}") End Sub Private Sub Button50_Click(sender As Object, e As EventArgs) Handles Button50.Click Send_Key("{И}", "{и}") End Sub Private Sub Button49_Click(sender As Object, e As EventArgs) Handles Button49.Click Send_Key("{Т}", "{т}") End Sub Private Sub Button48_Click(sender As Object, e As EventArgs) Handles Button48.Click Send_Key("{Ь}", "{ь}") End Sub Private Sub Button47_Click(sender As Object, e As EventArgs) Handles Button47.Click Send_Key("{Б}", "{б}") End Sub Private Sub Button46_Click(sender As Object, e As EventArgs) Handles Button46.Click Send_Key("{Ю}", "{ю}") End Sub Private Sub Button61_Click(sender As Object, e As EventArgs) Handles Button61.Click Send_Key("{<}", "{.}") End Sub Private Sub Button56_Click(sender As Object, e As EventArgs) Handles Button56.Click Send_Key("{>}", "{,}") End Sub Private Sub Button60_Click(sender As Object, e As EventArgs) Handles Button60.Click Send_Key("{{}", "{[}") End Sub Private Sub Button57_Click(sender As Object, e As EventArgs) Handles Button57.Click Send_Key("{}}", "{]}") End Sub Private Sub Button59_Click(sender As Object, e As EventArgs) Handles Button59.Click Send_Key(" ", " ") End Sub Private Sub Button44_Click(sender As Object, e As EventArgs) Handles Button44.Click Send_Key("{~}", "{`}") End Sub Private Sub Button58_Click(sender As Object, e As EventArgs) Handles Button58.Click Send_Key("{DELETE}", "{DELETE}") End Sub Private Sub Button62_Click(sender As Object, e As EventArgs) Handles Button62.Click Send_Key("{INSERT}", "{INSERT}") End Sub Private Sub Button63_Click(sender As Object, e As EventArgs) Handles Button63.Click Send_Key("{HOME}", "{HOME}") End Sub Private Sub Button66_Click(sender As Object, e As EventArgs) Handles Button66.Click Send_Key("{END}", "{END}") End Sub Private Sub Button80_Click(sender As Object, e As EventArgs) Handles Button80.Click Send_Key("{Дж}", "{дж}") End Sub Private Sub Button81_Click(sender As Object, e As EventArgs) Handles Button81.Click Send_Key("{HELP}", "{HELP}") End Sub Private Sub Button65_Click(sender As Object, e As EventArgs) Handles Button65.Click Send_Key("{PRTSC}", "{PRTSC}") End Sub Private Sub Button79_Click(sender As Object, e As EventArgs) Handles Button79.Click Send_Key("{F1}", "{F1}") End Sub Private Sub Button78_Click(sender As Object, e As EventArgs) Handles Button78.Click Send_Key("{F2}", "{F2}") End Sub Private Sub Button77_Click(sender As Object, e As EventArgs) Handles Button77.Click Send_Key("{F3}", "{F3}") End Sub Private Sub Button76_Click(sender As Object, e As EventArgs) Handles Button76.Click Send_Key("{F4}", "{F4}") End Sub Private Sub Button75_Click(sender As Object, e As EventArgs) Handles Button75.Click Send_Key("{F5}", "{F5}") End Sub Private Sub Button74_Click(sender As Object, e As EventArgs) Handles Button74.Click Send_Key("{F6}", "{F6}") End Sub Private Sub Button73_Click(sender As Object, e As EventArgs) Handles Button73.Click Send_Key("{F7}", "{F7}") End Sub Private Sub Button72_Click(sender As Object, e As EventArgs) Handles Button72.Click Send_Key("{F8}", "{F8}") End Sub Private Sub Button71_Click(sender As Object, e As EventArgs) Handles Button71.Click Send_Key("{F9}", "{F9}") End Sub Private Sub Button70_Click(sender As Object, e As EventArgs) Handles Button70.Click Send_Key("{F10}", "{F10}") End Sub Private Sub Button69_Click(sender As Object, e As EventArgs) Handles Button69.Click Send_Key("{F11}", "{F11}") End Sub Private Sub Button68_Click(sender As Object, e As EventArgs) Handles Button68.Click Send_Key("{F12}", "{F12}") End Sub Private Sub Button64_Click(sender As Object, e As EventArgs) Handles Button64.Click Send_Key("{PGUP}", "{PGUP}") End Sub Private Sub Button67_Click(sender As Object, e As EventArgs) Handles Button67.Click Send_Key("{PGDN}", "{PGDN}") End Sub Private Sub Button29_Click(sender As Object, e As EventArgs) Handles Button29.Click Process.Start("explorer.exe", My.Computer.FileSystem.SpecialDirectories.Desktop) End Sub Private Sub Button45_Click(sender As Object, e As EventArgs) Handles Button45.Click Send_Key("{ей}", "{ей}") End Sub Private Sub Button82_Click(sender As Object, e As EventArgs) Handles Button82.Click Close_Latest_Notepad() End Sub Private Sub Button83_Click(sender As Object, e As EventArgs) Handles Button83.Click AppActivate(TextBox1.Text.ToString) System.Windows.Forms.SendKeys.SendWait("^a") Send_Key("{DELETE}", "{DELETE}") End Sub Private Sub Label1_Click(sender As Object, e As EventArgs) Handles Label1.Click FindProcess.Show() End Sub 'onClose Private Sub Form1_Closing(sender As Object, e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing Close_Latest_Notepad() End Sub End Class