Comment détecter si le clavier à l'écran est visible

Vous pouvez utiliser la fonction WinAPI IsWindowVisible.

Pour Visual Basic, cela ressemble à ceci :
Dim hWnd As Long 
hWnd = FindWindow("TMainKeyboardForm", vbNullString) 
If (IsWindowVisible(hWnd)) Then ........