Vous pouvez créer un clavier à l'écran avec le programme Microsoft Visual Basic , qui peut être téléchargé à partir du site Web de Microsoft gratuitement. Visual Basic est un programme assez compréhensible pour la plupart des gens . Le programme a été conçu pour développer des applications sûres et orientée objet. Ce programme donne aux développeurs la possibilité de cibler le Web, les appareils mobiles et Windows. Le clavier virtuel créé par Visual Basic vous permet de taper dans différentes applications sur votre ordinateur. Instructions
1
Démarrez Microsoft Visual Basic.
2
Cliquez sur "Nouveau projet" juste en dessous de l'onglet "Fichier" situé sur la barre d'outils .
Hôtels 3 Highlight
" application Windows Form " dans le " New Project " boîte pop-up .
4
Changer le nom du projet de « clavier à l'écran " ou quelque chose de semblable à faciliter identifier votre projet.
5
Cliquez sur "OK" dans le coin en bas à droite de la " New Project " boîte pop-up . Un formulaire vierge intitulé " Form1 " devrait apparaître en quelques secondes
6
Cliquez sur le " Box Propriétés" situé sur le côté droit de l'écran et sélectionnez le champ "Nom " ; . Changer le nom de « Form1 » à « frmMain " .
7
Highlight " FormBorderStyle " et changer le nom actuel de « FixedToolWindow " .
8
Highlight " Taille " et changer le taille actuelle de " 390 208 " .
9
Highlight " texte " et changer le nom de «Clavier» .
10
Highlight " TopMost " et changez la valeur "True " .
11
Développer (+) vos " contrôles communs " sur la " boîte à outils " sur le côté gauche de l'écran et sélectionnez composante « ComboBox ».
12
tirage une zone de liste déroulante dans la boîte "Form" , qui doit être étiqueté comme «Clavier» .
13
Cliquez sur la zone de liste déroulante et ensuite revenir à la "Boîte Propriétés" situé sur le côté droit de l'écran . Mettez en surbrillance "Nom" dans la case " Propriétés" et changer le nom de « cboWindows " .
14
Highlight " DropDownStyle " et changer le nom de " DropDownList " et clic-droit sur "Form" dans "Solution Explorer" et choisissez " Afficher le code "
15 Type
dans les méthodes de l'API et déclarations ci- dessous de la "Classe frmMain publique ": .
' API Méthodes
< p > Public Declare Function Lib IsWindowVisible " user32.dll " _
Alias " IsWindowVisible " ( ByVal hwnd As Integer ) comme déclarez Boolean
public Function GetWindow Lib " user32.dll " _ < br > Alias
" GetWindow " ( ByVal hwnd As Integer , _ ByVal
WCMD As Integer ) As Integer
public Declare Function GetWindowLong Lib " user32.dll " _
< p > Alias " GetWindowLongA " ( ByVal hwnd As Integer , _ ByVal
nIndex As Integer ) As Integer
public Declare Function GetParent Lib _
Alias " user32.dll " " GetParent " ( ByVal hwnd As Integer ) As Integer
public Declare Function SetForegroundWindow Lib" user32.dll "_
Alias" SetForegroundWindow " ( ByVal hwnd As Integer ) As Integer
< p > « Déclarations
RowOne privé As String ( ) = { " `" , "1" , "2" , "3" , "4" , "5" , "6 ", " 7 ", " 8 "," 9 "," 0 "," - "," = " }
de RowTwo privé As String ( ) = {" q "," w "," e "," r "," t " ," y " , " u " ," i " , " o " , " p "," [ "," ] "}
RowThree privé As String ( ) = {" a "," s "," d "," f "," g " , " h " ," j " , " k " ," l " , ", " , " " ", " #" }
privé RowFour comme corde ( ) = {" \\", " z ", " x " , "c" , "v" , "b", "n" , "m" , "," , " . ", " /" }
CapsLock privé en tant que nouvelle case à cocher
clé privée , spécial comme corde
de Windows privés As New ArrayList
privée Fenêtre Comme IntPtr
< br > 16
Entrez les méthodes de l'API et déclarations ci-dessous les « gestionnaires d'événements »: gestionnaires d'événements
'
Private Sub Key_Special ( sender Comme Button, _ ByVal
e As System.EventArgs )
spéciale = "" Then
spécial = Sender.Tag
Else
spéciale = ""
< p> End If End Sub
Private Sub Key_Click ( sender Comme Button, _
ByVal e As System.EventArgs )
Key = Sender . Tag
touche = "{ SPACE }" puis sur la touche = "" ' Convert { SPACE } pour l'espace
Si la fenêtre < > 0 Then
SetForegroundWindow ( fenêtre )
SendKeys.SendWait (Special & IIf ( Capslock.Checked _
Non spécial <> "^", _
UCase (Key) , Key ) )
SetForegroundWindow (Fenêtre )
End If End Sub
17
Entrez ci-dessous présente les « méthodes privées " :
« méthodes privées
Private Function IsActiveWindow ( ByVal hWnd As Integer ) As Boolean
Dim IsOwned As Boolean
Dim style As Integer
IsOwned = GetWindow ( hWnd , 4) <> 0
style = GetWindowLong ( hWnd , -20 )
If Not IsWindowVisible ( hWnd ) puis retour False '
Non Visible
Si GetParent ( hWnd ) < > 0 Then return false " A Parent
(style And & H80 ) <> 0 And Not IsOwned Puis return false " est Tooltip
(style And & H40000 ) = 0 et IsOwned Puis return false " A propriétaire
Si Process.GetCurrentProcess.MainWindowHandle = hWnd Puis return false
Return True ' fenêtre valide
Fin fonction:
Private Sub KeyboardButton (Largeur ByVal As Integer , ByVal hauteur As Integer , _ ByVal
Haut As Integer , ByVal Gauche As Integer , _
option texte ByVal As String = "", _
option Tag ByVal As String = "", _
option ByVal Special As Boolean = False )
Bouton Bouton As New
< p> Button.Size = New Dimension (largeur , hauteur)
Button.Location = new Point ( gauche, Haut )
Button.Text = texte Clip
Button.Tag = Tag
spécial a ensuite
AddHandler Button.Click , AddressOf Key_Special
Else
AddHandler Button.Click , AddressOf Key_Click
End If
Controls.Add (Button)
End Sub
18
Retourner à la vue de conception en sélectionnant l'onglet " design" ou un clic droit sur l' "Voir designer option" situé dans le " Solution Explorer " pour frmMain . Dans le formulaire affiché , double- cliquez sur le formulaire ( frmMain )
19
Tapez la commande suivante dans " frmMain_Load ( )" sous : .
Col As Integer
' Row One of
Col = 0 To 12
KeyboardButton (25, 25 , 40, Col * 25 + 4, _
RowOne (Col ) , Row RowOne (Col ) )
Suivant
KeyboardButton (50, 25, 40, Col * 25 + 4, « BkSp ", " { BACKSPACE }")
' deux
KeyboardButton (36 , 25, 66 , 4, " Tab ", " { TAB }")
Col = 0 To 11
KeyboardButton (25, 25 , 66, Col * 25 + 40, _
UCase ( RowTwo (Col ) ) , RowTwo (Col ) )
Suivant
KeyboardButton (39, 25 , 66, 36 + Col * 25 + 4, "↵ ", " { } ENTRER " )
' Row Trois
CapsLock.Appearance = Appearance.Button
CapsLock.Size = Nouveau Taille (48, 25)
CapsLock.Location = new Point (4, 92)
CapsLock.Text = " Caps"
Controls.Add ( verrouillage des majuscules ) Photos
Col = 0 To 11
KeyboardButton (25, 25 , 92, Col * 25 + 52, _
UCase ( RowThree (Col ) ) , RowThree (Col ) )
Suivant
KeyboardButton (27, 25 , 92, 48 + Col * 25 + 4, "", " { } ENTRER " )
' Row quatre
KeyboardButton (38, 25 , 118, 4, "Shift" , "+" , True)
Col = 0 To 10
KeyboardButton (25, 25 , 118 , Col * 25 + 42, _
UCase ( RowFour (Col ) ) , RowFour (Col ) )
Suivant
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, "Espace", "{ SPACE }" )
KeyboardButton (44 , 25, 144 , 258, "Home ", " {HOME }")
KeyboardButton (44 , 25, 144 , 302, "End ", " {END } ")
KeyboardButton (33, 25 , 144, 346 , " Del "," {DEL } "
20
retour au« Code View " en double- cliquant sur le formulaire . The Sub " de frmMain_Load " de l'étape précédente devrait apparaître . Il devrait y avoir deux listes déroulantes dans le Code View.
21
Sélectionnez " cboWindows " dans le premier menu " Event frmMain " déroulante et sélectionnez " déroulant" dans les "Déclarations " boîte déroulante
22
Tapez le suivant dans la " cboWindows_DropDown (...) " Sub : .
de Windows . clear ()
cboWindows.Items.Clear ()
pour chaque élément en tant que processus Dans Process.GetProcesses
Si IsActiveWindow ( Item.MainWindowHandle ) _
< p> Et Item.MainWindowTitle <> "" Si
Suivant
puis sélectionnez " cboWindows " à partir de la première liste déroulante située dans le nouveau code View.
Choisissez " SelectedIndexChanged " et tapez la commande suivante dans " cboWindows_SelectedIndexedChange "Sub :
Si cboWindows.SelectedItem <> Rien Puis
Window = Windows.Item ( cboWindows.SelectedIndex )
End If
23
Enregistrez votre projet , parce que vous avez terminé.
24
Cliquez sur "Démarrer" et votre clavier à l'écran devrait apparaître.
25
Cliquez sur le bouton rouge " X " situé sur le côté supérieur droit de la case pour fermer l'application lorsque vous avez terminé.