VBA ouvrir clavier virtuel à l'affichage userform

Résolu
kevina -  
 kevina -
Bonjour,

Je n'arrive pas à ouvrir le clavier virtuel de windows lors de l'affichage d'un de mes userform.

J'ai essayé de coder dans mon userform:
Private Sub LaTextBox_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Me.ShortcutMenu = False
If Button = acRightButton Then
Shell "osk.exe"
End If
End Sub

Je souhaiterai que celui apparaisse lorsque l'utilisateur clique dans la textebox1.

Merci de votre aide,
Kevina

7 réponses

  1. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,

    'http://vb.developpez.com/faq/?page=Systeme#killprocess
    Private Sub CommandButton2_Click()
        KillProcess "osk.exe"
    End Sub
    
    Public Function KillProcess(ByVal ProcessName As String) As Boolean
        Dim svc As Object
        Dim sQuery As String
        Dim oproc
        Set svc = GetObject("winmgmts:root\cimv2")
        sQuery = "select * from win32_process where name='" & ProcessName & "'"
        For Each oproc In svc.execquery(sQuery)
            oproc.Terminate
        Next
        Set svc = Nothing
    End Function
    1
    1. kevina
       
      Merci beaucoup ça fonctionne très bien!
      0
  2. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Bonjour,

    Private Sub LaTextBox_MouseDown(ByVal Button As Integer, ByVal Shift As Integer, ByVal X As Single, ByVal Y As Single)
        Me.ShortcutMenu = False
        If Button = 1 Then    'clic gauche
            retval = Shell("cmd /c C:\Windows\System32\osk.exe", vbNormalFocus)
        End If
    End Sub
    
    0
    1. kevina
       
      Bonjour,

      Merci pour votre réponse, mais malheureusement le clavier ne s'ouvre toujours pas.. Pourtant la commande "C:\Windows\System32\osk.exe" fonctionne en utilisant sous Windows..
      0
  3. cs_Le Pivert Messages postés 8437 Statut Contributeur 730
     
    Bonjour,

    Avec ceci:

     Shell "CMD /C " & """" & "C:\Windows\System32\osk.exe" & """"

    0
  4. f894009 Messages postés 17417 Date d'inscription   Statut Membre Dernière intervention   1 717
     
    Re,

    faudra m'expliquer pourquoi ca marche chez moi !!!!!!!

    Est-ce que le code se deroule ???
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. kevina
     
    Merci beaucoup pour vos réponses. Désolé f894009 je ne comprends pas non plus pourquoi ca ne fonctionnait pas.
    Cs_le_pivert encore une fois merci !
    0
  7. kevina
     
    Voilà le code pour ouvrir le clavier lorque mon userform est activé:

    Private Sub UserForm_Activate()
    'open virtual keyboard
    keyboard = Shell("CMD /C " & """" & "C:\Windows\System32\osk.exe" & """")
    End Sub

    Pour fermer le clavier j'ai essayé (mais ca ne fonctionne pas) :
    Private Sub UserForm_Click()
    KillApp keyboard
    End Sub
    0