Advertisement
killerbng

My On-screen Russian Keyboard - Form1.vb

Mar 5th, 2015
235
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 13.24 KB | None | 0 0
  1. Public Class Form1
  2.  
  3.     'Vars
  4.     Public _APP_ As String
  5.     'Booleans
  6.     Public shift_key_down As Boolean = False
  7.     Public caplock_on As Boolean = False
  8.  
  9.     'onLoad
  10.     Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  11.         Process.Start("Notepad")
  12.         Me.TopMost = True
  13.     End Sub
  14.  
  15.     'Subs
  16.     Public Sub set_shift()
  17.         If shift_key_down = False Then
  18.             shift_key_down = True
  19.             Button55.ForeColor = System.Drawing.Color.Green
  20.         ElseIf shift_key_down = True Then
  21.             shift_key_down = False
  22.             Button55.ForeColor = System.Drawing.Color.Black
  23.         End If
  24.     End Sub
  25.     Public Sub set_caps()
  26.         If caplock_on = True Then
  27.             caplock_on = False
  28.             Button41.ForeColor = System.Drawing.Color.Black
  29.         ElseIf caplock_on = False Then
  30.             caplock_on = True
  31.             Button41.ForeColor = System.Drawing.Color.Green
  32.         End If
  33.     End Sub
  34.     Public Sub Send_Key(var1, var2)
  35.         _APP_ = TextBox1.Text.ToString
  36.         AppActivate(_APP_)
  37.         If caplock_on = True Or shift_key_down = True Or (Control.ModifierKeys And Keys.Shift) = Keys.Shift Then
  38.             System.Windows.Forms.SendKeys.Send(var1)
  39.         Else
  40.             System.Windows.Forms.SendKeys.Send(var2)
  41.         End If
  42.         If shift_key_down = True Then
  43.             set_shift()
  44.         End If
  45.     Threading.Thread.Sleep(10) 'This stops a random bug where this window is refocused before keypress is "done"
  46.         Me.TopMost = True
  47.     End Sub
  48.     Public Sub Hide_Specials()
  49.         Button43.Enabled = False
  50.         Button43.Visible = False
  51.     End Sub
  52.     Public Sub Close_Latest_Notepad()
  53.         Dim proc = Process.GetProcessesByName("notepad")
  54.         Dim last = proc.Count - 1
  55.         If last >= 0 Then
  56.             proc(last).CloseMainWindow()
  57.         End If
  58.     End Sub
  59.  
  60.     'onClicks
  61.     Private Sub Button55_Click(sender As Object, e As EventArgs) Handles Button55.Click
  62.         set_shift()
  63.     End Sub
  64.     Private Sub Button41_Click(sender As Object, e As EventArgs) Handles Button41.Click
  65.         set_caps()
  66.     End Sub
  67.     Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  68.         Send_Key("{Ё}", "{ё}")
  69.     End Sub
  70.     Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
  71.         Send_Key("{!}", "{1}")
  72.     End Sub
  73.     Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
  74.         Send_Key("{@}", "{2}")
  75.     End Sub
  76.     Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
  77.         Send_Key("{#}", "{3}")
  78.     End Sub
  79.     Private Sub Button5_Click(sender As Object, e As EventArgs) Handles Button5.Click
  80.         Send_Key("{$}", "{4}")
  81.     End Sub
  82.     Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click
  83.         Send_Key("{%}", "{5}")
  84.     End Sub
  85.     Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click
  86.         Send_Key("{^}", "{6}")
  87.     End Sub
  88.     Private Sub Button8_Click(sender As Object, e As EventArgs) Handles Button8.Click
  89.         Send_Key("{&}", "{7}")
  90.     End Sub
  91.     Private Sub Button9_Click(sender As Object, e As EventArgs) Handles Button9.Click
  92.         Send_Key("{*}", "{8}")
  93.     End Sub
  94.     Private Sub Button10_Click(sender As Object, e As EventArgs) Handles Button10.Click
  95.         Send_Key("{(}", "{9}")
  96.     End Sub
  97.     Private Sub Button11_Click(sender As Object, e As EventArgs) Handles Button11.Click
  98.         Send_Key("{)}", "{0}")
  99.     End Sub
  100.     Private Sub Button12_Click(sender As Object, e As EventArgs) Handles Button12.Click
  101.         Send_Key("{_}", "{-}")
  102.     End Sub
  103.     Private Sub Button13_Click(sender As Object, e As EventArgs) Handles Button13.Click
  104.         Send_Key("{+}", "{=}")
  105.     End Sub
  106.     Private Sub Button14_Click(sender As Object, e As EventArgs) Handles Button14.Click
  107.         Send_Key("{BACKSPACE}", "{BACKSPACE}")
  108.     End Sub
  109.     Private Sub Button28_Click(sender As Object, e As EventArgs) Handles Button28.Click
  110.         Send_Key("{TAB}", "{TAB}")
  111.     End Sub
  112.     Private Sub Button27_Click(sender As Object, e As EventArgs) Handles Button27.Click
  113.         Send_Key("{Й}", "{й}")
  114.     End Sub
  115.     Private Sub Button26_Click(sender As Object, e As EventArgs) Handles Button26.Click
  116.         Send_Key("{Ц}", "{ц}")
  117.     End Sub
  118.     Private Sub Button25_Click(sender As Object, e As EventArgs) Handles Button25.Click
  119.         Send_Key("{У}", "{у}")
  120.     End Sub
  121.     Private Sub Button24_Click(sender As Object, e As EventArgs) Handles Button24.Click
  122.         Send_Key("{К}", "{к}")
  123.     End Sub
  124.     Private Sub Button23_Click(sender As Object, e As EventArgs) Handles Button23.Click
  125.         Send_Key("{Е}", "{е}")
  126.     End Sub
  127.     Private Sub Button22_Click(sender As Object, e As EventArgs) Handles Button22.Click
  128.         Send_Key("{Н}", "{н}")
  129.     End Sub
  130.     Private Sub Button21_Click(sender As Object, e As EventArgs) Handles Button21.Click
  131.         Send_Key("{Г}", "{г}")
  132.     End Sub
  133.     Private Sub Button20_Click(sender As Object, e As EventArgs) Handles Button20.Click
  134.         Send_Key("{Ш}", "{ш}")
  135.     End Sub
  136.     Private Sub Button19_Click(sender As Object, e As EventArgs) Handles Button19.Click
  137.         Send_Key("{Щ}", "{щ}")
  138.     End Sub
  139.     Private Sub Button18_Click(sender As Object, e As EventArgs) Handles Button18.Click
  140.         Send_Key("{З}", "{з}")
  141.     End Sub
  142.     Private Sub Button17_Click(sender As Object, e As EventArgs) Handles Button17.Click
  143.         Send_Key("{Х}", "{х}")
  144.     End Sub
  145.     Private Sub Button16_Click(sender As Object, e As EventArgs) Handles Button16.Click
  146.         Send_Key("{Ъ}", "{ъ}")
  147.     End Sub
  148.     Private Sub Button42_Click(sender As Object, e As EventArgs) Handles Button42.Click
  149.         Send_Key("{/}", "{\}")
  150.     End Sub
  151.     Private Sub Button40_Click(sender As Object, e As EventArgs) Handles Button40.Click
  152.         Send_Key("{Ф}", "{ф}")
  153.     End Sub
  154.     Private Sub Button39_Click(sender As Object, e As EventArgs) Handles Button39.Click
  155.         Send_Key("{Ы}", "{ы}")
  156.     End Sub
  157.     Private Sub Button38_Click(sender As Object, e As EventArgs) Handles Button38.Click
  158.         Send_Key("{В}", "{в}")
  159.     End Sub
  160.     Private Sub Button37_Click(sender As Object, e As EventArgs) Handles Button37.Click
  161.         Send_Key("{А}", "{а}")
  162.     End Sub
  163.     Private Sub Button36_Click(sender As Object, e As EventArgs) Handles Button36.Click
  164.         Send_Key("{П}", "{п}")
  165.     End Sub
  166.     Private Sub Button35_Click(sender As Object, e As EventArgs) Handles Button35.Click
  167.         Send_Key("{Р}", "{р}")
  168.     End Sub
  169.     Private Sub Button34_Click(sender As Object, e As EventArgs) Handles Button34.Click
  170.         Send_Key("{О}", "{о}")
  171.     End Sub
  172.     Private Sub Button33_Click(sender As Object, e As EventArgs) Handles Button33.Click
  173.         Send_Key("{Л}", "{л}")
  174.     End Sub
  175.     Private Sub Button32_Click(sender As Object, e As EventArgs) Handles Button32.Click
  176.         Send_Key("{Д}", "{д}")
  177.     End Sub
  178.     Private Sub Button31_Click(sender As Object, e As EventArgs) Handles Button31.Click
  179.         Send_Key("{Ж}", "{ж}")
  180.     End Sub
  181.     Private Sub Button30_Click(sender As Object, e As EventArgs) Handles Button30.Click
  182.         Send_Key("{Э}", "{э}")
  183.     End Sub
  184.     Private Sub Button15_Click(sender As Object, e As EventArgs) Handles Button15.Click
  185.         Send_Key("{ENTER}", "{ENTER}")
  186.     End Sub
  187.     Private Sub Button54_Click(sender As Object, e As EventArgs) Handles Button54.Click
  188.         Send_Key("{Я}", "{я}")
  189.     End Sub
  190.     Private Sub Button53_Click(sender As Object, e As EventArgs) Handles Button53.Click
  191.         Send_Key("{Ч}", "{ч}")
  192.     End Sub
  193.     Private Sub Button52_Click(sender As Object, e As EventArgs) Handles Button52.Click
  194.         Send_Key("{С}", "{с}")
  195.     End Sub
  196.     Private Sub Button51_Click(sender As Object, e As EventArgs) Handles Button51.Click
  197.         Send_Key("{М}", "{м}")
  198.     End Sub
  199.     Private Sub Button50_Click(sender As Object, e As EventArgs) Handles Button50.Click
  200.         Send_Key("{И}", "{и}")
  201.     End Sub
  202.     Private Sub Button49_Click(sender As Object, e As EventArgs) Handles Button49.Click
  203.         Send_Key("{Т}", "{т}")
  204.     End Sub
  205.     Private Sub Button48_Click(sender As Object, e As EventArgs) Handles Button48.Click
  206.         Send_Key("{Ь}", "{ь}")
  207.     End Sub
  208.     Private Sub Button47_Click(sender As Object, e As EventArgs) Handles Button47.Click
  209.         Send_Key("{Б}", "{б}")
  210.     End Sub
  211.     Private Sub Button46_Click(sender As Object, e As EventArgs) Handles Button46.Click
  212.         Send_Key("{Ю}", "{ю}")
  213.     End Sub
  214.     Private Sub Button61_Click(sender As Object, e As EventArgs) Handles Button61.Click
  215.         Send_Key("{<}", "{.}")
  216.     End Sub
  217.     Private Sub Button56_Click(sender As Object, e As EventArgs) Handles Button56.Click
  218.         Send_Key("{>}", "{,}")
  219.     End Sub
  220.     Private Sub Button60_Click(sender As Object, e As EventArgs) Handles Button60.Click
  221.         Send_Key("{{}", "{[}")
  222.     End Sub
  223.     Private Sub Button57_Click(sender As Object, e As EventArgs) Handles Button57.Click
  224.         Send_Key("{}}", "{]}")
  225.     End Sub
  226.     Private Sub Button59_Click(sender As Object, e As EventArgs) Handles Button59.Click
  227.         Send_Key(" ", " ")
  228.     End Sub
  229.     Private Sub Button44_Click(sender As Object, e As EventArgs) Handles Button44.Click
  230.         Send_Key("{~}", "{`}")
  231.     End Sub
  232.     Private Sub Button58_Click(sender As Object, e As EventArgs) Handles Button58.Click
  233.         Send_Key("{DELETE}", "{DELETE}")
  234.     End Sub
  235.     Private Sub Button62_Click(sender As Object, e As EventArgs) Handles Button62.Click
  236.         Send_Key("{INSERT}", "{INSERT}")
  237.     End Sub
  238.     Private Sub Button63_Click(sender As Object, e As EventArgs) Handles Button63.Click
  239.         Send_Key("{HOME}", "{HOME}")
  240.     End Sub
  241.     Private Sub Button66_Click(sender As Object, e As EventArgs) Handles Button66.Click
  242.         Send_Key("{END}", "{END}")
  243.     End Sub
  244.     Private Sub Button80_Click(sender As Object, e As EventArgs) Handles Button80.Click
  245.         Send_Key("{Дж}", "{дж}")
  246.     End Sub
  247.     Private Sub Button81_Click(sender As Object, e As EventArgs) Handles Button81.Click
  248.         Send_Key("{HELP}", "{HELP}")
  249.     End Sub
  250.     Private Sub Button65_Click(sender As Object, e As EventArgs) Handles Button65.Click
  251.         Send_Key("{PRTSC}", "{PRTSC}")
  252.     End Sub
  253.     Private Sub Button79_Click(sender As Object, e As EventArgs) Handles Button79.Click
  254.         Send_Key("{F1}", "{F1}")
  255.     End Sub
  256.     Private Sub Button78_Click(sender As Object, e As EventArgs) Handles Button78.Click
  257.         Send_Key("{F2}", "{F2}")
  258.     End Sub
  259.     Private Sub Button77_Click(sender As Object, e As EventArgs) Handles Button77.Click
  260.         Send_Key("{F3}", "{F3}")
  261.     End Sub
  262.     Private Sub Button76_Click(sender As Object, e As EventArgs) Handles Button76.Click
  263.         Send_Key("{F4}", "{F4}")
  264.     End Sub
  265.     Private Sub Button75_Click(sender As Object, e As EventArgs) Handles Button75.Click
  266.         Send_Key("{F5}", "{F5}")
  267.     End Sub
  268.     Private Sub Button74_Click(sender As Object, e As EventArgs) Handles Button74.Click
  269.         Send_Key("{F6}", "{F6}")
  270.     End Sub
  271.     Private Sub Button73_Click(sender As Object, e As EventArgs) Handles Button73.Click
  272.         Send_Key("{F7}", "{F7}")
  273.     End Sub
  274.     Private Sub Button72_Click(sender As Object, e As EventArgs) Handles Button72.Click
  275.         Send_Key("{F8}", "{F8}")
  276.     End Sub
  277.     Private Sub Button71_Click(sender As Object, e As EventArgs) Handles Button71.Click
  278.         Send_Key("{F9}", "{F9}")
  279.     End Sub
  280.     Private Sub Button70_Click(sender As Object, e As EventArgs) Handles Button70.Click
  281.         Send_Key("{F10}", "{F10}")
  282.     End Sub
  283.     Private Sub Button69_Click(sender As Object, e As EventArgs) Handles Button69.Click
  284.         Send_Key("{F11}", "{F11}")
  285.     End Sub
  286.     Private Sub Button68_Click(sender As Object, e As EventArgs) Handles Button68.Click
  287.         Send_Key("{F12}", "{F12}")
  288.     End Sub
  289.     Private Sub Button64_Click(sender As Object, e As EventArgs) Handles Button64.Click
  290.         Send_Key("{PGUP}", "{PGUP}")
  291.     End Sub
  292.     Private Sub Button67_Click(sender As Object, e As EventArgs) Handles Button67.Click
  293.         Send_Key("{PGDN}", "{PGDN}")
  294.     End Sub
  295.     Private Sub Button29_Click(sender As Object, e As EventArgs) Handles Button29.Click
  296.         Process.Start("explorer.exe", My.Computer.FileSystem.SpecialDirectories.Desktop)
  297.     End Sub
  298.     Private Sub Button45_Click(sender As Object, e As EventArgs) Handles Button45.Click
  299.         Send_Key("{ей}", "{ей}")
  300.     End Sub
  301.     Private Sub Button82_Click(sender As Object, e As EventArgs) Handles Button82.Click
  302.         Close_Latest_Notepad()
  303.     End Sub
  304.     Private Sub Button83_Click(sender As Object, e As EventArgs) Handles Button83.Click
  305.         AppActivate(TextBox1.Text.ToString)
  306.         System.Windows.Forms.SendKeys.SendWait("^a")
  307.         Send_Key("{DELETE}", "{DELETE}")
  308.     End Sub
  309.     Private Sub Label1_Click(sender As Object, e As EventArgs) Handles Label1.Click
  310.         FindProcess.Show()
  311.     End Sub
  312.  
  313.     'onClose
  314.     Private Sub Form1_Closing(sender As Object, e As System.ComponentModel.CancelEventArgs) Handles MyBase.Closing
  315.         Close_Latest_Notepad()
  316.     End Sub
  317.  
  318. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement