Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> Visual Basics Programming >> Content
Hoe kan ik een schermtoetsenbord Maak in Visual Basic
U kunt een toetsenbord op het scherm met de Microsoft Visual Basic -programma, dat kan worden gedownload van de Microsoft- website voor gratis maken . Visual Basic is een tamelijk begrijpelijk programma voor de meeste mensen . Het programma is ontworpen voor het bouwen van veilige en object - georiënteerde applicaties . Dit programma geeft ontwikkelaars een kans om het web , mobiele apparaten en Windows richten . Het schermtoetsenbord gemaakt door Visual Basic kunt u typen in verschillende toepassingen op uw computer . Instructies
1

Start Microsoft Visual Basic .

Klik 2 op " New Project " rechts onder het tabblad " File " op de werkbalk .

Highlight " Windows Form Application " 3 in de " New project " pop - up box .
4

Verander de naam van het project om " schermtoetsenbord " of iets dergelijks om gemakkelijker identificeren uw project .
5

Klik op " OK " aan de rechter benedenhoek van de " New project " pop - up box . Een blanco formulier label " Form1 " moet verschijnen binnen enkele seconden
6

Klik op de "Eigenschappen Box" zich aan de rechterkant van het scherm en markeer het vak "Naam" ; . Verander de naam van " Form1 " naar " frmMain " .

Highlight 7 " FormBorderStyle " en wijzig de huidige naam aan " FixedToolWindow " .

Highlight " Size " 8 en verander de huidige grootte om " 390208 " .

Highlight 9 " tekst " en verander de naam in "Toetsenbord " .

Highlight 10 " TopMost " en veranderen in " True " .
11

Expand ( + ) uw " Common Controls " op de " Toolbox " aan de linkerkant van het scherm en selecteer " ComboBox " component.

Draw 12 een ComboBox in het vak " Vorm " , die moeten worden geëtiketteerd als "Toetsenbord" .
13

Klik op de ComboBox en dan terug te gaan naar de "Eigenschappen box" zich aan de rechterkant van het scherm . Markeer " Naam " in de " Box Eigenschappen" en verander de naam in " cboWindows " .

Highlight " DropDownStyle " 14 en verander de naam in " DropDownList " en klik met de rechtermuisknop op " Form" in " Solution Explorer " en kies "View Code "

Typ 15 in de volgende API- methoden en verklaringen onder de "Public Class frmMain " : .

' API Methoden

Public Declare Function IsWindowVisible Lib " user32.dll " _

Alias ​​
" IsWindowVisible " ( ByVal hwnd As Integer ) als Boolean

Public
Declare Function GetWindow Lib " user32.dll " _ < br

Alias ​​> " GetWindow " ( ByVal hwnd As Integer , _

ByVal WCMD als Geheel ) als Geheel

Public
Declare Function GetWindowLong Lib " user32.dll " _

Alias ​​" GetWindowLongA " ( ByVal hwnd As Integer , _ ByVal


nIndex als Geheel ) als Geheel

Public
Declare Function GetParent Lib " user32.dll " _

Alias ​​
" GetParent " ( ByVal hwnd As Integer ) als Geheel

Public
Declare Function SetForeGroundWindow Lib " user32.dll " _

Alias ​​
" SetForeGroundWindow " ( ByVal hwnd As Integer ) als Geheel

' verklaringen

Private RowOne As String ( ) = { " ' " , " 1 " , " 2 " , " 3 " , " 4 " , " 5 " , " 6 " , " 7 " , " 8 " , " 9 " , " 0 " , " - " , " = " }

Private RowTwo
As String ( ) = { " q " , " w " , " e " , " r " , " t " , " y " , " u " , " i " , " o " , " p " , " [ " , " ] " }

Prive RowThree
As String ( ) = { " a " , " s " , " d " , " f " , " g " , " h " , " j " , " k " , " l " , ", " , " " " , " # " }

Private RowFour As String ( ) = { " \\ " , " z " , " x " , " c" , "v " , " b" , " n" , "m " , " , ", " . " " /" }

Prive CapsLock
Als Nieuw CheckBox

Private Key , speciaal als Koord

Prive Windows Zoals New ArrayList

Prive Venster
Zoals IntPtr
< br > 16

Vul de API Methoden en verklaringen onder de " Event Handlers " :

'Event Handlers

Private Sub Key_Special ( ByVal afzender als Button , _ ByVal


e als System.EventArgs ) op Twitter

Als = " " dan

Special = Sender.Tag


Else

Special = " "
Special

End If

End of Sub

Private Sub Key_Click ( ByVal afzender als Button , _

ByVal e als System.EventArgs )

Key
= Afzender . Tag

Als Key = " { SPACE } " dan Key = " " ' Convert { SPACE } naar Space

Als Venster < > 0 Then

SetForeGroundWindow
( venster ) op

SendKeys.SendWait ( Special & IIf ( Capslock.Checked _

And Not Special < > " ^ " , _

UCase
(Key ) , Key ) )

SetForeGroundWindow
(Venster )

End
Als

End Sub
17


Vul dit onder de " Private Methods " :

'Private Methoden

Private Function IsActiveWindow ( ByVal hWnd As Integer ) op Twitter Zoals Boolean

Dim isowned zoals Van Boole

Dim Stijl
als Geheel

isowned = GetWindow ( hWnd , 4 ) < > 0

Style
= GetWindowLong ( hWnd , -20 ) op Twitter

Als Niet IsWindowVisible ( hWnd ) dan Return False ' niet zichtbaar

Als GetParent ( hWnd ) < > 0 Then Return False ' Heeft Parent

Als ( Style And & H80 ) < > 0 en Niet isowned dan Return False ' Is Tooltip

Als ( Stijl en & H40000 ) = 0 en isowned dan Return False ' Heeft Eigenaar

Als Process.GetCurrentProcess.MainWindowHandle = hWnd Terug dan False

Return
True ' Window Valid

End
functie

Private Sub KeyboardButton ( ByVal Breedte
As Integer , ByVal Hoogte As Integer , _ ByVal

Top of als Geheel , ByVal Left As Integer , _

Facultatieve ByVal tekst
als Koord = " " , _

Facultatieve ByVal Tag
As String = " " , _

Facultatieve ByVal Speciale zoals Van Boole =

Dimmer False ) op als nieuwe Button

Button.Size = New grootte ( breedte, hoogte )

Button.Location
= New Point ( Left , Top )

Button.Text = tekst

Button.Tag
= Tag

Als Special dan

AddHandler Button.Click , AddressOf Key_Special

Else

AddHandler Button.Click
, AddressOf Key_Click

end If

Controls.Add ( Button ) op

end Sub
18

Terug naar de Ontwerpweergave door het tabblad " Ontwerp" of rechts te klikken op de " Bekijk Ontwerper " optie in de " Solution Explorer " voor frmMain . Binnen het formulier weergegeven , dubbelklikt u op het formulier ( frmMain )
19

Typ het volgende in " frmMain_Load ( ) " sub : .

Dim Col
als Geheel

' Rij Een

Col = 0 To 12

KeyboardButton
( 25 , 25 , 40 , Col * 25 + 4 , _

RowOne
( Col ) , RowOne ( Col ) )

Volgende

KeyboardButton ( 50 , 25 , 40
, Col * 25 + 4 , " BKSP " , " { BACKSPACE } " ) op Twitter

' Rij twee

KeyboardButton
( 36 , 25 , 66 , 4 , " Tab " , " { TAB } " ) op Twitter

Col = 0 To 11

KeyboardButton
( 25 , 25 , 66 , Col * 25 + 40 , _

UCase
( RowTwo ( Col ) ) , RowTwo ( Col ) )

Volgende

KeyboardButton ( 39 , 25 , 66
, 36 + Col * 25 + 4 , " ↵ " , " { ENTER } " ) op Twitter

' Rij Drie

CapsLock.Appearance
= Appearance.Button

CapsLock.Size
= Nieuw Maat ( 48 , 25 )

CapsLock.Location
= New Point ( 4 , 92 )

CapsLock.Text = "Caps "

Controls.Add
( CapsLock )

Col = 0 To 11

KeyboardButton
( 25 , 25 , 92 , Col * 25 + 52 , _

UCase
( RowThree ( Col ) ) , RowThree ( Col ) )

Volgende

KeyboardButton
( 27 , 25 , 92 , 48 + Col * 25 + 4 , " " , " { ENTER } " ) op Twitter

' Rij Vier < br

KeyboardButton ( 38 , 25 , 118 , 4 , "Shift " , " + " , True ) op Twitter

Col = 0 To 10

KeyboardButton
( 25 , 25 , 118 > , Col * 25 + 42 , _

UCase
( RowFour ( Col ) ) , RowFour ( Col ) )

Volgende

KeyboardButton ( 62 , 25 , 118 , Col
* 25 + 42 , "Shift " , " + " , True ) op Twitter

' Rij Vijf

KeyboardButton
( 50 , 25 , 144 , 4 , " Ctrl " , " ^ " , True ) < br

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 , "End " , " { END } " )

KeyboardButton
( 33 , 25 , 144 , 346 , " Del " , " { DEL } "
20

Terug naar de " code View " door dubbel te klikken op het formulier . de " frmMain_Load " Sub uit de vorige stap moet verschijnen . Er moeten twee drop- down boxen in de codeweergave .
21

Selecteer " cboWindows " van de eerste " frmMain Event " drop - down box en selecteer " dropDown " van de " verklaringen " drop - down box

Type 22 het volgende in het " cboWindows_DropDown ( ... ) " Sub : .

Windows
. wissen ( )

cboWindows.Items.Clear ( ) op


Voor elk item als proces In Process.GetProcesses

Als IsActiveWindow ( Item.MainWindowHandle ) _

En Item.MainWindowTitle < > " " Als

Volgende


Selecteer vervolgens " cboWindows " van de eerste drop-down box weer in de codeweergave .

Kies " SelectedIndexChanged " en typ het volgende in " cboWindows_SelectedIndexedChange " Sub :

Als cboWindows.SelectedItem < > Niets

Window dan
= Windows.Item ( cboWindows.SelectedIndex )

Eind
Als
23

Sla uw project , omdat je klaar bent .
24

Klik op "Start" en uw schermtoetsenbord moeten verschijnen .
25

Klik op de rode " X " gelegen op de top rechts van het vak om de toepassing te sluiten als u klaar bent .

Previous: Next:
  Visual Basics Programming
·Hoe je gegevens van de ene tab…
·Hoe te gebruiken VB te communi…
·Hoe maak je een HTML Body in L…
·Hoe maak je een Sub Program Ge…
·Functies activeren in VB6 Wijz…
·Hoe maak je een VBA Query Besp…
·Hoe maak je een abstract voor …
·Hoe maak je een tijdelijke tab…
·Hoe de Convert -functie gebrui…
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Kan ik gebruik PHP om te bekijken wat Di…
·Hoe wilt zien op een waarde in een MATLA…
·Hoe controleert de Java Geschiedenis in …
·Concepten van MATLAB 
·Hoe maak je een knop op VB Zorg 
·Hoe de Geschiedenis wissen in de VB.Net …
·Hoe maak je een Visual Basic Stop voor L…
·Hoe te Push Out Java 
·Hoe maak je een datum naar Agenda in Jav…
Copyright © Computer Kennis http://www.nldit.com