Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
 Spustite program Microsoft Visual Basic . 
 2 
 Kliknite na " New Project " priamo pod " Súbor " kartu umiestnené na paneli nástrojov . 
 sims 3 
 Highlight " Windows Form Aplikácia " v " Nový projekt " pop - up okne . 
 4 
 Zmeniť názov projektu " klávesnice na obrazovke " , alebo niečo podobné , aby lepšie identifikovať váš projekt . 
 5 
 Kliknite na tlačidlo " OK " v pravom dolnom rohu " Nový projekt " pop - up okne . Prázdny formulár označený " Form1 " by sa mala objaviť v priebehu niekoľkých sekúnd 
 6 
 Kliknite na " Vlastnosti Box " , sa nachádza na pravej strane obrazovky a označte " Name " poľa ; . Zmeniť názov z " Form1 " na " frmMain " . 
 7 
 Highlight " FormBorderStyle " a zmeniť existujúce názov " FixedToolWindow " . 
 8 
 Highlight " Size " a zmeňte aktuálnu veľkosť na " 390208 " . 
 9 
 Highlight " Text " a zmeniť názov na " Keyboard " . 
 10 
 Zvýraznite " najvyšší" a zmeňte na " true " . 
 11 
 Zväčšiť ( + ) svoje " spoločné prvky " na " Toolbox " na ľavej strane obrazovky a vyberte možnosť " ComboBox " zložku . 
 12 
 Draw ComboBox vo " forme " box , ktorý by mal byť označený ako " Keyboard " . 
 13 
 Kliknite na ComboBox a potom sa vrátiť do " Vlastnosti box " , sa nachádza na pravej strane obrazovky . Zvýraznite " Názov " v " Vlastnosti Box " a zmeniť názov na " cboWindows " . 
 14 
 Highlight " dropDownStyle " a zmeniť názov na " DropDownList " a kliknite pravým tlačidlom myši na " Form " v . " Solution Explorer " a vyberte " Zobraziť kód " 
 15 
 Typ nasledujúcich metód API a vyhlásenie pod " Public Class frmMain " : 
 
 metódy " API 
 
 Public Declare Function IsWindowVisible Lib " user32.dll " _ 
 
 Alias " IsWindowVisible " ( byVal hwnd As Integer ) As Boolean 
 
 Public Declare Function GetWindow Lib " user32.dll " _ 
 
 Alias " GetWindow " ( byVal hwnd As Integer , _ byVal 
 
 WCMD As Integer ) As Integer 
 
 Public Declare Function GetWindowLong Lib " user32.dll " _ 
 
 Alias " GetWindowLongA " ( byVal hwnd As Integer , _ byVal 
 
 nIndex As Integer ) As Integer 
 
 Public Declare Function GetParent Lib " user32.dll " _ 
 
 Alias " GetParent " ( byVal hwnd As Integer ) As Integer 
 
 Public Declare Function SetForegroundWindow Lib " user32.dll " _ 
 
 Alias " SetForegroundWindow " ( byVal hwnd As Integer ) As Integer 
 
 " Vyhlásenie 
 
Súkromná RowOne As String ( ) = { " ` " , " 1 " , " 2 " , " 3 " , " 4 " , " 5 " , " 6 " , " 7 " , " 8 " , " 9 " , " 0 " , " - " , " = " } celým
 Private RowTwo As String ( ) = { " q " , " w " , " e " , " r " , " t " , " y " , " u " , " i " , " o " , " p " , " [ " , " ] " } 
 
Súkromná RowThree As String ( ) = { " a " , " s " , " d " , " f " , " g " , " h " , " j " , " k " , " L " , " , " , " ' " , " # " } celým
 Private RowFour As String ( ) = { " \\ " , " z " , " x " , "c " , " v " , " b " , " n" , " m " , " , " , " . " , " /" } 
 
 Súkromná CapsLock ako New checkbox 
 
 privátnym kľúčom , Špeciálne As String 
 
 Súkromné Windows As New ArrayList 
 
 Súkromné okno ako IntPtr 
 
 16 
 Zadajte Metódy API a vyhlásenie pod " obsluhy udalostí " : 
 
 " obsluhy udalostí 
 
 Private Sub Key_Special ( byval odosielateľa Ako Button , _ 
 
 byval e ako System.EventArgs ) 
 
 Ak Special = " " Tak 
 
 Special = Sender.Tag 
 
 Else 
 
 Special = " " 
 
 End If 
 
 End Sub 
 
 Private Sub Key_Click ( byval odosielateľa Ako Button , _ 
 
 Bývalá e As System.EventArgs ) 
 
 key = odosielateľa . Tag 
 
 Key = " { SPACE } " Potom Key = " " ' Konvertovať { SPACE } Space 
 
 okná < > 0 Then 
 
 SetForegroundWindow ( window ) 
 
 SendKeys.SendWait ( Special & IIf ( Capslock.Checked _ 
 
 a nie Špeciálne < > " ^ " , _ 
 
 UCAS ( Key ) , Key ) ) 
 
 SetForegroundWindow ( Window ) 
 
 End If 
 
 End Sub 
 17 
 Zadajte tento pod " Private metódy " : 
 
 ' súkromné metódy 
 
 private function IsActiveWindow ( byVal hWnd As Integer ) As Boolean 
 
 Dim IsOwned As Boolean 
 
 Dim štýle As Integer 
 
 IsOwned = GetWindow ( hWnd , 4 ) < > 0 
 
 Style = GetWindowLong ( hWnd , -20 ) 
 
 Ak nie je IsWindowVisible ( hWnd ) potom vráti false " nie je vidieť 
 
 Ak GetParent ( hWnd ) < > 0 Then Return False " Má rodič 
 
 ( Štýl a & H80 ) < > 0 a nie IsOwned potom sa vráti False " Je Tooltip 
 
( Štýl a & H40000 ) = 0 a IsOwned potom sa vráti false " Má Majiteľ klipart
 Ak Process.GetCurrentProcess.MainWindowHandle = hWnd potom vráti false 
 
 return true ' window Valid 
 
 End 
 funkcie 
 Private Sub KeyboardButton ( byVal Šírka As Integer , byVal Výška As Integer , _ byVal 
 
 Hore As Integer , byVal Left As Integer , _ 
 
 Voliteľné byVal text As String = " " , _ 
 
 Voliteľné byVal Tag As String = " " , _ 
 
 Voliteľné byVal Špeciálne As Boolean = False ) 
 
 Dim Button As New Button 
 
 Button.Size = New Size ( šírka , výška ) 
 
 Button.Location = New Point ( Left , Top ) 
 
 Button.Text = Text 
 
 Button.Tag = Tag 
 
 Ak Špeciálne Potom 
 
 AddHandler Button.Click , AddressOf Key_Special 
 
 Else 
 
 AddHandler Button.Click , AddressOf Key_Click 
 
 end If 
 
 Controls.Add ( Button ) 
 
 end Sub 
 18 
 Späť na návrhovom zobrazení vyberiete kartu " design " alebo pravým tlačidlom myši na " Zobraziť Designer " voľba sa nachádza v " Solution Explorer " pre frmMain . V zobrazení formulára , dvakrát kliknite na formulári ( frmMain ) 
 19 
 Zadajte nasledujúce do " frmMain_Load ( ) " sub : . 
 
 Dim Col As Integer 
 
' Riadok Jedna mladá
 Col = 0 až 12 
 
 KeyboardButton ( 25 , 25 , 40 , Col * 25 + 4 , _ 
 
 RowOne ( Col ) , RowOne ( Kol. ) ) 
 
 Ďalšie 
 
 KeyboardButton ( 50 , 25 , 40 , Col * 25 + 4 , " BKSP " , " { BACKSPACE } " ) 
 
" Row dve mladé
 KeyboardButton ( 36 , 25 , 66 , 4 , " Tab " , " { TAB } " ) 
 
 Col = 0 11 
 
 KeyboardButton ( 25 , 25 , 66 , Col * 25 + 40 , _ 
 
 UCAS ( RowTwo ( Kol. ) ) , RowTwo ( Kol. ) ) 
 
 Ďalšie 
 
 KeyboardButton ( 39 , 25 , 66 , 36 + Col * 25 + 4 , " ↵ " , " { ENTER } " ) 
 
 " Riadok tri 
 
 CapsLock.Appearance = Appearance.Button 
 
 CapsLock.Size = New Size ( 48 , 25 ) 
 
 CapsLock.Location = New Point ( 4 , 92 ) 
 
 CapsLock.Text = " Caps " 
 
 Controls.Add ( CapsLock ) 
 
 Col = 0 11 
 
 KeyboardButton ( 25 , 25 , 92 , Col * 25 + 52 , _ 
 
 UCAS ( RowThree ( Kol. ) ) , RowThree ( Col ) ) 
 
 Ďalšie 
 
 KeyboardButton ( 27 , 25 , 92 , 48 + Col * 25 + 4 , " " , " { ENTER } " ) 
 
 " Riadok štyri 
 
 KeyboardButton ( 38 , 25 , 118 , 4 , " Shift " , " + " , true ) 
 
 Col = 0 až 10 
 
 KeyboardButton ( 25 , 25 , 118 , Col * 25 + 42 , _ 
 
 UCAS ( RowFour ( Kol. ) ) , RowFour ( Kol. ) ) 
 
 Ďalšie 
 
 KeyboardButton ( 62 , 25 , 118 , Col * 25 + 42 , " Shift " , " + " , true ) 
 
 " Row Five 
 
 KeyboardButton ( 50 , 25 , 144 , 4 , " Ctrl " , " ^ " , true ) 
 
 KeyboardButton ( 50 , 25 , 144 , 54 , " Alt " , " % " , true ) 
 
 KeyboardButton ( 154 , 25 , 144 , 104 , " Space " , " { SPACE } " ) 
 
 KeyboardButton ( 44 , 25 , 144 , 258 , " Home " , " { HOME } " ) 
 
 KeyboardButton ( 44 , 25 , 144 , 302 , " Koniec " , " { END } " ) 
 
 KeyboardButton ( 33 , 25 , 144 , 346 , " Del " , " { DEL } " 
 20 
 Späť na " zobrazenie kódu " poklepaním na by sa mali objaviť formulár . " frmMain_Load " Sub z predchádzajúceho kroku . Tam by mala byť dve drop - dole boxy v zobrazení kódu. 
 21 
 zvoľte " cboWindows " z prvej " frmMain Event " pokles . - down box a zvoľte " rozbaľovacej ponuky " z " deklaráciou " drop - dole baliť do krabice 
 22 
 Zadajte nasledujúci príkaz do poľa " cboWindows_DropDown ( ... ) " Sub : 
 
 Windows . Clear ( ) 
 
 cboWindows.Items.Clear ( ) 
 
 pre každú položku procesu v Process.GetProcesses 
 
 Ak IsActiveWindow ( Item.MainWindowHandle ) _ 
 
 A Item.MainWindowTitle < > " " Ak 
 
 Ďalšie 
 
 Potom vyberte " cboWindows " z prvého rozbaľovacieho zoznamu opäť umiestnený v zobrazení kódu. 
 
 Zvoľte " SelectedIndexChanged " a zadajte nasledujúci príkaz do " cboWindows_SelectedIndexedChange " Sub : 
 
 Ak cboWindows.SelectedItem < > Nic Potom 
 
 Window = Windows.It ( cboWindows.SelectedIndex ) 
 
 End If 
 23 
 Uložte projekt , pretože budete hotoví . 
 24 
 Kliknite na tlačidlo " Štart " a malo by byť vaša klávesnica na obrazovke . 
 25. 
 Kliknite na červené " X " sa nachádza v pravej hornej časti okna zatvorte aplikácie , keď ste hotoví .